Ubuntu 14.04 Ipv6 multicast

2

Estou tendo problemas para configurar um servidor multicast IPv6 com o Ubuntu 14.04, o servidor falha com o argumento Invalid ao tentar vincular-se ao endereço multicast IPv6, verificado com a ferramenta mcfirst e obteve o mesmo erro.

mcfirst -6 ff01::1:1 10000
bind [multicast]: Invalid argument
errno=22

Isso funcionou perfeitamente com o Ubuntu 12.04

mcfirst -6 ff01::1:1 10000
mcfirst joined (*,G) = (*,ff01::1:1)

Edit: 1 (saída Ifconfig)

eth0      Link encap:Ethernet  HWaddr 00:0c:29:53:a1:fb  
          inet addr:192.168.50.5  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe53:a1fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22424 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11825 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:29238784 (29.2 MB)  TX bytes:1061497 (1.0 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1838133 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1838133 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1026295857 (1.0 GB)  TX bytes:1026295857 (1.0 GB)

Edit: 2 (ip addr) output

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:53:a1:fb brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.5/24 brd 192.168.50.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe53:a1fb/64 scope link 
       valid_lft forever preferred_lft forever
    
por José 22.04.2014 / 16:18

1 resposta

3

O kernel espera um identificador de escopo ao vincular um endereço local de Link IPv6, um endereço local de link multicast ou um endereço local de nó multicast a um soquete IPv6.

A sintaxe para estes é, e. %código%. Certifique-se de que seus aplicativos os suportam corretamente. Essa sintaxe é suportada por ff01::1:1%eth0 , portanto, os aplicativos que estão escritos corretamente não devem ter nada para fazer.

Esse comportamento não estava presente nas versões de kernel abaixo de 3.10, que aparentemente não lidavam com o multicast de nó local corretamente. Consulte o patch de kernel real que impõe isso e o definição de função de getaddressinfo() .

    
por 22.04.2014 / 20:36