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

Частная сеть Proxmox между KVM и VZ

Извините за то, что задаю этот в конечном итоге тривиальный вопрос, но я борюсь с этим больше дня и пока не мог понять это самостоятельно.

Ситуация

Хост Proxmox, на котором запущено несколько openvz-узлов.
Каждый узел имеет общедоступный IP-адрес из подсети / 28 и внутренний IP-адрес для сети node <> node & node <>. Пока все работает отлично.

Теперь мне нужно добавить экземпляр Windows на основе KVM, который должен быть доступен из внутренней сети. Я ищу совет, как настроить сетевые настройки (хост и KVM)

В настоящее время /etc/network/interfaces содержит:

# loopback
auto lo
iface lo inet loopback

# eth0
auto  eth0
iface eth0 inet static
  address       xxx.xxx.77.119
  broadcast     xxx.xxx.77.127
  netmask       255.255.255.255
  gateway       xxx.xxx.77.97
  pointopoint   xxx.xxx.77.97

# default route subnet access
up route add -net xxx.xxx.77.96 netmask 255.255.255.224 gw xxx.xxx.77.97 eth0 

Внутренние IP-адреса были назначены через Proxmox / vzctl в 10.0.0.0/24 подсеть:

В моем случае рассматриваемый экземпляр KVM - node12, поэтому он должен иметь IP 10.0.0.12. И он должен иметь возможность общаться с другими узлами и хостом. Насколько я знаю, решением было бы добавить мост, например. vmbr0 на хосте, но как именно это настроить? И каковы соответствующие настройки для узла KVM.

Я пробовал использовать десятки комбинаций, но у меня ничего не получалось ...

Сетевой интерфейс в самом узле KVM, кажется, установлен правильно, использовались драйверы virtio, и все выглядит нормально. (Сам интерфейс, а не конфигурация TCP / IP)

Любая помощь будет очень признательна!

Бонус-ответ будет заключаться в том, как разрешить экземпляру KVM доступ в Интернет через NAT. Но я был бы очень доволен внутренней сетью!

на proxmox можно использовать фиктивный интерфейс для создания vlan между виртуальной машиной или контейнером или чем-то еще. он не будет выходить с сервера, так как для него нет физической ссылки.

просто поместите в свой / etc / network / interface что-нибудь вроде

auto vmbr2
iface vmbr2 inet manual
    bridge_ports dummy0
    bridge_stp off
    bridge_fd 0
    pre-up modprobe dummy numdummies=4

и используйте vmbr2 только для внутренних нужд для всех узлов, которым нужна только внутренняя сеть. кстати, он будет настойчив над перезагрузкой ...

ИМХО лучшим решением этой задачи является OpenvSwitch. Вы можете установить его с помощью моего руководства: http://www.stableit.ru/2013/11/openvswitch-19-centos-6.html

Вам необходимо создать мост OpenvSwitch: ovs-vsctl add-br private_switch

Подключите к нему виртуальную машину KVM с помощью этого руководства. http://libvirt.org/formatnetwork.html (CTRL + F vswitch).

После этого вы должны добавить интерфейс veth (не venet) в OpenVZ VE с помощью этой команды: vzctl set 1111 --netif_add ct1111 --save

А дальше вам нужно настроить его вручную: vzctl exec 1111 "ifconfig ct1111 192.168.1.1/24 up"

И затем вы должны добавить интерфейс OpenVZ veth в OpenVswitch с помощью этой команды: ovs-vsctl add-port private_switch veth1111.1111

И это сработает. Но при каждой перезагрузке VZ ct вам нужно перенастраивать коммутатор и IP-адреса. Fox решая эту проблему, вы будете использовать мои скрипты для интеграции OpenvSwitch и OpenVZ отсюда: https://bugzilla.openvz.org/show_bug.cgi?id=2896 (если вы напишете какие-нибудь комментарии с отзывами к моим скриптам, будет хорошо!).