Original article: http://kbase.redhat.com/faq/docs/DOC-10091.pdf
Translated by Ivan Pesin, May 2009
Система: Red Hat Enterprise Linux 5
Проблема:
Конфигурация Xen по-умолчанию автоматически включает в мост xenbr0 интерфейс eth0. Однако, в некоторых случаях бывает желательно включить в мост интерфейс, отличный от eth0, чтобы обеспечить гостевым системам доступ к другой сети.
Решение:
Для того, чтобы включить в мост xenbr0 интерфейс, отличный от eth0, необходимо передать дополнительный параметр скрипту network-bridge в файле /etc/xen/xend-config.sxp. Измените строку
(network-script network-bridge)
так, чтобы она включала имя интерфейса, который нужно включить в мост:
(network-script 'network-bridge netdev=eth1')
В этом примере, интерфейс eth1 будет включён в мост xenbr0. Если вы используете bonded-интерфейс, конфигурация будет выглядеть так:
(network-script 'network-bridge netdev=bond0')
При следующем старте демона xend для настройки моста будет использована новая конфигурация. Чтобы убедиться в правильности новой конфигурации, используйте команду brctl:
12345 # brctl showbridge name bridge id STP enabled interfacesvirbr0 8000.000000000000 yesxenbr0 8000.feffffffffff no peth1vif0.0
В этом примере, peth1 указан, как интерфейс входящий в мост xenbr0. Это означает, что интерфейс eth1 был корректно включён в мост.
Если необходимо, чтобы в мост входило несколько сетевых интерфейсов, например eth0 и eth1, прочитайте инструкции в совете Как объединить несколько сетевых интерфейсов Xen-хоста в мост, доступный гостевым системам?.