Поиск по сайту:

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


Netplan — это утилита для простой настройки сети в системе Linux, обычно используемая в Ubuntu. Он позволяет пользователям настраивать сетевые интерфейсы с помощью простого файла YAML.

Одним из распространенных вариантов использования является создание сетевого моста, который полезен для соединения двух или более сетевых интерфейсов для совместного использования сегмента сети, что особенно полезно в виртуализированных средах.

В этой статье мы обсудим, как соединить два интерфейса с помощью Netplan, объяснив конфигурации DHCP и статического IP.

Почему объединение интерфейсов полезно

Объединение сетевых интерфейсов может быть очень полезным в различных сценариях:

  • При запуске виртуальных машин (ВМ) вам часто требуется, чтобы виртуальные машины взаимодействовали с внешней сетью. Мост позволяет виртуальным машинам выглядеть так, как будто они физически подключены к той же сети, что и хост-компьютер.
  • Это позволяет нескольким сетевым интерфейсам использовать одну IP-подсеть, что упрощает управление и связь внутри сети.
  • В сложных сетевых конфигурациях мосты могут упростить конфигурацию и снизить потребность в дополнительной маршрутизации.

Предварительные условия

  • Система Ubuntu с установленным Netplan (обычно поставляется по умолчанию с новыми версиями Ubuntu).
  • Как минимум два сетевых интерфейса, которые вы хотите соединить.

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