TUNインターフェイスに接続し、ICMPv6 Echo要求に応答するプログラムを作成しました。
TUNインターフェイスでtcpdumpを使用してエコーとレスポンスを正常に監視できますが、レスポンスはpingコマンド(同じシステムで実行)に戻されないようです。
IPv6転送を有効にし、tun0インターフェイスを正常にpingできます。
私のエコー応答がping6コマンドに再送信されるのを防ぐのはなぜですか?
pingコマンド:
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