Questão Como configurar o meu Ubuntu para me permitir enviar multicast através do endereço eth0 e receber através do endereço eth1?


Como configurar o meu Ubuntu para me permitir enviar multicast através do endereço eth0 e receber através do endereço eth1? Eu sou capaz de enviar e receber através do mesmo endereço, mas falhei ao enviar através de 192.168.122.140 (eth0), e receber de 192.168.122.40 (eth1).

Detalhes:

Eu escrevi dois programas 1) um remetente multicast que transmitir mensagem através da interface 192.168.122.140 com um endereço multicast e porta 2) um receptor multicast que receber mensagem multicast através da interface 192.168.122.40 e apontar para o endereço e porta definida na aplicação remetente.

Eu testei os aplicativos emissor e receptor com ambos tendo a mesma interface 192.168.122.140, ou 192.168.122.40, o receptor pode receber pacotes do aplicativo emissor. mas quando eu definir 192.168.122.140 para o remetente, e defina 192.168.122.40 para o receptor, o receptor não recebe nada.

Esta é a aparência da minha tabela de rotas. Se estiver errado, por favor ajude a corrigi-lo.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         hkcore.hk.abc.n 0.0.0.0         UG    100    0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth1
localnet        *               255.255.255.0   U     0      0        0 eth0
localnet        *               255.255.255.0   U     0      0        0 eth1
224.0.0.0       *               240.0.0.0       U     0      0        0 eth0
eth0      Link encap:Ethernet  HWaddr 74:d0:2b:2c:06:23  
          inet addr:192.168.122.140  Bcast:192.168.122.255  Mask:255.255.255.0
          inet6 addr: fe80::76d0:2bff:fe2c:623/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:109471 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1513722 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:29824161 (29.8 MB)  TX bytes:1186271256 (1.1 GB)
          Interrupt:20 Memory:f7200000-f7220000 

eth1      Link encap:Ethernet  HWaddr 00:1b:21:25:05:13  
          inet addr:192.168.122.40  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:19 Memory:f71c0000-f71e0000 

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:5172 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5172 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:406555 (406.5 KB)  TX bytes:406555 (406.5 KB)

1


origem


Primeiro de tudo, você pode explicar o que você está tentando realizar? Em segundo lugar, o que está falhando? O que você está fazendo para tentar receber pacotes multicast através de eth1? Parece que o seu eth0 e eth1 estão no mesmo segmento de rede local. Você está tentando receber (através de eth1) os pacotes que você envia (através de eth0)? Caso contrário, existem pacotes multicast nesse segmento de rede vindos de outro lugar? Você está recebendo eles? - Scott
Acabei de adicionar mais detalhes no post. Sim, estou tentando receber (através da eth1) os pacotes que envio (através da eth0). - Bryan Fok


Respostas: