Как настроить и сохранить VLAN на Ethernet

Я пытаюсь настроить VLAN на моей сетевой карте eth0. Ниже приведены шаги, которые я предпринял:

  1. устанавливать vlan с sudo apt-get install vlan
  2. редактировать /etc/network/interfaces в vi добавив:

    auto eth0.100
    iface eth0.100 inet dhcp
    
  3. Перезапущенная сеть и / или перезапущенная Ubuntu

  4. Ран ifconfig

Я не вижу в списке eth0.100, я не уверен, что делаю неправильно.

Я могу добавить VLAN с помощью vconfig, но они не остаются после перезагрузки.

2 ответа

Решение

Сначала вы должны установить

   sudo apt-get install vlan

загрузить модуль ядра

   sudo modprobe 8021q

Создайте новый интерфейс, который является членом определенной VLAN, идентификатор VLAN 100

Мы используем физический интерфейс eth0 в этом примере. Эта команда добавит дополнительный интерфейс рядом с уже настроенными интерфейсами

   sudo vconfig add eth0 100

Назначьте адрес новому интерфейсу.

   sudo ip addr add 10.0.0.1/24 dev eth0.100

Чтобы сделать эту настройку постоянной. Добавить модуль в ядро ​​при загрузке

   sudo su -c 'echo "8021q" >> /etc/modules'

Создайте интерфейс и сделайте его доступным при загрузке системы. Добавьте следующие строки в /etc/network/interfaces

auto eth0.100
iface eth0.100 inet dhcp
    vlan-raw-device eth0

Современный способ создания интерфейса VLAN использует ip linkот iproute2. Предположим, вы хотите запустить VLAN через интерфейс eno1:

      sudo ip link add link eno1 name vlan100 type vlan id 100

Теперь при желании дайте ему адрес:

      sudo ip address add 10.0.0.100/24 dev vlan100

И поднимите его:

      sudo ip link set vlan100 up

Чтобы сделать это постоянным, определите vlanинтерфейс в /etc/netplan/*. Это будет выглядеть так:

      network:
    version: 2
    ethernets:
        eno1:
            ... eno1 config ...
    vlans:
        vlan100:
            id: 100
            link: eno1
            addresses: [10.0.0.100/24]

Подробная документация находится в справочнике по netplan.

Другие вопросы по тегам