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, необходимо в окне настройки сетевого интерфейса ВМ в выпадающем списке выбрать пункт и в поле Название устройства указать интерфейс моста: