ping6: sendmsg: Operação não suportada no FreeBSD

2

Estou tentando configurar o IPv6 no FreeBSD 8.2.

Eu adicionei ao /etc/rc.conf as seguintes linhas:

ipv6_enable="YES"
ipv6_gateway_enable="YES"
ipv6_ifconfig_le0="ff00::2"

e reiniciado o IPv6:

/etc/rc.d/network_ipv6 restart

Agora tenho as seguintes configurações para interfaces de rede:

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>

E agora estou tentando fazer ping. "ping6 :: 1" é bem sucedido, mas "ping6 ff00 :: 2" escreve os seguintes erros:

# 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

O que eu fiz de errado? O que esse erro significa?

    
por Rom098 13.07.2012 / 16:22

1 resposta

6

Você está tentando atribuir um endereço ff00::2 a uma interface que é ilegal, porque é um endereço multicast e só é possível definir endereços de unicast em uma interface.

Além disso, ff00::2 tem um escopo reservado de acordo com RFC4291 , por isso também é ilegal.

    
por 13.07.2012 / 16:26

Tags