Статический ip с использованием systemd (debian 8) на RPI2

Я новичок в 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.Не знаю, можете ли вы настроить статический 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, поскольку они делают разные вещи.

Другие вопросы по тегам