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