Я пытаюсь настроить IPv6 на FreeBSD 8.2.
Я добавил в /etc/rc.conf следующие строки:
ipv6_enable="YES"
ipv6_gateway_enable="YES"
ipv6_ifconfig_le0="ff00::2"
и перезапустили IPv6:
/etc/rc.d/network_ipv6 restart
Теперь у меня есть следующие настройки сетевых интерфейсов:
le0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:50:56:01:04:87
inet 10.76.247.78 netmask 0xffffff00 broadcast 10.76.247.255
inet6 ff00::2 prefixlen 64
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
media: Ethernet autoselect
status: active
le1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:50:56:01:04:86
media: Ethernet autoselect
status: active
plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
А сейчас пытаюсь пинговать. "ping6 :: 1" успешен, но "ping6 ff00 :: 2" записывает следующие ошибки:
# ping6 ff00::2
PING6(56=40+8+8 bytes) ff00::2 --> ff00::2
ping6: sendmsg: Operation not supported
ping6: wrote ff00::2 16 chars, ret=-1
ping6: sendmsg: Operation not supported
ping6: wrote ff00::2 16 chars, ret=-1
Что я сделал не так? Что означает эта ошибка?
Вы пытаетесь назначить ff00::2
адрес интерфейса, который является недопустимым, поскольку это многоадресный адрес, и вы можете установить только одноадресные адреса на интерфейсе.
Кроме, ff00::2
имеет зарезервированную область в соответствии с RFC4291, так что это тоже незаконно.