Как соединить мостом два сетевых интерфейса в Linux с помощью Netplan

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 позволяют легко управлять и применять эти настройки, обеспечивая гибкость и надежность вашей сети.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)