IPv6 仅在 FreeBSD 8.4 上以传入和本地方式工作

IPv6 仅在 FreeBSD 8.4 上以传入和本地方式工作

我正在运行 FreeBSD 8.4,并且在 IPv6 方面遇到了问题。

我可以从外部连接到我的服务器,本地连接到我的 jails。但是我无法从服务器连接到外部世界。当我 ping6 到 ipv6.google.com 时,它告诉我它发送了 xx 个数据包,收到 0 个,丢失率为 100%。

我不确定应该朝哪个方向搜索,如果能提供任何建议我将不胜感激。

(我最近从 8.1 升级到了 8.4。由于我很少使用 IPv6,所以我不能确定它之前是否能正常工作,但我很确定它确实能正常工作。)

在 rc.conf 中我有这个:

ipv6_enable="YES" 
rtsold_enable="YES"
ipv6_defaultrouter="xxxx:yyyy:zzzz::1"
ipv6_ifconfig_em0="xxxx:yyyy:zzzz::2"
ipv6_ifconfig_em0_alias0="xxxx:yyyy:zzzz::106"
ipv6_ifconfig_em0_alias1="xxxx:yyyy:zzzz::107"
ipv6_static_routes="myroute1"
ipv6_route_myroute1="xxxx:yyyy:zzzz::0/64 xxxx:yyyy:zzzz::1"

在 resolv.conf 中:

search lxs.biz
# dns of uplink
nameserver [xxxx:yyyy:zzz::23]
nameserver [xxxx:yyyy:zzz::24]
#openDNS
nameserver [2620:0:ccc::2]
nameserver [2620:0:ccd::2]

netstat -rn 的输出

互联网6:
目标网关标志 Netif 过期
::/96 ::1 UGRS lo0 =>
默认 xxxx:yyyy:zzzz::1 UGS em0
::1 链接#12 UH lo0
::ffff:0.0.0.0/96 ::1 UGRS lo0
xxxx:yyyy:zzzz::/64 链接#5 U em0
xxxx:yyyy:zzzz::2 链接#5 UHS lo0
xxxx:yyyy:zzzz::106 链接#5 UHS lo0
xxxx:yyyy:zzzz::107 链接#5 UHS lo0
fe80::/10 ::1 UGRS lo0
fe80::%em0/64 链接#5 U em0
fe80::225:90ff:fe10:7e84%em0 链接#5 UHS lo0
fe80::%lo0/64 链接#12 U lo0
fe80::1%lo0 链接#12 UHS lo0
ff01::%em0/32 fe80::225:90ff:fe10:7e84%em0 U em0
ff01::%lo0/32 ::1 U lo0
ff02::/16 ::1 UGRS lo0
ff02::%em0/32 fe80::225:90ff:fe10:7e84%em0 U em0
ff02::%lo0/32 ::1 U lo0

答案1

将 rc.conf 中的 ::2 地址替换为 ::100,然后再次重新启动即可。

我还删除了

rtsold_enable="YES"

我将其删除了,因为我添加它时已经遇到了问题。

这是我的 rc.conf:

ipv6_enable="YES" 
ipv6_defaultrouter="xxxx:yyyy:zzzz::1"
ipv6_ifconfig_em0="xxxx:yyyy:zzzz::100"
ipv6_ifconfig_em0_alias0="xxxx:yyyy:zzzz::106"
ipv6_ifconfig_em0_alias1="xxxx:yyyy:zzzz::107"
ipv6_static_routes="myroute1"
ipv6_route_myroute1="xxxx:yyyy:zzzz::0/64 xxxx:yyyy:zzzz::1"

如果有人知道为什么这个有效,而::2 无效,我会非常好奇。

相关内容