Наконец я нашел правильный способ достичь цели вопроса. Это подразумевает мост Linux, потому что я не смог решить проблему с сетью libvirt.
Шаги:
vnet *
В этом примере vnet0
и vnet1
Создайте мост Linux с помощью:
brctl addbr virbr1
Подключите физический интерфейс и Виртуальные машины KVM взаимодействуют с новым мостом:
ВНИМАНИЕ: если вы подключены к физическому серверу через сеть (SSH, Telnet и т. Д.), Вы потеряете соединение. Используйте терминал или альтернативный метод (например, другой интерфейс с возможностью подключения).
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
В CentOS 6.5, отредактируйте файл / etc / sysconfig / network-scripts / ifcfg-eth0
следующим образом:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
В CentOS 6.5 отредактируйте файл / etc / sysconfig / network-scripts / ifcfg-virbr1
со следующим содержимым:
DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
перезапуск сети обслуживания
ПРИМЕЧАНИЕ: вам следует восстановить сетевое подключение физического сервера (через интерфейс и мост)
Это зависит от ОС виртуальных машин. В любом случае он должен включать как минимум IP-адрес, сетевую маску и шлюз по умолчанию. Очевидно, DNS-серверы завершат настройку.
Все эти конфигурации статичны и могут быть заменены назначением DHCP. В этом случае могут быть полезны MAC-адреса моста и интерфейсов KVM VM.
Похоже, последнее обновление Debian (61.0 -2 )решило эту проблему. В журнале изменений говорится, что они прекратили компиляцию FF с системным пакетом hunspell.