Назад | Перейти на главную страницу

как направить весь трафик, связанный с виртуальной машиной, на отдельный физический интерфейс Ethernet в Xen?

У меня есть 3 виртуальные машины, работающие на гипервизоре Xen с Ubuntu 14 DomU. Я хочу настроить свою сеть таким образом, чтобы трафик на Vm1 и обратно шел через eth1, vm2 через eth2 и так далее.

Для этого мне нужно использовать OVS. У меня было несколько вопросов по этому поводу:

  1. При настройке Xen я создал мост с именем xenbr0, подключенный только к eth0. Теперь, когда я подключаю eth1 к сети, команда ip link показывает, что eth1 не работает. Разве порт ethX не должен всегда подключаться к xenbr0, чтобы он работал?

  2. Поскольку ethX не работает, у меня нет IP-адреса для моих физических интерфейсов. Но даже если мне каким-то образом удастся поднять его, у него не будет все время один и тот же IP-адрес, потому что у меня нет статического IP-адреса, который нужно выделить ему. Поэтому каждый раз я получаю отдельный IP для своих физических портов. Как я могу убедиться, что мой мост OVS всегда направляет трафик на правильную виртуальную машину. Могу ли я каким-либо образом использовать mac-адрес ethX?

  3. Как создать эту конфигурацию, в которой каждая виртуальная машина ведет себя как полностью независимая система со своим собственным физическим портом.

Вам необходимо создать три моста в вашей настройке, по одному для каждого исходящего интерфейса. Затем вы используете каждый мост в соответствующей конфигурации виртуальной машины для настройки сети.

  1. Если ip link показывает, что интерфейс не работает, это означает, что либо кабель нигде не подключен, либо порт коммутатора на другом конце кабеля закрыт. Вы должны спросить об этом своего провайдера.

  2. Если у вас есть динамические IP-адреса, выделенные с помощью DHCP, вам просто нужно включить DHCP на ваших виртуальных машинах. Поскольку интерфейс виртуальной машины всегда привязан к определенному интерфейсу Ethernet хоста, трафик всегда будет поступать на соответствующую виртуальную машину.

  3. Вам необходимо установить сетевой режим для каждой виртуальной машины на bridged, а затем поместите интерфейс моста в конфигурацию.