TUN 인터페이스에 연결하고 ICMPv6 Echo 요청에 응답하는 프로그램을 작성했습니다.
TUN 인터페이스에서 tcpdump를 사용하여 에코와 응답을 성공적으로 관찰할 수 있지만 응답은 ping 명령(동일한 시스템에서 실행)으로 다시 전송되지 않는 것 같습니다.
IPv6 전달을 활성화했으며 tun0 인터페이스를 성공적으로 ping할 수 있습니다.
내 에코 응답이 ping6 명령으로 다시 전송되는 것을 막는 이유는 무엇입니까?
핑 명령:
ping6 fd02:c0de::2
ifconfig 출력(명확성을 위해 다른 인터페이스는 생략됨):
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)
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