rota do dispositivo Linux sem transmissão

3

Eu tenho a seguinte configuração:

  • Um namespace de rede, ns1
  • Um par de interfaces virtuais, ns_ext1 e ns_int1 . ns_ext existe no namespace global e ns_int1 existe em ns1 .
  • Um dispositivo GRE, gre1 , que existe em ns1 .
  • Nenhum desses dispositivos recebe endereços IP.
  • A tabela de roteamento em ns1 é a seguinte
    • 10.0.2.0/24 -> gre1
    • 0.0.0.0/0 -> ns_int1
  • A tabela de roteamento no namespace global inclui:
    • 10.0.2.0/24 -> ns_ext1

Quando tento pingar 10.0.2.1 do namespace global, que é um endereço IP que existe na outra extremidade do túnel GRE, obtenho um comportamento estranho. O tráfego é encaminhado para ns_ext1 . No entanto, em ns1 , ns_int1 não está encaminhando esse tráfego para gre1 , como diz a tabela de roteamento. Em vez disso, é ARP para 10.0.2.1 . Minha suspeita é que, especificando o dispositivo ns_ext como o próximo salto para a sub-rede 10.0.2.0/24 na tabela de roteamento global, eu fiz o kernel pensar que a sub-rede está diretamente conectada a ns_ext1 . Existe alguma maneira que eu possa obtê-lo apenas para avançar através dessa interface em vez de ARP'ing?

    
por joshlf 18.08.2015 / 02:00

0 respostas