Мостовая сеть в 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
Другие вопросы по тегам