O túnel Ip-in-Ip não está funcionando - Pacotes não sendo decapsulados

2

Estou tentando encaminhar pacotes do HostA para o HostB usando o encapsulamento ip-in-ip. Enquanto os pacotes estão chegando ao seu destino, eles não estão sendo decapsulados pelo host receptor e, portanto, sendo descartados posteriormente. Eu sinto como se eu tivesse esgotado todo o google. Em essência, parece que o host receptor nunca envia os pacotes para o dispositivo de encapsulamento para decapsulation.

O tutorial que mais usei ao tentar isso é aqui , mas já tentei vários métodos e tutoriais diferentes, e sou continuamente atendido com o mesmo problema. O que estou perdendo?

No HostA:

ip tunnel add tun0 mode ipip local $hostA remote $hostB
ip link set tun0 up
ip addr add 10.10.10.1/24 dev tun0

No HostB

ip tunnel add tun0 mode ipip local $hostB remote $hostA
ip link set tun0 up
ip addr add 10.10.10.2/24 dev tun0

Agora, quando eu ping 10.10.10.2 , não obtenho resposta. HostB está mostrando (via tcpdump -c 10 -nn src host 10.10.10.1 or src host $hostA ):

(editado para remover o endereço ip real dos hosts)

18:18:56.026192 IP [HostA eth0 IP] > [HostB eth0 IP]: IP 10.10.10.1 > 10.10.10.2: ICMP echo request, id 41073, seq 69, length 64 (ipip-proto-4)

Os pacotes de entrada parecem como deveriam, mas nunca estão sendo decapsulados. tcpdump -nni tun0 não tem saída e nenhuma resposta é feita ao ping.

    
por Tom Thorogood 30.10.2014 / 19:33

1 resposta

2

Certifique-se de que as regras do seu firewall permitem que o pedido seja recebido pelo HostB (e, obviamente, o contrário no HostA também).

Neste caso, especificamente, aceitar o protocolo 'ipencap' resolveu o problema.

    
por 30.10.2014 / 19:43