Netplan – это утилита для простой настройки сетевых интерфейсов в системе Linux, обычно используемая в Ubuntu. Она позволяет пользователям настраивать сетевые интерфейсы с помощью простого файла YAML.
Одним из распространенных вариантов использования является создание сетевого моста, который полезен для соединения двух или более сетевых интерфейсов для совместного использования сегмента сети, что особенно полезно в виртуализированных средах.
В этой статье мы рассмотрим, как создать мост между двумя интерфейсами с помощью Netplan, объясняя конфигурации DHCP и статического IP.
Зачем объединять интерфейсы в мост?
Мост между сетевыми интерфейсами может быть очень полезным в различных сценариях:
- При работе виртуальных машин (ВМ) часто требуется, чтобы ВМ общались с внешней сетью. Мост позволяет виртуальным машинам выглядеть так, как будто они физически подключены к той же сети, что и хост-машина.
- Он позволяет нескольким сетевым интерфейсам совместно использовать одну IP-подсеть, что упрощает управление и взаимодействие в сети.
- В сложных сетевых системах мосты могут упростить конфигурацию и уменьшить необходимость в дополнительной маршрутизации.
Установка bridge-utils в Ubuntu
Чтобы установить мост между сетевыми интерфейсами, вам нужно установить пакет bridge-utils, который используется для настройки и управления сетевыми мостами в системах на базе Linux.
sudo apt install bridge-utils

Создание сетевого моста с помощью DHCP
Чтобы настроить сетевой мост между двумя или более сетевыми интерфейсами, необходимо указать список сетевых интерфейсов с помощью следующей команды ip
.

После того как вы узнали имена своих сетевых интерфейсов, откройте файл конфигурации Netplan под названием 01-netcfg.yaml
, который находится в каталоге /etc/netplan.
sudo nano /etc/netplan/01-netcfg.yaml
Добавьте следующую конфигурацию для создания моста с именем br0, который соединяет два интерфейса (enp3s0 и enp4s0 ) с помощью DHCP.
network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: no enp4s0: dhcp4: no enp2s0f1: # Define the interface 'enp2s0f1' dhcp4: no bridges: br0: interfaces: [enp3s0, enp2s0f1] # Correct the interface name dhcp4: yes

Сохраните файл и примените конфигурацию Netplan.
sudo netplan apply
Эта команда применит новую конфигурацию сети и запустит интерфейс моста br0 с DHCP.
Давайте подтвердим, что наши конфигурации были успешно обновлены.
ip a

Создание сетевого моста с использованием статического IP
Аналогично конфигурации DHCP, в том же файле конфигурации можно настроить статические IP-адреса для моста.
sudo nano /etc/netplan/01-netcfg.yaml
Измените конфигурацию, чтобы назначить статический IP-адрес мосту br0.
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no enp2s0f1: dhcp4: no bridges: br0: dhcp4: no addresses: [192.168.122.100/24] routes: - to: 0.0.0.0/0 via: 192.168.122.1 # Adjust according to your network configuration nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS servers interfaces: [enp1s0, enp2s0f1]
Сохраните файл и примените конфигурацию Netplan:
sudo netplan apply
Это приведет к появлению интерфейса моста br0 с указанной статической IP-конфигурацией.
ip a

Заключение
Использование Netplan для создания моста между двумя сетевыми интерфейсами – это простой процесс, который значительно упрощает управление сетью в различных сценариях, таких как виртуализация и сложные сетевые настройки.
Следуя описанным выше шагам, вы можете настроить мост, используя DHCP или статические IP-адреса, в зависимости от требований вашей сети. Простые конфигурационные файлы YAML Netplan позволяют легко управлять и применять эти настройки, обеспечивая гибкость и надежность вашей сети.
Комментарии (0)