... Велосипед на костыльной тяге (c) admin Linux
Сия статья написана в виде заметки по созданию виртуальных локальных сетей. Суть её в том, чтобы создать изолированные локальные сети второго уровня без необходимости подключения физического интерфейса. Т.е. все виртуально, и выход в Интернет осуществляется посредством маршрутизации. Операции проводятся на хосте с предустановленной Ubuntu Server 14.04.03 и с предустановленной системой виртуализации qemu-kvm с библиотекой управления Libvirt
Первым делом надо поставить пакет для работы с openvswitch
# apt-get install openvswitch-switch
После установки, нам доступны различные команды для создания и конфигурирования виртуальных коммутаторов
Это команда создает виртуальный коммутатор с названием ovs-br0, но он пока никакой смысловой нагрузки не несет.
Теперь нам надо добавить порт в наш новый коммутатор
Этот порт у нас будет транковым. В целом он никакой особенной нагрузки не несет. Да и вообще он предназначен для соединения двух или более коммутаторов. Зачем он, будет объяснение чуть ниже.
После добавление порта bond0 в коммутатор, необходимо его сделать транковым.
В каких vlan'ах этот порт будет, решать каждому. Т.е. можно заменить 7,10,20... на другие значения. Теперь можно задать адрес коммутатору
Приятной особенностью OpenVswitch является сохранением настроек внутри себя. Т.е. чтобы наш коммутатор после перезапуска был готов к работе с нужными конфигурациями, достаточно в /etc/network/interfaces добавить строчки
Коммутатор в принципе готов к работе, но можно воспользоваться еще одной интересной возможностью для масштабирования фермы виртуальных машин. Т.е. создадим порт-группы, которые позволят прямо из GUI virt-manager'a добавлять виртуальные машины прямо в группы. Довольно-таки удобно.
Для начала создадим файлик /tmp/ovs-network.xml
И вставим в него следующий текст:
Далее выполняем команды:
фы Теперь вернемся к интерфейсу bond0. Если его не создавать, то все виртуальные машины в этом коммутаторе будут в одном vlan'е. Но при наличии транкового порта, группы vlan'ов начинают работать.
Сия статья написана в виде заметки по созданию виртуальных локальных сетей. Суть её в том, чтобы создать изолированные локальные сети второго уровня без необходимости подключения физического интерфейса. Т.е. все виртуально, и выход в Интернет осуществляется посредством маршрутизации. Операции проводятся на хосте с предустановленной Ubuntu Server 14.04.03 и с предустановленной системой виртуализации qemu-kvm с библиотекой управления Libvirt
Первым делом надо поставить пакет для работы с openvswitch
# apt-get install openvswitch-switch
После установки, нам доступны различные команды для создания и конфигурирования виртуальных коммутаторов
Это команда создает виртуальный коммутатор с названием ovs-br0, но он пока никакой смысловой нагрузки не несет.
Теперь нам надо добавить порт в наш новый коммутатор
Этот порт у нас будет транковым. В целом он никакой особенной нагрузки не несет. Да и вообще он предназначен для соединения двух или более коммутаторов. Зачем он, будет объяснение чуть ниже.
После добавление порта bond0 в коммутатор, необходимо его сделать транковым.
В каких vlan'ах этот порт будет, решать каждому. Т.е. можно заменить 7,10,20... на другие значения. Теперь можно задать адрес коммутатору
Приятной особенностью OpenVswitch является сохранением настроек внутри себя. Т.е. чтобы наш коммутатор после перезапуска был готов к работе с нужными конфигурациями, достаточно в /etc/network/interfaces добавить строчки
Коммутатор в принципе готов к работе, но можно воспользоваться еще одной интересной возможностью для масштабирования фермы виртуальных машин. Т.е. создадим порт-группы, которые позволят прямо из GUI virt-manager'a добавлять виртуальные машины прямо в группы. Довольно-таки удобно.
Для начала создадим файлик /tmp/ovs-network.xml
И вставим в него следующий текст:
Далее выполняем команды:
фы Теперь вернемся к интерфейсу bond0. Если его не создавать, то все виртуальные машины в этом коммутаторе будут в одном vlan'е. Но при наличии транкового порта, группы vlan'ов начинают работать.