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

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

我对 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.x.y.133
  netmask 255.255.255.224
  gateway 176.x.y.129
  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.x.y.133/27 brd 176.x.y.159 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 上创建一个带有 VM 的网络,其中 VM 具有公共 IP(我有一个用于 KVM-Host 的主 IP 和两个用于 VM 的另外的单个 IP)。

答案1

应该是这样的。eth0 是物理接口,vmbr0 是 KVM 为客户机创建的桥接器。由于它连接到 eth0,因此它具有 eth0 的 MAC 地址。

补充:由于您使用的是桥接网络,因此只需为您的第一台客户机提供第二个公共 IP。它应该可以正常工作。

相关内容