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-хоста в мост, доступный гостевым системам?.