1

Я новичок в systemd, очень привык к системным скриптам ubuntu\debian RC, поэтому я немного запутался. Основная идея заключалась в том, чтобы настроить статический IP для моего Raspberry Pi, включая DNS и т.д ... Естественно, редактирование /etc /network /interface ничего не делает, поскольку systemd-networkd сейчас выполняет настройку сети. Но проверка /lib /systemd /network / показывает:

pi@gal-pi:~ $ ls -l /lib/systemd/network/
total 12
-rw-r--r-- 1 root root 368 Jan 24 12:02 80-container-host0.network
-rw-r--r-- 1 root root 378 Jan 24 12:02 80-container-ve.network
-rw-r--r-- 1 root root  73 Jan 24 12:02 99-default.link

У меня есть два интерфейса на моем pi eth0, который подключен, и я хочу установить статические ipv4 и wlan0. wlan0 ничего не получает на самом деле и даже не пытался его настроить, однако eth0 получает адрес dhcp. Ни один из приведенных выше сценариев, похоже, не настроил dhcp.

тем не мение:

pi@gal-pi:~ $ ls -l /etc/systemd/system/dhcpc*
lrwxrwxrwx 1 root root   34 Mar 18 08:15 /etc/systemd/system/dhcpcd5 -> /lib/systemd/system/dhcpcd.service

Таким образом, есть файл systemd dhcp, который запускается при загрузке.

  1. я должен настроить службу dhcps, используя dhcpcd.conf для установки статического адреса на eth0?
  2. я должен использовать /etc/lib/systemd/network/40-eth0-static.network для настройки статического адреса?
  3. Как я узнаю, кто запускает первый dhcpd или сетевой? чтобы они не перекрывали друг друга? я знаю, что systemd можно распространять в том смысле, что он может работать параллельно с несколькими службами ...
  4. любой другой метод, который я должен использовать, чтобы правильно настроить статический IP?
  5. если я на это, мне нужно использовать те же сценарии systemd-networkd для настройки беспроводной локальной сети? и если это горячая точка (используя хотап)

1 ответ1

0

1. .: Не знаю, можете ли вы настроить статический IP с помощью dhcpcd или dhclient. Хотя это не имеет смысла (я имею в виду, почему?).

2. У вас должен быть файл SOMENAME.network в /etc/systemd/network . SOMENAME не обязательно должен быть 40-eth0-static . Хотя заказ файлов .network с префиксом номера может потребоваться при определенных обстоятельствах (но, очевидно, не тогда, когда у вас есть только один).

3. .: НЕ следует запускать несколько сетевых агентов. Это никак не связано с distributed или parallel several services . Они будут конфликтовать друг с другом, поскольку по сути они делают то же самое. Поэтому используйте ЛИБО systemd-networkd ИЛИ dhcp "c" d (ИЛИ что-нибудь еще).

4. .: Это зависит от вас. Вы можете использовать NetworkManager или около того вместо.

5. .: AFAIK systemd-networkd нельзя использовать для настройки соединения Wi-Fi (например, подключиться к SSID и выполнить аутентификацию на нем). Однако вы можете использовать его в сочетании с wpa_supplicant для IP-адреса и т.д. После подключения / аутентификации. Это не считается multiple network agents , поскольку они делают разные вещи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .