根据给定前缀获取正确的 IPv6 地址

根据给定前缀获取正确的 IPv6 地址

在我的 Windows XP 机器上,我有以下信息:

IP Address: fcb1:cafe:1:9e33::2
Default Gateway: fcb1:cafe:1:9e33::1

一切正常,我可以 ping 通网关。但是现在主机有另一个前缀,如下所示:

fcb1:abab:cdcd:efe1::/64

为了访问它,我通过网关添加了到该 IP 的静态路由:

netsh interface ipv6 add route fcb1:abab:cdcd:efe1:1::/64 "Local Area Connection" fcb1:cafe:1:9e33::1  

该命令已被成功接受,但现在当我尝试 ping 时:

ping6 fcb1:abab:cdcd:efe1:1

我收到消息:Bad IPv6 address fcb1:abab:cdcd:efe1:1

看来我使用的 IP 不正确,但主机条目已被接受。有人能用前缀建议一下吗:fcb1:abab:cdcd:efe1::/64我可以 ping 的有效 IP 是什么???

我尝试检查子网计算器,但他们似乎将其检测为不正确,但是这个前缀在有效系统上使用并且运行良好,有什么想法吗?

答案1

你缺少了第二个冒号»ping6 fcb1:abab:cdcd:efe1::1


因为我不喜欢单行字,所以这里有一些大多数人可能不知道的事情:

错误:2001:0 db8 :: 0001
正确:2001:db8 :: 1
前导零应该被抑制!

错误:2001:db8:0:0:0:0:2:1
正确:2001:db8 :: 2:1
错误:2001:db8 :: 0:1
正确:2001:db8 :: 1
必须最大限度地利用“::”!

错误:2001:db8 :: 1:1:1:1:1
正确:2001:db8:0:1:1:1:1:1
包含零的单个 16 位字段不能组合!

错误:2001 :: 1:0:0:0:1
正确:2001:0:0:1 :: 1
地址有多个选项,用“::”来缩短  
零出现时间最长的将会减少!

错误:2001:db8:0:0:1 :: 1
同样错误:2001:db8 :: 1 :: 1
正确:2001:db8 :: 1:0:0:1
如果多个序列的长度相同,且均为零,  
第一个一定要缩短!

错误:2001:db8:0:0:A :: B
正确:2001:db8:0:0:a :: b
字符“a”到“f”必须是小写!

来源

相关内容