为什么配置 IPv6 地址后无法 ping 同一接口

为什么配置 IPv6 地址后无法 ping 同一接口

我使用命令在 Ubuntu 12.04 的 eth0 上设置了 IPv6

ifconfig eth0 inet6 add 2001:db8:fedc:cdef::1/64

但当我尝试eth0使用

ping6 2001:db8:fedc:cdef::1

它总是给予

PING 2001:db8:fedc:cdef:0:0:0:1(2001:db8:fedc:cdef::1)  56 data bytes
 From ::1 icmp_seq=1 Destination unreachable: Address unreachable
 From ::1 icmp_seq=2 Destination unreachable: Address unreachable
 From ::1 icmp_seq=3 Destination unreachable: Address unreachable

我认为它会自动从::12001:db8:fedc:cdef::1发出 ping 请求

命令

ip addr show dev eth0

它给

2: eth0:<NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:1b:38:a1:a2:50 brd ff:ff:ff:ff:ff:ff
inet6 2001:db8:fedc:cdef::1/64 scope global tentative 
   valid_lft forever preferred_lft forever

命令

ip -6 route

它给

2001:db8:fedc:cdef::/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev eth0  proto kernel  metric 256 

命令

ip6tables -L

它给

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

命令

ip6tables -F
it gives nothing.

请帮忙解决这个问题。
这可能对某些人有线索

命令

ip -6 route get 2001:db8:fedc:cdef::1

给出

2001:db8:fedc:cdef::1 from :: via 2001:db8:fedc:cdef::1 dev eth0  src ::1  metric 0 
cache 

为什么它有 src ::1 ?

答案1

IPv6 地址显示为,tentative因为无法完成重复地址检测。原因是不可能发生的情况是因为您没有物理以太网连接(链接显示NO-CARRIER)。

要解决该问题,请连接以太网电缆。

答案2

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

相关内容