Статический 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, который запускается при загрузке.
- я должен настроить службу dhcps, используя dhcpcd.conf для установки статического адреса на eth0?
- я должен использовать /etc/lib/systemd/network/40-eth0-static.network для настройки статического адреса?
- Как я узнаю, кто запускает первый dhcpd или сетевой? чтобы они не перекрывали друг друга? я знаю, что systemd можно распространять в том смысле, что он может работать параллельно несколькими службами...
- любой другой метод, который я должен использовать, чтобы правильно настроить статический IP?
- если я в этом, мне нужно использовать те же сценарии 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
, поскольку они делают разные вещи.