Я устанавливаю Ubuntu 16.04 LTS в vmware, создаю vlan-интерфейс, мою конфигурацию /etc/network/interfaces:
авто ens33 #iface ens33 inet dhcp iface ens33 инет статический адрес 192.168.1.10 сеть 255.255.255.0 шлюз 192.168.1.1 #vlan-интерфейсы авто енс33.100 iface ens33.100 инет статический адрес 10.10.10.100 маска сети 255.255.255.0 vlan-raw-устройство ens33 Энс33.100 работает:
$ ifconfig ens33 Encap соединения:Ethernet HWaddr 00:0c:29:dd:97:01 inet-адрес: 192.168.1.10 Bcast: 192.168.1.255 Маска: 255.255.255.0 inet6 адрес: 2022::20c

fedd:9701/64 Область: глобальная адрес inet6: 2001

0:46:20c

fedd:9701/64 Область: глобальная адрес inet6: 2001

:20c

fedd:9701/64 Область: глобальная адрес inet6: fe80::20c

fedd:9701/64 Область применения:Ссылка адрес inet6: 2016:ac11:5cad:0:20c

fedd:9701/64 Область: глобальная ВВЕРХ ВЕЩАНИЕ РАБОТАЕТ МУЛЬТИКАСТ MTU:1500 Метрика:1 Пакеты RX: 5870 ошибки: 0 отброшены: 0 переполнены: 0 кадр: 0 Пакеты TX: 1531 ошибки: 0 отброшены: 0 переполнены: 0 оператор связи: 0 коллизии: 0 txqueuelen: 1000 Байты RX: 937432 (937,4 КБ) Байты TX: 261486 (261,4 КБ) ens33.100 Encap соединения: Ethernet HWaddr 00:0c:29:dd:97:01 inet-адрес: 10.10.10.100 Bcast: 10.10.10.255 Маска: 255.255.255.0 адрес inet6: fe80::20c

fedd:9701/64 Область применения:Ссылка ВВЕРХ ВЕЩАНИЕ РАБОТАЕТ МУЛЬТИКАСТ MTU:1500 Метрика:1 Пакеты RX:0 ошибки:0 отброшены:0 переполнения:0 кадр:0 Пакеты TX: 666 ошибок: 0 отброшено: 0 перегружено: 0 оператор связи: 0 коллизии: 0 txqueuelen: 1000 Байты RX: 0 (0,0 Б) Байты TX: 36737 (36,7 КБ) $ sudo cat /proc/net/vlan/ens33.100 ens33.100 VID: 100 REORDER_HDR: 1 dev->priv_flags: 1 всего получено кадров 0 общее количество полученных байт 0 Прием широковещательного/многоадресного запроса 0 общее количество переданных кадров 666 всего передано байт 36737 Устройство: ens33 Сопоставление приоритетов INGRESS: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 Сопоставления приоритетов EGRESS: Когда я пингую устройство в виртуальной локальной сети 100: ping 10.10.10.11 -I ens33.100, появляется сообщение «Узел назначения недоступен».
Я захватываю пакет с помощью tcpdump.
$ sudo tcpdump -ent arp tcpdump: подробный вывод подавлен, используйте -v или -vv для полного декодирования протокола прослушивание на ens33, тип канала EN10MB (Ethernet), размер захвата 262144 байт 00:0c:29:dd:97:01 > ff:ff:ff:ff:ff:ff, ethertype 802.1Q (0x8100), длина 46: vlan 100, p 0, ethertype ARP, запрос who-has 10.10.10.11 скажите 10.10.10.100, длина 28 5c:b4:e2:1d:b4:9b > 00:0c:29:dd:97:01, ARP типа ethertype (0x0806), длина 60: ответ 10.10.10.11 находится по адресу 5c:b4:e2:1d:b4: 9б, длина 46 ARP-запрос пометил VLAN 100, в ARP-ответе VLAN 100 была удалена. Я фиксирую одноранговое устройство с помощью Wireshark, ARP-запрос и ARP-ответ оба правильные. введите сюда описание изображения Похоже, что тег VLAN был удален ядром. Как решить эту проблему?