Мостовая сеть в XEN, отличная от Default xenbr0
Мне нужно создать мост с публичным IP для назначения публичного IP для ВМ. Но как я могу создать сетевой мост, так как существует мост по умолчанию "xenbr0".
Редактирование Xenbr0 не является постоянным, как я могу сделать его постоянным при перезапусках службы?
1 ответ
Итак, в XCP (и XenServer) созданы мосты для каждого из ваших физических сетевых адаптеров (pnic). Они начинаются с xenbr0
для первого NIC и пронумерованы вверх оттуда. В текущей версии XCP модификации мостов OVS не сохраняются при перезапусках - вам придется создать свой собственный скрипт инициализации, чтобы применить ваши изменения, которые запускаются при каждом перезапуске.
Это может быть очень просто - вам просто нужно реализовать start() - stop() и restart() могут просто сообщить, что они не поддерживаются, а затем использовать chkconfig --add my_init_script
чтобы интегрировать его в процесс загрузки. Я вставил пример сценария инициализации ниже (который устанавливает контроллер openflow, что, вероятно, не то, что вы хотите, но вы можете просто заменить метод start () на нужные вам команды:
#!/bin/bash
#
# Init file for OpenFlow configuration
#
# chkconfig: 2345 21 78
# description: OpenFlow bridge configuration
#
# source function library
. /etc/rc.d/init.d/functions
VSCTL=/usr/bin/ovs-vsctl
controller_ip=192.168.0.200
start() {
$VSCTL set-controller xenbr0 tcp:$controller_ip:6633
}
stop() {
echo -n $"Action not supported"
failure $"Action not supported"
echo
return 1;
}
restart() {
echo -n $"Action not supported"
failure $"Action not supported"
echo
return 1;
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac