Я пытаюсь включить 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"
sysctl.conf
net.link.ether.inet.log_arp_movements=0
net.inet6.ip6.accept_rtadv=1
net.inet6.ip6.auto_linklocal=0
Я перезагрузил сервер после изменения файлов conf.
Есть идеи, чего не хватает? Спасибо за вашу помощь.