Linux: Несколько сетевых карт в Xen

Есть сервер с работающим xen. На нем есть 2 сетевые карты. По-умолчанию после настройки xen в CentOS 5 при создании виртуальной машины мы настроили одну сетевую карту, которая работает с физической картой eth0 через мост xenbr0. Для того, чтобы настроить 2 и более сетевые карты делаем следующее:

Открываем файл /etc/xen/xend-config.sxp и ищем строку:

(network-script network-bridge)


Комментируем ее, а вместо нее добавляем ссылку на скрипт my-bridges:

# (network-script network-bridge)
(network-script my-bridges)


Создаем скрипт /etc/xen/scripts/my-bridges следующего содержания:

#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 netdev=eth0 bridge=xenbr0
"$dir/network-bridge" "$@" vifnum=1 netdev=eth1 bridge=xenbr1


Данный скрипт является оберткой для скрипта network-bridge.

Не забываем выставить права на исполнение для пользователя root:

chmod u+x /etc/xen/scripts/my-bridges


Перезапускаем демон xen:

/etc/init.d/xend restart


Теперь в virt-manager мы можем добавить 2ю сетевую карту в виртуальную машину (возможно, virt-manager придется перезапустить, если он был запущен до настройки сетевых карт):





Или можем отредактировать настройки виртуальной машины в файле /etc/xen/имя, заменив, например:

vif = [ "mac=00:16:36:1b:ba:f6,bridge=xenbr0,script=vif-bridge,vifname=vif2.0" ]


на:

vif = [ "mac=00:16:36:1b:ba:f6,bridge=xenbr0,script=vif-bridge,vifname=vif2.0", "mac=00:16:36:11:84:82,bridge=xenbr1,script=vif-bridge" ]


Использовал:
Using multiple network cards in XEN 3.0

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.