Начать с https://wiki.archlinux.org/index.php/Systemd-networkd И если коротко, просто стартануть этот сервис: Code: Required services and setup To use systemd-networkd, start/enable systemd-networkd.service По комманде start systemd-networkd.service установит нужные файлы в /etc/systemd/networkd которые можно и нужно редактировать для своих целей. Практическая реализация может потребовать часа чтения вики и двух часов настройки. Не удивляться, что с первой попытки может и не взлететь и сеть перестанет вдруг работать. Исправимо и легко, если следовать вики, и в логах, достаточно ясно будет дана информация об ошибках. И далее, enable systemd-networkd.service. Конечно, если Arch на компе настроен на работу с современным systemd. Networkmanager, он конечно удобен для GUI, но нам нужно знать, что происходит за кулисами и контролировать ))
По комманде start systemd-networkd.service установит нужные файлы в /etc/systemd/networkd которые можно и нужно редактировать для своих целей. Читал я эту wiki много раз, смутно понимаю как-то все это.. Я и собирал arch не по wiki (не мог собрать по wiki, недостаточно информации).. Мне бы на примере увидеть, если можно! Стартануть systemd-networkd.service, а дальше как??? И у меня нет директории /etc/systemd/networkd а есть /etc/systemd/network... 2 часа настройки, я если надо и 4 просижу, но как эту настройку делать, ЕСЛИ НЕТ ПРИМЕРОВ.((((
И если коротко, просто стартануть этот сервис: Несколько дней читал что коллеги пишут. Вот мой чипсет на шине рсi; Network controller [0280]: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) Пишут что этот чипсет плохо с линуксом дружит и проспуфить мак крайне сложно! Ни macchenger ни ip link не меняют мак, выдают ошибку "слишком много открытых окон" До того как накатить Арч, я по привычке поставил Дебиан, далее через скрипт NetworkManager попытался проделать рандомизацию мак от чего у меня отвалился интернет, вернул назад оригинальный мак и соединение восстановилось. В итоге могу менять мак на этой машине только загрузившись с Кали USB. Может есть тут такие, кто уже сталкивался с такими проблемами или тоже юзают BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01). Спасибо за помощь!
Допустил ошибку, пардон. systemd start systemd-networkd.service установит в /etc/systemd/network (не networkd) из /usr/lib/systemd/system/ Code: blitz@inode /usr/lib/systemd/system % ls /usr/lib/systemd/system/systemd-net*.service -rw-r--r-- 1 root root 2002 Jun 23 13:09 /usr/lib/systemd/system/systemd-networkd.service -rw-r--r-- 1 root root 744 Jun 23 13:09 /usr/lib/systemd/system/systemd-networkd-wait-online.service -rw-r--r-- 1 root root 639 Jun 23 13:09 /usr/lib/systemd/system/systemd-network-generator.service А премьера театрального спектакля на сцене linux.org.org ru состоялась три года тому назад: IPv6 + systemd-networked + systemd-resolved + dnscrypt-proxy services Совместным brain-storm таки подняли лёгкую и изящную реализацию инициализации сети на компе. Чего и вам желается!
Доброго вркмени, коллеги. Попытался установить i2pd на openWRT и столкнулся с ошибкой... Configuring i2pd. mkdir: can't create directory '': No such file or directory ln: /certificates/certificates: File exists ln: /tunnels.conf: File exists chown: : No such file or directory chown: : No such file or directory Пишет, что не может создать какую-то директорию! В сети не могу ничего найти по этой ошибке. Может кто-то сталкивался с этим, подскажите куда копать..
Ставил из репозитория openwrt opkg install i2pd Installing i2pd (2.24.0-1) to root... Downloading http://downloads.openwrt.org/releas...ips_24kc/packages/i2pd_2.24.0-1_mips_24kc.ipk Configuring i2pd. mkdir: can't create directory '': No such file or directory ln: /certificates/certificates: File exists ln: /tunnels.conf: File exists chown: : No such file or directory chown: : No such file or directory Попытка запуска root@OpenWrt:~# /etc/init.d/i2pd start mkdir: can't create directory '': No such file or directory ln: /certificates/certificates: File exists ln: /tunnels.conf: File exists chown: : No such file or directory chown: : No such file or directory Вот код скрипта /etc/init.d/i2pd cat /etc/init.d/i2pd #!/bin/sh /etc/rc.common # Copyright (C) 2017 OpenWrt.org USE_PROCD=1 START=90 STOP=10 # default params PROG=/usr/sbin/i2pd USER="i2pd" GROUP="i2pd" PIDFILE=/var/run/i2pd.pid #DATADIR=/var/lib/i2pd CONFFILE=/etc/i2pd/i2pd.conf . /lib/functions.sh start_service() { local data_dir local addressbook_dir config_load i2pd config_get data_dir i2pd data_dir config_get addressbook_dir i2pd addressbook_dir ## Setting up data dir if [ ! -d "$data_dir" ]; then mkdir -p "$data_dir" ln -s /usr/share/i2pd/certificates "$data_dir/certificates" ln -s /etc/i2pd/tunnels.conf "$data_dir/tunnels.conf" if [ -n "$addressbook_dir" ]; then if [ ! -d "$addressbook_dir" ]; then mkdir -p "$addressbook_dir" fi ln -s "$addressbook_dir" "$data_dir/addressbook" fi fi ## We need permissions chown "$USER:$GROUP" "$data_dir" chown "$USER:$GROUP" "$addressbook_dir" touch "$PIDFILE" chown "$USER:adm" "$PIDFILE" procd_open_instance procd_set_param command "$PROG" --service --conf="$CONFFILE" --pidfile "$PIDFILE" ## Don't know about i2pd user's HOME procd_set_param env "HOME=$DATADIR" procd_set_param limits nofile=4096 procd_set_param stdout 1 procd_set_param stderr 1 procd_set_param user "$USER" procd_set_param pidfile "$PIDFILE" procd_close_instance } Видимо не отрабатывает эта уго часть ## Setting up data dir if [ ! -d "$data_dir" ]; then mkdir -p "$data_dir" ln -s /usr/share/i2pd/certificates "$data_dir/certificates" ln -s /etc/i2pd/tunnels.conf "$data_dir/tunnels.conf" if [ -n "$addressbook_dir" ]; then if [ ! -d "$addressbook_dir" ]; then mkdir -p "$addressbook_dir" fi ln -s "$addressbook_dir" "$data_dir/addressbook" fi fi Скрипт не может создать директорию "$data_dir" mkdir -p "$data_dir" Думаю дело в этом...Места хватает! df -h Filesystem Size Used Available Use% Mounted on /dev/root 2.5M 2.5M 0 100% /rom tmpfs 29.1M 936.0K 28.2M 3% /tmp /dev/sda 1.8G 14.3M 1.7G 1% /overlay overlayfs:/overlay 1.8G 14.3M 1.7G 1% / tmpfs 512.0K 0 512.0K 0% /dev На debian и kali все работает прекрасно, а на openWRT не работает! ПОТОГИТЕ!!!!
Изначально заложено в Пингвинятах - spoofing MAC address; MACAddressPolicy=random Anonymize=true да и прочие, изящно-обаятельные высказывания в конфигурации /etc/systemd/network )) Code: blitz@inode /etc/systemd/network % cat 10-dhcp.link [Link] MACAddressPolicy=random [Match] OriginalName=* blitz@inode /etc/systemd/network % cat 10-dhcp.network [Match] Name=e* [Network] DHCP=yes DNSSEC=true IPv6PrivacyExtensions=true [DHCP] Anonymize=true UseDNS=false UseNTP=false SendHostname=false
Опять сюда свои какашки Xuebuntu тащут мешками. Code: blitz@inode ~/aur/i2p-bin (git)-[master] % makepkg -Ccif ==> Making package: i2p-bin 0.9.46-1 (Wed 05 Aug 2020 03:48:38 PM CEST) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Found i2pinstall_0.9.46.jar -> Found i2pinstall_0.9.46.jar.sig -> Found eepget.bash -> Found i2prouter.service -> Found i2p.tmpfiles -> Found wrapper.config -> Found router.config -> Found i2prouter.bash -> Found i2prouter.sh -> Found chromium-i2p.sh ==> Extracting sources... ==> Entering fakeroot environment... ==> Starting package()... Command line arguments: -options install.properties -language eng ==================== Installation started Framework: 5.1.3-84aaf (IzPack) Platform: linux,version=5.7.12-1-clk,arch=x64,symbolicName=null,javaVersion=1.8.0_262 [ Starting to unpack ] [ Processing package: Base (1/1) ] [ Unpacking finished ] Installation finished [ Writing the uninstaller data ... ] [ Console installation done ] ==> Tidying install... -> Removing libtool files... -> Purging unwanted files... -> Removing static library files... -> Compressing man and info pages... ==> Checking for packaging issues... ==> Creating package "i2p-bin"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Adding install file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: i2p-bin 0.9.46-1 (Wed 05 Aug 2020 03:48:53 PM CEST) ==> Installing package i2p-bin with pacman -U... [sudo] password for blitz: loading packages... resolving dependencies... looking for conflicting packages... Package (1) New Version Net Change i2p-bin 0.9.46-1 27.38 MiB Total Installed Size: 27.38 MiB :: Proceed with installation? [Y/n] (1/1) checking keys in keyring [############################################] 100% (1/1) checking package integrity [############################################] 100% (1/1) loading package files [############################################] 100% (1/1) checking for file conflicts [############################################] 100% (1/1) checking available disk space [############################################] 100% :: Processing package changes... (1/1) installing i2p-bin [############################################] 100% ==> I2P Router webui can be accessed at ==> http://127.0.0.1:7657/config.jsp :: Running post-transaction hooks... (1/4) Creating system user accounts... (2/4) Reloading system manager configuration... (3/4) Creating temporary files... (4/4) Arming ConditionNeedsUpdate... ==> Cleaning up... makepkg -Ccif 22.27s user 1.37s system 85% cpu 27.536 total А далее? Запустить i2pd.service и конфигурировать по адресу порта http://127.0.0.1:7657/config.jsp
не срабатывает потому что в начале скрипта переменная DATADIR закомментированна и поэтому ей по-умолчанию присваивается пустое значение. Ну и дальше уже идут Ашибки Code: # default params PROG=/usr/sbin/i2pd USER="i2pd" GROUP="i2pd" PIDFILE=/var/run/i2pd.pid #DATADIR=/var/lib/i2pd CONFFILE=/etc/i2pd/i2pd.conf В общем посмотрите, может в конфиге (/etc/i2pd/i2pd.conf) она уже где-то прописана, раскомментируйте переменную DATADIR и если в конфиге уже есть значение, то пропишите правильное значение в скрипте.
Да это и так понятно, у меня BCM4313 А В НЕМ НЕ СМЕНИШЬ так просто мак адрес. Через ifconfig и через machanger и через ip link получаю ошибку... Бог с ним пока, я его физически выпилю и поменяю...
Раскоммкнтировал #DATADIR=/var/lib/i2pd # default params PROG=/usr/sbin/i2pd USER="i2pd" GROUP="i2pd" PIDFILE=/var/run/i2pd.pid DATADIR=/var/lib/i2pd CONFFILE=/etc/i2pd/i2pd.conf Запускаю /etc/init.d/i2pd start mkdir: can't create directory '': No such file or directory ln: /certificates/certificates: File exists ln: /tunnels.conf: File exists chown: : No such file or directory chown: : No such file or directory Тот де баг!
При выполнении функции start_service, создаётся локальная переменная data_dir, затем загружается конфиг и уже из конфига читается значение data_dir. Пропишите в конфиге переменную и поставьте 'echo "$data_dir"' перед "## Setting up data dir". если не поможет, то придётся продублировать непосредственно в функции, перед "## Setting up data dir" прописать data_dir="/var/lib/i2pd". Code: start_service() { local data_dir local addressbook_dir config_load i2pd config_get data_dir i2pd data_dir config_get addressbook_dir i2pd addressbook_dir ------------------------------------------------------ echo "$data_dir"; # data_dir="/var/lib/i2pd"; ------------------------------------------------------ ## Setting up data dir if [ ! -d "$data_dir" ]; then mkdir -p "$data_dir"
Что-то изменилось! Пока не работает, но статус изменился.. Было так /etc/init.d/i2pd start mkdir: can't create directory '': No such file or directory ln: /certificates/certificates: File exists ln: /tunnels.conf: File exists chown: : No such file or directory chown: : No such file or directory А теперь так /etc/init.d/i2pd start chown: : No such file or directory Проверил все папки пописанные в скрипте, они все созданы..
скорее всего застревает при изменении прав на папку addressbook_dir, она точно также считывается из конфига. Посмотрите что там стоит и измените: Code: config_get addressbook_dir i2pd addressbook_dir (...) ## We need permissions chown "$USER:$GROUP" "$data_dir" chown "$USER:$GROUP" "$addressbook_dir"
Так и совершите вояж в места .conf конфигураций i2p Внимание ваше привлечёт файл i2ptunnel.config. Там и расписано, какие порты нужно оставить открытыми и почему.
В моем случае конфиг таков ## We need permissions chown "$USER:$GROUP" "$data_dir" chown "$USER:$GROUP" "$addressbook_dir" touch "$PIDFILE" chown "$USER:adm" "$PIDFILE" У меня есть только root в openwrt. Может должны быть рутовые права?