Estou executando um kernel SLES11, SP4 em dois sistemas. Eu tenho 2 NICs conectadas por meio de um switch GS724T da Netgear. Eu configurei a VLAN 400 no switch.
No sistema 1, eu crio uma VLAN 400 em eth0 chamada eth0.400. Eu atribuo o endereço 13.0.0.1/8. Eu não atribuo um endereço para eth0.
No sistema 2, eu crio uma VLAN 400 em eth0 chamada eth0.400. Eu atribuo-lhe o endereço 13.0.0.2/8. Eu não atribuo um endereço para eth0.
Do sistema 1, eu insiro ping –c1 –Ieth0.400 13.0.0.2
Eu inicio o tcpdump no sistema 2 em eth0 e eth0.400 e vejo o seguinte:
A solicitação de eco vem na eth0 com a tag VLAN de 400 e é passada para a eth0.400 com a tag VLAN removida. No entanto, uma resposta de eco não é enviada por eth0.400. A interface eth0 começa a enviar solicitações ARP para tentar descobrir como chegar a 13.0.0.1 e o tempo de ping é excedido. Se eu inserir um comando arp no sistema 2, posso ver que há uma entrada arp para 13.0.0.1 anexada a eth0.400, mas a entrada para eth0 está incompleta. Por que o eth0.400 não está enviando de volta a resposta de eco? Por que a eth0 está tentando fazer isso? Se eu criar uma entrada de arp para 13.0.0.1 para eth0, então eth0 retornará a resposta de eco, mas sem uma tag de VLAN.
Como faço para que a eth0.400 envie a resposta de eco e inclua sua tag de VLAN?