Я использую ядро SLES11, SP4 в 2 системах. У меня есть 2 сетевых адаптера, подключенных через коммутатор Netgear GS724T. Я настроил VLAN 400 на коммутаторе.
В системе 1 я создаю VLAN 400 на eth0 под названием eth0.400. Я назначаю ему адрес 13.0.0.1/8. Я не назначаю адрес eth0.
В системе 2 я создаю VLAN 400 на eth0 под названием eth0.400. Я назначаю ему адрес 13.0.0.2/8. Я не назначаю адрес eth0.
Из системы 1 ввожу ping –c1 –Ieth0.400 13.0.0.2
Я запускаю tcpdump в системе 2 на eth0 и eth0.400 и вижу следующее:
Эхо-запрос поступает на eth0 с тегом VLAN 400 и передается на eth0.400 с удаленным тегом VLAN. Однако eth0.400 не отправляет эхо-ответ. Интерфейс eth0 начинает рассылать запросы ARP, чтобы попытаться выяснить, как добраться до 13.0.0.1, и время ожидания ping истекает. Если я ввожу команду arp в системе 2, я вижу, что есть запись arp для 13.0.0.1, прикрепленная к eth0.400, но для eth0 неполная. Почему eth0.400 не отправляет эхо-ответ? Почему вместо этого пытается это сделать eth0? Если я создаю запись arp для 13.0.0.1 для eth0, то eth0 отправляет эхо-ответ, но без тега VLAN.
Как мне заставить eth0.400 отправлять эхо-ответ и включать свой тег VLAN?