Linux TunインターフェイスがICMPv6 Echoレスポンスを返さないのはなぜですか?

Linux TunインターフェイスがICMPv6 Echoレスポンスを返さないのはなぜですか?

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

ベストアンサー1

おすすめ記事