Как настроить мост xen?

Я читал различные страницы о том, как настроить сеть для xen. К сожалению, ни один из них на самом деле не имеет полного примера config. Они ясно показывают, как должен выглядеть раздел xenbr0, но не как вы должны изменить eth0 после упоминания:

Примечание! Конфигурация IP мостового устройства должна заменить IP-конфигурацию базового интерфейса, т. Е. Удалить настройки IP из eth0 и перенести их в интерфейс моста. eth0 будет функционировать исключительно как физическая восходящая линия от моста, поэтому он не может иметь никаких настроек IP (L3) на нем!

Я пробовал много конфигураций, которые все не выполняются (после запуска перезапуска /etc/init.d/networking нет нормального доступа к сети Netowork и не может войти в ssh или нет).

] Вот моя текущая конфигурация:

auto lo
iface lo inet loopback

auto xenbr0
iface xenbr0 inet static
    bridge_ports eth0
    address 10.0.0.3
    netmask 255.0.0.0
    broadcast 10.255.255.255
    gateway 10.0.0.1

auto eth0
iface eth0 inet manual

Возможно, это правильно, и мне просто нужно настроить некоторые правила пересылки iptables? Я попытался запустить команду sudo iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT, но я получил сообщение об ошибке, что -physdev-is-bridged не является признанной опцией.

Отладочный вывод перезапуска сети дает следующий вывод: [!d7 ]

Reconfiguring network interfaces...
Waiting for xenbr0 to get ready (MAXWAIT is 32 seconds).
RTNETLINK answers: No such process
Failed to bring up xenbr0
ssh stop/waiting
ssh start/running, process 3775

Я проверил, что xenbr0 уже существует, потому что когда я пытаюсь создать мост с этим именем, brctl говорит мне, что он не может создать, поскольку он уже существует.

1
задан 16 February 2013 в 22:17

1 ответ

Сначала определите eth0, не устанавливая шлюз и IP. (В противном случае вы будете иметь ошибки «RTNETLINK ответы:« Файл существует », когда система пытается создать маршрут для интерфейса, поскольку мост попытается создать маршрут с тем же приоритетом и шлюзом, и он недостаточно умен, чтобы понять, все равно идентичны.)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto xenbr0
iface xenbr0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    bridge_ports eth0
    #allow-hotplug xenbr0 #Uncomment if using vSwitches

В качестве альтернативы ваш мост может использовать DHCP:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto xenbr0
iface xenbr0 inet dhcp
    bridge_ports eth0
    #allow-hotplug xenbr0 #Uncomment if using vSwitches

. Когда закончите, перезагрузитесь. В противном случае, поскольку вы изменяете eth0, но не устанавливаете новый IP-адрес, ваш мост может не появиться должным образом, даже если вы используете сеть ifup / перезапуск сети. Это связано с тем, что eth0 может случайно сохранить свой IP-адрес.

Наконец, настройте сетевые интерфейсы гостевой ОС, как если бы это был любой другой физический узел в вашей сети. (В примере 1 вы можете использовать 192.168.1.11.) В этот момент другие устройства в вашей сети должны иметь доступ к гостю.

ping 192.168.1.11 

Нет iptables или переадресации IP (sysctl.conf) необходимо. STP необходим без , если ваша сеть поддерживает STP, и вам нужно избегать сетевых циклов уровня 2, и вы не хотите обрабатывать это вручную. (т. е. малым сетям не понадобятся Bridge_stp, bridge_fd или bridge_maxwait.)

2
ответ дан 25 May 2018 в 02:25

Другие вопросы по тегам:

Похожие вопросы: