Несколько интерфейсов с разными конфигурациями на одном сетевом интерфейсе.

Вопрос или проблема

У меня есть одна сетевая карта, и я хочу подключить к ней два интерфейса. Один интерфейс — DHCP и mtu: 1500. Другой интерфейс — статический IP и mtu: 9000.

Как мне это настроить через netplan или, если это невозможно, в systemd-networkd?

Ответ или решение

Настройка нескольких интерфейсов на одном сетевом адаптере с использованием netplan или systemd-networkd

Вопрос о конфигурации нескольких интерфейсов на одном сетевом адаптере становится особенно актуальным для оптимизации сетевых ресурсов и упрощения управления сетью. В этой статье мы подробно рассмотрим, как настроить два интерфейса: один с настройками DHCP и MTU 1500, а другой со статическим IP и MTU 9000, используя инструменты netplan и systemd-networkd.

1. Использование Netplan

Netplan — это инструмент для настройки сетевых интерфейсов в Ubuntu. Чтобы создать конфигурацию для двух интерфейсов с использованием netplan, нам нужно создать или отредактировать YAML-файл в директории /etc/netplan/.

Пример конфигурации

Создайте файл конфигурации, например, 01-netcfg.yaml, или отредактируйте существующий:

network:
  version: 2
  ethernets:
    enp3s0:  # замените на имя вашего сетевого интерфейса
      dhcp4: true
      mtu: 1500
      dhcp6: no
      # Добавляем статический IP через VLAN
      vlans:
        vlan9000:
          id: 100  # Укажите VLAN ID
          link: enp3s0
          addresses:
            - 192.168.1.2/24  # Статический IP адрес
          mtu: 9000
Объяснение конфигурации:
  • enp3s0 – это общий интерфейс, который будет использовать DHCP и иметь MTU 1500.
  • vlans – определяет виртуальную локальную сеть (VLAN), которая будет использоваться для статического IP адреса. Это позволяет создать второй интерфейс на основе вашего физического адаптера.
  • addresses – задает статический IP адрес для VLAN.
  • mtu – устанавливает MTU для второго интерфейса на 9000.

После внесения изменений в файл, примените конфигурацию с помощью команды:

sudo netplan apply

2. Использование Systemd-Networkd

systemd-networkd — это альтернативный способ управления сетевыми интерфейсами, который также позволяет осуществлять такую настройку.

Пример конфигурации

Создайте файл сетевой настройки, например, /etc/systemd/network/10-dhcp.network для DHCP интерфейса и /etc/systemd/network/20-static.network для статического IP:

Файл 10-dhcp.network:

[Match]
Name=enp3s0

[Network]
DHCP=yes
MTUBytes=1500

Файл 20-static.network:

[Match]
Name=vlan9000

[Network]
Address=192.168.1.2/24
MTUBytes=9000
Создание VLAN интерфейса

Для создания VLAN через systemd, вам нужно дополнительно создать файл /etc/systemd/network/20-vlan.network:

[Match]
Name=enp3s0

[Network]
VLAN=vlan9000
Применение конфигурации

После создания всех файлов, перезапустите службу systemd-networkd:

sudo systemctl restart systemd-networkd

Заключение

Конфигурирование нескольких интерфейсов на одном сетевом адаптере, используя подходящие инструменты, может значительно улучшить управление сетью и обеспечить более эффективное распределение ресурсов. Как netplan, так и systemd-networkd предлагают мощные функции для выполнения данной задачи, позволяя интегрировать как DHCP, так и статические IP адреса с различными MTU настройками. Выбор между этими двумя инструментами зависит от ваших предпочтений и специфики вашей системы.

Если у вас остались вопросы по данной теме, не стесняйтесь обращаться за помощью!

Оцените материал
Добавить комментарий

Капча загружается...