リンクローカルアドレスを使用してipv6デバイスをpingすることはできません。

リンクローカルアドレスを使用してipv6デバイスをpingすることはできません。

リンクローカルアドレスを持つIPv6デバイスがありますfe80::204:9fff:fe04:7fb5(以下のifconfigの出力)。マイコンピュータにはアドレスがありますfe80::d939:2d31:6fe2:c203。私は2つの方法(マシンからデバイスへ、マシンからデバイスへ)をpingしようとしましたが、得たのはDestination unreachable: Address unreachable(以下に提供されている正確な出力)だけでした。

問題が何であるかを調べようと、いくつかのフォーラムを見て長い時間を費やしましたが、答えが見つかりませんでした。また、私はIPv6に慣れていないことを指摘したいと思います。また、そのトピックに関する多くの記事を読みましたが、設定に問題があるかどうかはわかりません。

ifconfigデバイス出力:

eth2      Link encap:Ethernet  HWaddr 00:04:9f:04:7f:b5
          inet6 addr: fe80::204:9fff:fe04:7fb5/64 Scope:Link
          inet6 addr: 2001:c001:5afe:b1::e20:d001/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:1898 (1.8 KiB)

ifconfigマイコンピュータの出力:

enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::d939:2d31:6fe2:c203  prefixlen 64  scopeid 0x20<link>
        ether 54:e1:ad:92:26:52  txqueuelen 1000  (Ethernet)
        RX packets 545  bytes 62724 (61.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4000  bytes 460567 (449.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xec200000-ec220000

マシンからデバイスへのPing出力

ping6 -I enp0s31f6 fe80::204:9fff:fe04:7fb5
ping6: Warning: source address might be selected on device other than enp0s31f6.
PING fe80::204:9fff:fe04:7fb5(fe80::204:9fff:fe04:7fb5) from :: enp0s31f6: 56 data bytes
From fe80::d939:2d31:6fe2:c203%enp0s31f6: icmp_seq=1 Destination unreachable: Address unreachable
From fe80::d939:2d31:6fe2:c203%enp0s31f6: icmp_seq=2 Destination unreachable: Address unreachable
From fe80::d939:2d31:6fe2:c203%enp0s31f6: icmp_seq=3 Destination unreachable: Address unreachable

デバイスからコンピュータへのPing出力

ping6 -I eth2 fe80::d939:2d31:6fe2:c203
PING fe80::d939:2d31:6fe2:c203(fe80::d939:2d31:6fe2:c203) from fe80::204:9fff:fe04:7fb5%eth2 eth2: 56 dat
a bytes
From fe80::204:9fff:fe04:7fb5%eth2 icmp_seq=1 Destination unreachable: Address unreachable
From fe80::204:9fff:fe04:7fb5%eth2 icmp_seq=2 Destination unreachable: Address unreachable
From fe80::204:9fff:fe04:7fb5%eth2 icmp_seq=3 Destination unreachable: Address unreachable

答え1

[ファイアウォール/ip6tables ルールを確認する必要があります。これはうまくいきます。もちろん、両方のデバイスが直接接続されているとします。

リンク - ローカルIPv6アドレスをpingするとき%- 構文を介してリンク仕様を含めることもできます。

ping6 fe80::dfef:2fb9:b91c:89a0%l_br0
PING fe80::dfef:2fb9:b91c:89a0%l_br0(fe80::dfef:2fb9:b91c:89a0%l_br0) 56 data bytes
64 bytes from fe80::dfef:2fb9:b91c:89a0%l_br0: icmp_seq=1 ttl=64 time=0.615 ms
...

(知っている...%l_br0;l_br0は私のブリッジの名前です。...%enp0s31f6または...%eth2住所で使用する必要があります。

などを使用するときは、viaなどのインターフェースを指定できないため、構文を使用する必要がnetcatあります。たとえば、コンピュータから聞くには、次の手順を実行します。%ping6-I

nc -l fe80::dfef:2fb9:b91c:89a0%em0 8888

他の場所から接続してください。

nc fe80::dfef:2fb9:b91c:89a0%l_br0 8888

(このインターフェースを使用する最初のマシンはem0OpenBSDを実行しており、このインターフェースを使用する2番目のマシンはl_br0Linuxを実行しています。)

関連情報