我使用命令在 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
我认为它会自动从::1
2001: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 地址前缀。