Por que uma interface de Linux Tun não está retornando as respostas de eco ICMPv6?

1

Eu escrevi um programa que se conecta a uma interface TUN e responde a solicitações de eco ICMPv6.

Mesmo que eu possa observar com sucesso os ecos e respostas com o tcpdump na interface TUN, parece que as respostas não estão sendo enviadas de volta para o comando ping (que está sendo executado na mesma máquina).

Eu habilitei o encaminhamento IPv6 e posso executar o ping da interface tun0 com êxito.

O que impede que minha resposta de eco seja enviada de volta ao comando ping6?

comando ping:

ping6 fd02:c0de::2

saída do ifconfig (outras interfaces foram omitidas para maior clareza):

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet6 addr: fd02:c0de::1/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:2090 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 B)  TX bytes:1248 (1.2 KB)

saída tcpdump:

14:23:57.229106 IP6 fd02:c0de::1 > fd02:c0de::2: ICMP6, echo request, seq 1295, length 64
    0x0000:  6000 0000 0040 3a40 fd02 c0de 0000 0000
    0x0010:  0000 0000 0000 0001 fd02 c0de 0000 0000
    0x0020:  0000 0000 0000 0002 8000 19d5 2f22 050f
    0x0030:  4d11 c155 0000 0000 e57e 0300 0000 0000
    0x0040:  1011 1213 1415 1617 1819 1a1b 1c1d 1e1f
    0x0050:  2021 2223 2425 2627 2829 2a2b 2c2d 2e2f
    0x0060:  3031 3233 3435 3637
14:23:58.151833 IP6 fd02:c0de::2 > fd02:c0de::1: ICMP6, echo reply, seq 1295, length 64
    0x0000:  6000 0000 0040 3aff fd02 c0de 0000 0000
    0x0010:  0000 0000 0000 0002 fd02 c0de 0000 0000
    0x0020:  0000 0000 0000 0001 8100 18d5 2f22 050f
    0x0030:  4d11 c155 0000 0000 e57e 0300 0000 0000
    0x0040:  1011 1213 1415 1617 1819 1a1b 1c1d 1e1f
    0x0050:  2021 2223 2425 2627 2829 2a2b 2c2d 2e2f
    0x0060:  3031 3233 3435 3637
    
por Pepedou 05.08.2015 / 01:20

0 respostas