Назад | Перейти на главную страницу

KVM - мостовой интерфейс с DHCP для основного интерфейса

Я настраиваю сервер Ubuntu 10.04 для запуска KVM. Мне нужно, чтобы виртуальные машины соединялись в сеть, поскольку они будут частью моей основной локальной сети. К тому же, eth0 (основной сетевой интерфейс на сервере) использует DHCP для получения статического IP-адреса от DHCP-сервера (таким образом, у меня есть центральная точка для изменения IP-адресов моих серверов).

При попытке добавить br0 интерфейс (как описано здесь http://wiki.libvirt.org/page/Networking#Bridged_networking_.28aka_.22shared_physical_device.22.29) Я поменял свой /etc/network/interfaces следующим образом:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The bridge network interface, used by kvm
auto br0
iface br0 inet manual
bridge_ports eth0
bridge_stp yes
bridge_fd 0
bridge_maxwait 0

Я также добавил следующие строки в sysctl.conf:

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

Как только я перезагружаю сервер, я теряю соединение с eth0 (исходящее и входящее).

Что не так с этой конфигурацией? Какая рекомендуемая настройка?

Основное различие, которое я вижу, заключается в том, что моя конфигурация (также на Ubuntu 10.04) - которая, к счастью, работает - не назначает IP и т.д. непосредственно интерфейсу eth0, а скорее интерфейсу br0.

Обратите внимание, что в моей конфигурации гости настроены на использование DHCP и работают с / etc / network / interfaces, как показано ниже:

# The primary network interface
auto eth0
iface eth0 inet manual 

# bridge interface for kvm
auto br0
iface br0 inet static
        address 192.168.1.254
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 4.2.2.1 8.8.8.8
        dns-search mycompany.com
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

Я почти уверен, что вы можете просто изменить часть о iface br0 inet static на dhcp и удалить адрес, сетевую маску, сеть, шлюз и т. Д.

Мне не пришлось возиться с настройками sysctl.conf ... по крайней мере, пока.