两台本地机器之间无法通过 ping6 到达目的地

两台本地机器之间无法通过 ping6 到达目的地

我有两台 Ubuntu 机器,其中一台充当 IPv6 无线路由器(在 wlan0 上运行 hostap 和 radvd),另一台连接到该路由器。路由器wlan0接口具有地址2001:db8:1:1::1/64,主机具有路由器提供的连接到2001:db8:1:1::2/64的地址。在 wireshark 上,我可以看到路由器和主机上的路由器广告。wlan0ap1

2001:db8:1:1::2当我在路由器上ping 时,它显示这个Destination unreachable: Address unreachable,并且我可以看到邻居请求和广告消息交换。

2001:db8:1:1::1当我在主机上ping 时,它显示同样的信息Destination unreachable: Address unreachable,并且我只能看到邻居请求消息。

任何想法?

另外,我尝试在路由器上执行以下操作

sudo ip -6 neigh add 2001:db8:1:1::2 lladdr 64:50:03:ec:cc:ss dev wlan0
sudo ip -6 neigh add 2001:db8:1:1::1 lladdr 64:50:03:ec:cc:ff dev wlan0

然后,当我 ping 时,我只可以在 wireshark 中看到回显请求和答复交换,但是在命令行中却看不到,而是说没有收到数据包!

答案1

IPv6 地址范围 2001:db8::/32 仅供文档使用,具有这些地址的数据包绝不应存在于网络上。所有路由器都必须丢弃具有此类地址的数据包。使用其他地址范围,例如唯一本地地址 fd00::/8 (RFC 4193)。如果您想连接到互联网,请向您的提供商索取 ipv6 地址前缀。

相关内容