Я настроил свой 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, где виртуальные машины имеют общедоступные IP-адреса (у меня есть один основной IP-адрес для KVM-Host и два дополнительных одиночных IP-адреса для виртуальных машин).
Это так и должно быть. eth0 - это физический интерфейс, vmbr0 - это мост, который KVM создает для гостей. Поскольку он подключен к eth0, у него есть MAC-адрес eth0.
Дополнительно: поскольку вы используете мостовую сеть, просто дайте своей первой гостевой машине второй общедоступный IP-адрес. Это должно просто работать.