![IPv6 仅在 FreeBSD 8.4 上以传入和本地方式工作](https://linux22.com/image/1442562/IPv6%20%E4%BB%85%E5%9C%A8%20FreeBSD%208.4%20%E4%B8%8A%E4%BB%A5%E4%BC%A0%E5%85%A5%E5%92%8C%E6%9C%AC%E5%9C%B0%E6%96%B9%E5%BC%8F%E5%B7%A5%E4%BD%9C.png)
我正在运行 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 无效,我会非常好奇。