使用 systemd-networkd 配置桥接接口

bsw*_*ton 6 linux networking systemd-networkd

我正在尝试使用 systemd-network 在Clear Linux中创建一个桥接口,最终将其用于 KVM。

\n\n

我尝试创建以下文件作为指南的一部分:

\n\n

/etc/systemd/network/br0.netdev

\n\n
[NetDev]\nName=br0\nKind=bridge\n
Run Code Online (Sandbox Code Playgroud)\n\n

/etc/systemd/network/br0.network

\n\n
[Match]\nName=br0\n\n[Network]\nAddress=10.0.0.3/16\nGateway=10.0.0.1\nDNS=10.0.0.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

上行网络

\n\n
[Match]\nName=eno1\n\n[Network]\nBridge=br0\n
Run Code Online (Sandbox Code Playgroud)\n\n

重启后,brctl似乎表明eno1接口未正确连接br0

\n\n
bswinnerton@nuc7i3 /etc/systemd/network $ brctl show\nbridge name     bridge id               STP enabled     interfaces\nbr0             8000.429f5774d8b6       no\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是输出networkctl

\n\n
bswinnerton@nuc7i3 /etc/systemd/network $ sudo networkctl\nIDX LINK             TYPE               OPERATIONAL SETUP\n  1 lo               loopback           carrier     unmanaged\n  2 br0              ether              no-carrier  configuring\n  3 eno1             ether              routable    configured\n\n3 links listed.\n
Run Code Online (Sandbox Code Playgroud)\n\n

以及状态systemd-networkd

\n\n
bswinnerton@nuc7i3 /etc/systemd/network $ systemctl status systemd-networkd\n\xe2\x97\x8f systemd-networkd.service - Network Service\n   Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: disabled)\n   Active: active (running) since Tue 2017-12-19 22:45:53 UTC; 8min ago\n     Docs: man:systemd-networkd.service(8)\n Main PID: 253 (systemd-network)\n   Status: "Processing requests..."\n    Tasks: 1 (limit: 4915)\n   CGroup: /system.slice/systemd-networkd.service\n           \xe2\x94\x94\xe2\x94\x80253 /usr/lib/systemd/systemd-networkd\n\nDec 19 22:45:53 nuc7i3 systemd-networkd[253]: br0: netdev ready\nDec 19 22:45:53 nuc7i3 systemd-networkd[253]: Enumeration completed\nDec 19 22:45:53 nuc7i3 systemd-networkd[253]: br0: IPv6 successfully enabled\nDec 19 22:45:53 nuc7i3 systemd[1]: Started Network Service.\nDec 19 22:45:53 nuc7i3 systemd-networkd[253]: eth0: Renamed to eno1\nDec 19 22:45:53 nuc7i3 systemd-networkd[253]: eno1: IPv6 successfully enabled\nDec 19 22:45:58 nuc7i3 systemd-networkd[253]: eno1: Gained carrier\nDec 19 22:45:59 nuc7i3 systemd-networkd[253]: eno1: DHCPv4 address 10.0.0.3/24 via 10.0.0.1\nDec 19 22:46:01 nuc7i3 systemd-networkd[253]: eno1: Gained IPv6LL\nDec 19 22:46:13 nuc7i3 systemd-networkd[253]: eno1: Configured\n
Run Code Online (Sandbox Code Playgroud)\n\n

我是否错误配置了文件?对于它的价值,我已经尝试过sudo brctl addbr br0sudo brctl addif br0 eno1然后sudo systemctl restart systemd-networkd一切都按预期工作,但在重新启动之间不会持续存在。

\n

小智 6

检查/lib/systemd/network/或中的配置文件/run/systemd/network,似乎有其他配置文件与您的eno1接口匹配并在其上启动 DHCP