Proxmox настройка сети(bond, trunk, VLANs)

Proxmox настройка сети (bond, trunk, VLANs)

По работе пришлось столкнуться с системой виртуализации ProxmoxPVE. Дело для меня новое, незнакомое. Будем знакомиться.)

Итак, есть задача развернуть Proxmox(если всё пойдёт хорошо, не один) и потестировать работу ВМ(виртуальных машин) на нем.

Сама установка вызвать трудностей не должна. С первыми трудностями я столкнулся при настройках сети. Дело в том, что на хосте планируется разместить ВМ, которые будут подключены к разным сетям. Соответственно, сетевые карты сервера подключены к транковым портам коммутатора. Также, необходимо использовать объединение сетевых интерфейсов для отказоустойчивости и увеличения пропускной способности. Стоит отметить, что интерфейс управления Proxmox будет находиться в сети с VLAN ID 100, и к этой же сети будут подключаться и ВМ.

Мне известно два варианта настройки: с помощью стандартных средств Linux и с помощью openvswitch.

Первый способ(его я использовал, когда не знал о втором)))

Не буду рассказывать на сколько и каких «граблей» пришлось наступить(с линуксом я знаком очень поверхностно), выложу содержимое файла /etc/network/interfaces. При этой конфигурации всё, вроде как, заработало.

В данном конфиге используются сети с VLAN ID 100 и 150. Если нужно добавить еще  какие то, добавляем в файл:

и

Еще:  Оповещение от Adaptec. Отправка письма на почту.

После редактирования файла /etc/network/interfaces не забудьте перезапустить службу /etc/init.d/networking restart(иногда нужно и перезагрузить хост).

В веб-интерфейсе это выглядит примерно так(добавлены еще несколько VLAN, которые не указаны в примере):

proxmox-nastrojka-setibond-trunk-vlans_Image-004

 

P.S.  После экспериментов выяснилось, что bonde_mode 802.3ad не обеспечивает отказоустойчивость, в связи с чем она была заменена на bond_mode balance-xor

Второй способ заключается в использовании openvswitch.

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

В моем примере на физическом коммутаторе порты настроены в режиме транка, и в качестве native vlan передается vlan, в котором должен находиться управляющий интерфейс самого проксмокса. Ну и, естественно, в транке должны присутствовать vlans, которые планируется использовать на виртуальных машинах.

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

proxmox-ovs

Перед этим можно закомментировать коммерческий репозиторий proxmox:

открываем файл в редакторе

proxmox-ovs

и закомментируем строку

proxmox-ovs

После установки пакета удаляем стандартный Linux Bridge:

proxmox-ovs

Все изменения, сделанные в настройках через графический интерфейс, применяются после перезагрузки, так что удаляйте смело.)

Затем создаем уже OVS Bridge:

proxmox-ovs

После этого создаем OVS Bond с использованием только что созданного бриджа и указываем сетевые интерфейсы, которые хотим объединить в Bond.

proxmox-ovs

 

proxmox-ovs

Режим балансировки у меня указан LACP(требует настройки на физическом коммутаторе), вы можете выбрать другой.

После этого перезагружаете хост и просите сетевого инженера настроить LACP на портах физического коммутатора.

Прочитайте про конвертацию виртуальных машин в proxmox.

Возможно, вас заинтересуют статьи по VMware и Hyper-V.

1 комментарий к “Proxmox настройка сети(bond, trunk, VLANs)”

  1. столкнулся с почти с такой же задачкой
    сделал настройку первым вариантом
    пока дальше эксперементирую.
    Пока ВМ не получается к интернету.
    Что-то уже упускаю.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх