Product SiteDocumentation Site

56.3. Режимы работы виртуальной сети

56.3.1. Сеть на основе моста

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

Примечание

Сервер libvirt должен быть подключен к локальной сети через Ethernet. Если подключение осуществляется по беспроводной сети, следует использовать сеть с маршрутизацией или сеть на основе NAT.
Мост возможен только в том случае, если имеется достаточно IP-адресов, чтобы выделить один для каждой ВМ.
На сервере libvirt необходимо настроить Eternet-мост. Сделать это можно, например, воспользовавшись модулем ЦУС Сетевые мосты (см. раздел Сетевые мосты).
Созданный Eternet-мост можно указать при создании ВМ, например:
# virt-install --network bridge=vmbr0 ...
Для уже существующей ВМ можно указать Eternet-мост, отредактировав конфигурацию XML для ВМ. Для этого необходимо:
  • открыть конфигурацию XML ВМ в текстовом редакторе:
    # virsh edit alt-server
    
  • найти раздел <interface>:
    <interface type='network'>
        <mac address='52:54:00:85:11:34'/>
        <source network='default'/>
        <model type='virtio'/>
        <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    
  • если необходимо изменить существующий интерфейс, заменить type='network' на type='bridge' и <source network='default'/> на <source bridge='vmbr0'/> (vmbr0 — интерфейс моста):
    <interface type='bridge'>
        <mac address='52:54:00:85:11:34'/>
        <source bridge="vmbr0"/>
        <model type='virtio'/>
        <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>
    
  • если необходимо добавить дополнительный интерфейс Ethernet, добавить новый раздел <interface> (libvirt сгенерирует случайный MAC-адрес для нового интерфейса, если <mac> опущен):
    <interface type='bridge'>
        <source bridge="vmbr0"/>
    </interface>
    
Чтобы указать Eternet-мост в менеджере виртуальных машин virt-manager, необходимо в окне настройки сетевого интерфейса ВМ в выпадающем списке Создать на базе выбрать пункт Устройство моста... и в поле Название устройства указать интерфейс моста:
Виртуальный сетевой интерфейс на базе моста