Всем привет.
Решил подразобраться с systemd для серверной конфигурации. Чтоб жрало поменьше. Ну и чтоб меньше пакетов за собой таскать.
Настроил я 2 интерфейса, один к провайдеру, второй в локалку:
cat /etc/systemd/network/10-eth-int.link [Match]
Path=platform-2188000.ethernet
[Link]
Name=eth-int
MACAddress=4a:82:e7:28:68:8a
cat /etc/systemd/network/20-eth-ext.link [Match]
Path=platform-ci_hdrc.1-usb-0:1.2:2.0
Driver=cdc_ether
[Link]
Name=eth-ext
MACAddress=84:16:f9:xx:xx:xx
cat /etc/systemd/network/eth-int.network [Match]
Name=eth-int
[Network]
DHCP=no
Address=192.168.10.1/24
cat /etc/systemd/network/eth-ext.network [Match]
Name=eth-ext
[Network]
DHCP=ipv4
#LinkLocalAddressing=ipv4
#IPForward=ipv4
Директива MACAddress указана именно в секции [Link], потому что я в ядре что-то включить забыл, в итоге у встроенной сетевухи при каждой загрузке генерится новый мак. Для внешней на всякий пожарный указал, пров вроде к маку привязывается.
в итоге перегружаюсь, оба интерфейса подняты, но интернета нет.
networkctl status eth-ext говорит
● 3: eth-ext
Link File: /etc/systemd/network/20-eth-ext.link
Network File: /etc/systemd/network/eth-ext.network
Type: ether
State: degraded (configuring)
Path: platform-ci_hdrc.1-usb-0:1.2:2.0
Driver: cdc_ether
Vendor: TP-LINK
Model: USB_10_100_LAN
HW Address: 84:16:f9:xx:xx:xx (TP-LINK TECHNOLOGIES CO.,LTD.)
Address: fe80::8616:f9ff:fe1b:c5e
Connected To: xxxxxxxxxxxxxxxxxxxxxxxxxxxx (D-Link DES-3200-26 R1.84 Port 26)
MikroTik on port ether5
xxxxxxxxxxxxxxxxxxxxxxxxxxxx (D-Link DGS-1210-28/ME Rev.A1/6.13.B020 Port 28)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx (uplink-port)
xxxxxxxxxxxxxxxxxxxxxxxxxxxx (WAN PORT)
Я малость иксами позакрывал, мало ли, вдруг пров обидится ))) Суть в том, что прова я вижу. Я так понял, вижу даже цепочку оборудования, к которой я подключен. Но IP-адрес я не получаю. И тут самое весёлое: я не получаю его ПРИ СТАРТЕ СИСТЕМЫ. Команда dhclient -4 eth-ext отрабатывает практически мгновенно и интернет появляется.
Мне не совсем понятно, что networkctl говорит на eth-ext что State: degraded (configuring). Что это значит? Смысл этого degraded для сервиса понятен, но systemctl --failed вообще ни слова не говорит.
Народ, выручайте, документации реально много, читать её некогда