我的服务器有一个硬件地址为12:34:56:78:90:AB的单一物理网卡。 这由eth0由内核表示:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.201 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::7285:c2ff:fe23:fb3 prefixlen 64 scopeid 0x20<link> ether 12:34:56:78:90:ab txqueuelen 1000 (Ethernet) RX packets 94 bytes 11579 (11.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 58 bytes 10116 (9.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 16 memory 0xdf100000-df120000
然后我创build了一个具有相同MAC地址的Linux桥接器bridge0 :
bridge0.netdev
[NetDev] Name=bridge0 Kind=bridge MACAddress=12:34:56:78:90:ab
并告诉它使用DHCP。
bridge0.network
[Match] Name=bridge0 [Network] DHCP=yes
但eth0仍然是我的主要界面。 要使用bridge0作为我的主接口,我必须将eth0插入到bridge0 。
eth0.network
[Match] Name=eth0 [Network] Bridge=bridge0
这是为什么? 它在哪里定义了服务器启动时select哪个接口作为主接口?
如果使用Container Linux版本1520.8.0