我有一个带有本地链接地址的 IPv6 设备fe80::204:9fff:fe04:7fb5
(ifconfig 的输出如下)。我的机器有一个地址fe80::d939:2d31:6fe2:c203
。我试图用两种方式(从机器到设备和从机器设备)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)
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
从机器到设备的 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
Run Code Online (Sandbox Code Playgroud)
从设备到机器的 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
Run Code Online (Sandbox Code Playgroud)
[您应该检查您的防火墙/ip6tables 规则。那应该可以正常工作——当然,假设两个设备是直接连接的]
在 ping 链接本地 ipv6 地址时,您还可以通过%
-syntax包含链接规范:
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
...
Run Code Online (Sandbox Code Playgroud)
(注意...%l_br0
;l_br0
是我的桥的名称;您必须使用...%enp0s31f6
或...%eth2
与您的地址)。
使用netcat
等时,您必须使用%
语法,因为它们无法像ping6
via那样指定接口-I
。例如,在机器上听:
nc -l fe80::dfef:2fb9:b91c:89a0%em0 8888
Run Code Online (Sandbox Code Playgroud)
并从另一个连接:
nc fe80::dfef:2fb9:b91c:89a0%l_br0 8888
Run Code Online (Sandbox Code Playgroud)
(带有em0
接口的第一台机器运行 OpenBSD;带有l_br0
接口的第二台机器运行 Linux)。
归档时间: |
|
查看次数: |
5554 次 |
最近记录: |