Ubuntu - jak zakázat multicast na ETH0 ?
PC s Ubuntu, v nem DVB karta - dvblast z vysilani vytvori multicast. Tot v poradku. Lokalne si vemu ten MC do VLC, ten mi ho prekomprimuje do nizsiho datoveho toku a rozliseni, a ven to uz jede jako normalni unicast. Tot taky v poradku. Co mi ale vadi ze ten multicast = vlastne broadcast ktery zbytecne trvale leze ven z ETH0 a zatezuje sit, kdyz si to stejne zpracovavam lokalne. Je nejaky zkusob jak jednoduse ubuntu (nebo vseobecne - v linuxu) vysvetlit ze nechci sirit z ETH0 multicast?
Priklad:
239.255.1.1:1234 - multicast vytvoreny v dvblast -> VLC
192.168.1.1:10000 - unicast z VLC
tak ho zpracovavej v lo
ifconfig eth0 -multicast
zkusil, ignoruje to - MC tece ven stejne
a ifconfig ukazuje co?
jak vypadá routovací tabulka, kam je směrován provoz na 224.0.0.0/5?
1. na eth0 máš stále multicast, takže zkus
jak psal fleg.
2. Když to nepomůže, nasměruj síť 224.0.0.0/5 na loopback, tj.:
ad 2 je v prvni odpovedi, IMHO asi nejjednodusi reseni :)
ano, ale v podstatě trochu přidáš práci kernelu s routováním.
na dnesni pomery naprosto zanedbatelne
ad. 1 : -allmulti to zase ignoruje, porad v ifconfig vidim broadcast.
ad. 2 : ted to vypada (jiny stroj na pokusy) takhle:
nevim jestli je to dobre, ale v iftop porad vidim tohle:
Uzaviram jako vyreseno, resenim nebylo poslat o na lo, ale vytvorit si vlan ktery pak switch zahodi - lokalne si to ale VLC veme:
.
.
.
.
.
.