Сейчас у меня настроено так:
# cd /etc/systemd/network/
# tail -n +1 *
==> br0.netdev <==
[NetDev]
Name=br0
Kind=bridge
==> br0.network <==
[Match]
Name=br0
[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
DNS=8.8.4.4
==> enp5s0.network <==
[Match]
Name=enp5s0
[Network]
Bridge=br0
==> tap0.network <==
[Match]
Name=tap0
[Network]
Bridge=br0
Проблема заключается в том, что интерфейс enp5s0 пытается получить свой адрес и установить свой роутинг:
# networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 enp5s0 ether degraded configured
3 bond0 bond no-carrier unmanaged
5 wg0 wireguard routable unmanaged
6 br0 bridge routable configuring
Тут слово "degraded" неясно с чего бы.
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 enp5s0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 br0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wg0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp5s0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
Такое впечатление, что интерфейс enp5s0 конфигурируется не только командой
systemctl start systemd-networkd
но и ещё каким-то вторым спобосом. Как найти - каким?
Думаю, что во всём виноват вот он:
Avahi is a daemon (a service) which is responsible for several things, including attributing you an IP address when DHCP (automatic IP address from a DHCP server on the network) fails.
но не знаю, как проверить.
Лог говорит, что это сам systemd-networkd присваивает адрес 168.254.*.* (а не надо, не надо так делать!):
июл 02 19:07:20 server systemd-networkd[5110]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_36 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=39 reply_>
июл 02 19:07:36 server systemd-networkd[5110]: NDISC: Sent Router Solicitation, next solicitation in 33s
июл 02 19:07:53 server systemd-networkd[5110]: enp5s0: Adding address: 169.254.9.40/16 (valid forever)
июл 02 19:07:53 server systemd-networkd[5110]: Sent message type=signal sender=n/a destination=n/a path=/org/freedesktop/network1/link/_32 interface=org.freedesktop.DBus.Properties member=PropertiesChanged cookie=40 reply_>
июл 02 19:08:09 server systemd-networkd[5110]: NDISC: Sent Router Solicitation, next solicitation in 1min 7s
:
Гугл отказывается мне помогать
https://www.google.com/search?q="systemd-networkd["+"]%3A"+"Adding+address%3A+169.254."+"%2F16+(valid+forever)"
см. также Как настраивают bridge в systemd?