O que esse comando linux significa "route add -net 224.0.0.0 netmask 240.0.0.0 eth0"

8

Alguém poderia explicar o que exatamente esse comando significa em relação à transmissão e recebimento de tráfego multicast

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
smicjk
fonte

Respostas:

6

O "224.0.0.0" é um intervalo reservado de endereços IPv4 com significado especial de difusão seletiva ( IPv4 Multicast ).

O comando em si significa apenas que o roteamento multicast deve passar pela interface "eth0".

Ouki
fonte
Obrigado, isso significa que o tráfego de entrada e saída é direcionado através do eth0?
21712 smicjk
Somente o tráfego de saída seria afetado por esse roteamento. O tráfego de entrada ainda passará pela interface "externa", como é conhecida pelo seu provedor de serviços de Internet / provedor.
Ouki
Obrigado Ouki, estou em uma Lan. Minha máquina possui duas placas Ethernet. O aplicativo IMy transmite e recebe dados multicast. Esse comando de rota permitiria apenas a transmissão de multicast no eth0? Isso também significaria que eu deveria receber multicast em eth0 e eth1?
22412 smicjk
Sim, você transmitirá apenas através de eth0 e sim, poderá receber através de ambos (dependendo da configuração do roteador da Lan e de como o nome do host da sua máquina é resolvido de outro lugar nesta Lan).
Ouki
10

Provavelmente, pretendia significar "enviar todo o multicast através do eth0", no entanto, 224.0.0.0 não é a máscara de rede correta para o multicast. A máscara de rede correta para multicast teria sido 240.0.0.0. Este comando especifica todos os endereços entre 224.0.0.0 e 255.255.255.255, no entanto, o intervalo de difusão seletiva é realmente apenas de 224.0.0.0 a 239.255.255.255. O restante do intervalo especificado aqui são os endereços "Classe E", que são "reservados para uso futuro / experimental". É improvável que esses endereços estejam sendo usados, portanto provavelmente não há diferença.

ensopado
fonte
2
Observe o OP corrigido a máscara de rede
Bryan