我正在尝试在我的网络服务器上启用 IPv6。
服务器运行 FreeBSD 10,我想启用 ipv6 访问我的网站。这是长期目标。这里的目标是至少拥有一个响应 ping6 的服务器。
我可以用我的笔记本电脑
$ ping6 ipv6.google.com
一切正常,我发送了 4 个数据包,接收了 4 个数据包,数据包丢失率为 0%
然而,当我尝试 ping6 我自己的服务器时,却不工作。
$ ping6 test6.mydomain.com
PING test6.mydomain.com(2001:xxxx:x:xxxx::1) 56 data bytes
永远
6 packets transmitted, 0 received, 100% packet loss, time 4999ms
100% 数据包丢失
您可以看到主机名已正确解析(我已为该域设置了 AAAA 条目,并且 ping6 将主机名解析为正确的 ipv6 地址)。但是,服务器没有响应 ping6。
我在此服务器上没有任何防火墙规则(它是测试服务器)。
以下是有关服务器的一些信息:
# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether 00:xx:xx:xx:xx:xx
inet xx.xxx.xxx.xxx netmask 0xffffff00 broadcast xx.xxx.xxx.xxx
inet6 fe80::xxx:xxxx:xxxx:xxxx%em0 prefixlen 64 scopeid 0x1
inet6 2001:xxxx:x:xxxx::x prefixlen 128
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
inet6 地址 2001:xxxx:x:xxxx::x prefixlen 128 与 DNS AAAA 条目匹配。
这是我的 rc.conf
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
local_unbound_enable=yes
ifconfig_em0="inet xx.xxx.xxx.xxx netmask 255.255.255.0 broadcast xx.xxx.xxx.xxx"
defaultrouter="xx.xxx.xxx.xxx"
# IPv6 configuration
ipv6_activate_all_interfaces="YES"
ifconfig_em0_ipv6="inet6 2001:xxxx:x:xxxx::1 prefixlen 128"
ipv6_static_routes="ovhgw"
ipv6_route_ovhgw="2001:xxxx:x:26ff:ff:ff:ff:ff -prefixlen 128 -interface em0"
ipv6_defaultrouter="2001:xxxx:x:xxff:ff:ff:ff:ff"
hostname="myhostname.com"
系统配置参数
net.link.ether.inet.log_arp_movements=0
net.inet6.ip6.accept_rtadv=1
net.inet6.ip6.auto_linklocal=0
修改配置文件后我重新启动了服务器。
知道缺少了什么吗?谢谢你的帮助。