Тег VLAN удален Linux-боксом

Тег VLAN удален Linux-боксом

Я захватываю пакеты через сокеты. Читая эти захваченные пакеты, я понял, что каким-то образом удаляются теги VLAN. Побродив по интернету, я прочитал что-то о том, что удаляются теги VLAN самими дистрибутивами Linux. Кто-нибудь хочет пролить свет на это?

решение1

Обычно маркировка 802.1q не нужна для сетевых клиентов, только для коммутаторов и конфигураций между коммутаторами/маршрутизаторами/брандмауэрами, поэтому это не то, что включено по умолчанию в мире Linux. Но, конечно, вы можете настроить сервер Linux как брандмауэр или, например, для маршрутизации, поэтому в этих случаях вы хотите сохранить помеченные пакеты, чтобы коммутаторы знали, куда отправлять трафик, исходящий от вашего сервера Linux.

Ubuntu нужны устройство и драйверы, которые поддерживают vlan, 802.1q. Вам нужно установить инструмент пользовательского пространства vlan, чтобы иметь возможность включить конфигурацию, которую поддерживают ваши интерфейсы.

sudo apt-get install vlan

Затем вам необходимо загрузить модуль:

sudo modprobe 8021q

Затем вам необходимо добавить ваш физический интерфейс к интерфейсу VLAN (что создаст новый подинтерфейс для VLAN):

sudo vconfig add eth1 10

Затем, наконец, создайте IP-адрес для подинтерфейса:

sudo ip addr add 10.0.0.1/24 dev eth1.10

Если вы хотите сделать это постоянным:

Добавьте модуль в ядро ​​при загрузке:

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

Затем создайте раздел в /etc/networking/interfaces:

auto eth1.10
iface eth1.10 inet static
    address 10.0.0.1
    netmask 255.255.255.0
    vlan-raw-device eth1

https://wiki.ubuntu.com/vlan

Связанный контент