Estou tentando estabelecer um túnel GRE em um GW executando o Linux (V2.6.39.3). A topologia de rede é a seguinte:
local:
- PC_A está conectado a um GW
- PC_A é representado por um VLAN RND (dispositivo de rede roteado) dedicado no host GW
- O objeto de túnel GRE é criado no host GW
- erouter0 iterface é a interface GW para WAN
remoto (servidor GRE):
- erouter0 iterface é a interface GW para WAN
- O objeto de túnel GRE é criado no host do servidor GRE
<1> <1, <1, > > < < ; < lt; < < < < < LOCAL, "(p. P> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> > > < = Remote
PC_A < === > Interface de VLAN < === > Interface do túnel GRE < ==== > erouter0 < == Internet == > erouter0 < == > Túnel GRE
- PC_A: 192.168.2.20
- Interface de VLAN: 192.168.2.1
- Túnel GRE (local) -? (não tenho certeza se um endereço IP é obrigatório)
- erouter0 (local) - 10.139.39.59
- erouter0 (remoto) - 10.139.39.148
- Túnel GRE (remoto) -? (não tenho certeza se um endereço IP é obrigatório)
Eu estava usando o procedimento a seguir para criar o túnel GRE no lado local:
- ip tunnel adicionar modo gretun0 gre remoto 10.100.39.148 local 10.100.39.59 dev erouter0
- conjunto de links ip dev gretun0 up
- regra ip adicionar tabela iif l2sd0.2 4
- ip route add tabela 4 padrão dev gretun0
**** Como pode ser notado, eu não defini um endereço IP para o túnel GRE (é necessário ???)
Problema:
Depois de gerar o tráfego Iperf UDP do PC_A para o servidor GRE, o tráfego não alcança seu destino.
Além disso, uma vez analisando o tráfego que passa pelas interfaces relevantes usando o tcpdump eu só pude observar os pacotes que alcançam a interface RND VLAN local, mas eles nunca alcançam nem a interface de túnel GRE nem a interface local erouter0.
Eu estava tentando descobrir se o problema está relacionado a uma configuração incorreta que usei, mas até agora não encontrei a causa raiz do problema.
Agradeço a sua gentil sugestão / assistência.
Obrigado
Oren