Как настроить и сохранить VLAN на Ethernet
Я пытаюсь настроить VLAN на моей сетевой карте eth0. Ниже приведены шаги, которые я предпринял:
- устанавливать
vlan
сsudo apt-get install vlan
редактировать
/etc/network/interfaces
в vi добавив:auto eth0.100 iface eth0.100 inet dhcp
Перезапущенная сеть и / или перезапущенная Ubuntu
- Ран
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.