Как настроить сетевой мост в Ubuntu
Linux поддерживает реализацию программного сетевого моста для воспроизведения функции сетевого моста — сетевого устройства, которое соединяет две или более коммуникационные сети или сегменты сети, обеспечивая им возможность работать как единая сеть. Он действует почти как сетевой коммутатор и в программном отношении используется для реализации концепции «виртуального сетевого коммутатора».
Типичный вариант использования программного сетевого моста — это среда виртуализации для подключения виртуальных машин (ВМ) непосредственно к сети хост-сервера. Таким образом, виртуальные машины развертываются в той же подсети, что и хост, и могут получать доступ к таким службам, как DHCP и многим другим.
В этой статье вы узнаете о различных способах настройки сетевого моста в Ubuntu и его использовании в среде виртуализации для создания виртуальной сети в режиме моста в VirtualBox и KVM. , чтобы подключить виртуальные машины к той же сети, что и хост.
На этой странице:
- Как установить утилиты сетевого моста в Ubuntu
- Как создать сетевой мост с помощью NetPlan
- Как создать сетевой мост с помощью Nmcli
- Как создать сетевой мост с помощью инструмента nm-connection-editor
- Как использовать сетевой мост в программном обеспечении виртуализации
Установка утилит сетевого моста в Ubuntu
Начните с установки пакета bridge-utils, который содержит утилиты для настройки Ethernet-моста Ubuntu с помощью менеджера пакетов apt, как показано.
apt-get install bridge-utils
Затем определите имя интерфейса вашего сетевого устройства с помощью команды IP, как показано.
ip ad
OR
ip add
Создание сетевого моста с использованием NetPlan в Ubuntu
Netplan — это простая и удобная в использовании интерфейсная утилита для настройки сети в Linux с использованием формата YAML. В настоящее время он поддерживает NetworkManager и systemd-netword в качестве серверных инструментов.
Чтобы настроить сеть для такого интерфейса, как мост, отредактируйте файл конфигурации netplan, расположенный в каталоге /etc/netplan/.
Ниже приведен пример файла конфигурации, где средством визуализации является systemd-netword, который используется по умолчанию (замените enp1s0 на имя вашего интерфейса Ethernet).
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: no
bridges:
br0:
dhcp4: yes
interfaces:
- enp1s0
Сохраните файл конфигурации и примените конфигурацию, чтобы включить сеть моста, выполнив следующую команду.
sudo netplan apply
Затем используйте команду brctl, чтобы отобразить все мосты в системе. В этом случае интерфейс Ethernet автоматически добавляется в качестве порта моста.
sudo brctl show
Если вы хотите вывести из строя или деактивировать созданный сетевой мост, то удалите его с помощью следующих команд.
sudo ip link set enp1s0 up
sudo ip link set br0 down
sudo brctl delbr br0
OR
sudo nmcli conn up Wired\ connection\ 1
sudo nmcli conn down br0
sudo nmcli conn del br0
sudo nmcli conn del bridge-br0
Создание сетевого моста с использованием Nmcli в Ubuntu
nmcli — это широко используемый инструмент командной строки сетевого менеджера для администрирования NetworkManager (создание, отображение, редактирование, удаление, активация и деактивация сетевых подключений) и отображения состояния сетевого устройства.
Чтобы создать сетевой мост с помощью nmcli, выполните следующую команду.
sudo nmcli conn add type bridge con-name br0 ifname br0
Затем добавьте интерфейс Ethernet в качестве порта моста, как показано (не забудьте заменить enp1s0
именем вашего устройства).
sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
Затем подтвердите, что мост создан, отобразив все сетевые подключения.
sudo nmcli conn show --active
Затем активируйте соединение мост следующим образом (вы можете использовать либо имя соединения/интерфейса, либо UUID).
sudo nmcli conn up br0
OR
sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3
Затем деактивируйте интерфейс или соединение Ethernet.
sudo nmcli conn down Ethernet\ connection\ 1
OR
sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
Теперь попробуйте еще раз просмотреть активные соединения. Интерфейс Ethernet теперь должен быть подчиненным в соединении мост, как показано на следующем снимке экрана.
sudo nmcli conn show --active
Создание сетевого моста с помощью инструмента nm-connection-editor
Чтобы открыть приложение nm-connection-editor, выполните следующую команду из терминала.
nm-connection-editor
В окне редактора сетевых подключений нажмите знак +
, чтобы добавить новый профиль подключения.
Затем выберите в раскрывающемся списке тип соединения Мост и нажмите Создать.
Затем установите имя мостового соединения и имя интерфейса.
Затем нажмите кнопку Добавить, чтобы добавить подчиненные порты моста, то есть интерфейс Ethernet, как показано на следующем снимке экрана. Выберите Ethernet в качестве типа подключения и нажмите Создать.
Затем укажите имя подключения по своему усмотрению и нажмите Сохранить.
В разделе мостовые подключения должно появиться новое соединение.
Теперь, если вы еще раз откроете редактор сетевых подключений, новый интерфейс моста и подчиненный интерфейс должны существовать, как показано на следующем снимке экрана.
Затем активируйте интерфейс моста и деактивируйте интерфейс Ethernet с помощью команды nmcli.
sudo nmcli conn up br0
sudo nmcli conn down Ethernet\ connection\ 1
Как использовать сетевой мост в программном обеспечении виртуализации
После настройки сетевого моста (виртуального сетевого коммутатора) вы можете использовать его в среде виртуализации, такой как Oracle VirtualBox и KVM, для подключения виртуальных машин. в хост-сеть.
Использование сетевого моста в Oracle VirtualBox
Откройте VirtualBox, затем из списка ВМ выберите ВМ и щелкните ее настройки. В окне настроек перейдите к параметру Сеть и выберите адаптер (например, Адаптер 1).
Затем установите флажок Включить сетевой адаптер, установите значение, прикрепленное к полю, как Мостовой адаптер, затем установите Имя мостового интерфейса. (например, br0), как показано на следующем снимке экрана. Затем нажмите «ОК».
Использование сетевого моста в KVM
Вы можете использовать новый сетевой мост в KVM, добавив параметр --network=bridge=br0
при создании новой виртуальной машины с помощью virt-install< /стронг> команда.
virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2
В веб-консоли он будет выбран автоматически. Кроме того, вы также можете настроить сетевой мост с помощью инструмента командной строки virsh и XML-файла конфигурации виртуальной машины.
Для получения более подробной информации также прочтите справочные страницы netplan и nmcli (запустив man netplan
и man nmcli
). как виртуальная сеть в libvirt и виртуальная сеть в VirtualBox. Вы можете задать нам любые вопросы через раздел комментариев ниже.