我的提供商使用 DSLite 进行互联网连接,这意味着我没有唯一的 ip4。但是,如果我查看我的电缆调制解调器,它会显示一个 ip6 地址。为了让所有这些运行,我想从在自己的网络中拥有 ip6 功能开始,而不需要任何互联网。因此,我有两台 Linux 机器连接到路由器 Netgear WNDR3700v3,它运行 DDWRT 自定义 rom。在两台机器上使用 ifconfig 都会显示 ip6 地址,例如 fe80::9d5a:f005:2c85:9773/64
但是,当我想尝试一个简单的 ping 时,使用
ping6 9d5a:f005:2c85:9773::fe80
我只得到
connect: Network is unreachable
那么,我怎样才能使用 ip6 运行至少一个简单的 ping?
谢谢。
答案1
是fe80::9d5a:f005:2c85:9773
有效的链路本地 IPv6 地址,但9d5a:f005:2c85:9773::fe80
您尝试 ping 的地址是无效的 IPv6 地址。
但如果我输入
ping6 fe80::9d5a:f005:2c85:9773
它说connect: Invalid argument
这是因为您没有包括范围。主机中的每个接口都使用相同的链路本地网络,因此在使用链路本地地址时必须包括范围。由于您没有包括范围,因此范围参数无效,错误消息是正确的。范围 ID 取决于主机操作系统和您要使用的接口。
例如:
ping6 fe80::9d5a:f005:2c85:9773%2
或者
ping6 fe80::9d5a:f005:2c85:9773%eth0