为什么用eth0创build一个具有相同MAC地址的网桥不能使它成为我的主接口?

我的服务器有一个硬件地址为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