为什么eth0和vmbr0(网桥)具有相同的MAC地址?

我configuration了我的Debian(带有KVM),如下所示:

/etc/network/interfaces: auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto vmbr0 iface vmbr0 inet static address 176.xy133 netmask 255.255.255.224 gateway 176.xy129 bridge_ports eth0 bridge_stp off bridge_fd 0 dns-nameservers 8.8.8.8 8.8.4.4 

重新启动后,我有以下ifconfig(ip a):

 1: lo: ... 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether AA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff inet6 fe80::a60:6eff:feDD:EEFF/64 scope link valid_lft forever preferred_lft forever 3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether AA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff inet 176.xy133/27 brd 176.xy159 scope global vmbr0 inet6 fe80::a60:6eff:feDD:EEFF/64 scope link valid_lft forever preferred_lft forever 4: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/void inet6 fe80::1/128 scope link valid_lft forever preferred_lft forever 

所以eth0和vmbr0具有相同的MAC地址(AA:BB:CC:DD:EE:FF)。 这是不好还是应该这样?

额外:我想在KVM-Host上创build一个虚拟机的networking,其中虚拟机具有公有IP(我有一个用于KVM主机的主IP和两个用于虚拟机的单个IP)。

这是应该的。 eth0是物理接口,vmbr0是KVM为guest虚拟机创build的桥梁。 由于它连接到eth0,因此它具有eth0的MAC地址。

额外的:因为你使用桥接networking,只需给你的第一个客人机器第二个公共IP。 它应该只是工作。