Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
tak ho zpracovavej v lo
ms-fiala 03.10.2012 14:02
ms-fiala
ifconfig eth0 -multicast
fleg 03.10.2012 14:56
fleg
zkusil, ignoruje to - MC tece ven stejne
lucifer 03.10.2012 15:14
lucifer
a ifconfig ukazuje co? jak vypadá routovací tabulka, kam je směrován provoz na 224.0.0.0/5?
touchwood 03.10.2012 15:32
touchwood
ifconfig eth0 Link encap:Ethernet HWaddr 00:27:0e:0b:31:9a inet addr:192.168.0.2 Bcast:192.168.0.25…
lucifer 04.10.2012 12:16
lucifer
1. na eth0 máš stále multicast, takže zkus sudo ifconfig eth0 -allmulti jak psal fleg. 2. Když to…
touchwood 04.10.2012 12:25
touchwood
ad 2 je v prvni odpovedi, IMHO asi nejjednodusi reseni :)
ms-fiala 04.10.2012 13:34
ms-fiala
ano, ale v podstatě trochu přidáš práci kernelu s routováním.
touchwood 04.10.2012 13:51
touchwood
na dnesni pomery naprosto zanedbatelne
ms-fiala 04.10.2012 14:14
ms-fiala
ad. 1 : -allmulti to zase ignoruje, porad v ifconfig vidim broadcast. ad. 2 : ted to vypada (jiny st…
lucifer 04.10.2012 15:04
lucifer
Uzaviram jako vyreseno, resenim nebylo poslat o na lo, ale vytvorit si vlan ktery pak switch zahodi… poslední
lucifer 25.10.2012 14:09
lucifer
 ifconfig
eth0      Link encap:Ethernet  HWaddr 00:27:0e:0b:31:9a
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::227:eff:fe0b:319a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3018738229 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3705771381 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2850178649 (2.8 GB)  TX bytes:1340735203 (1.3 GB)
          Interrupt:27 Base address:0x4000

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:16436  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5848 (5.8 KB)  TX bytes:5848 (5.8 KB)
 route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.0   U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    100    0        0 eth0

ad. 1 : -allmulti to zase ignoruje, porad v ifconfig vidim broadcast.
ad. 2 : ted to vypada (jiny stroj na pokusy) takhle:

 route
Směrovací tabulka v jádru pro IP
Adresát         Brána          Maska           Přízn Metrik Odkaz  Užt Rozhraní
192.168.0.5    *               255.255.255.0   U     0      0        0 eth0
224.0.0.0      *               240.0.0.0       U     0      0        0 lo
default       192.168.0.1      0.0.0.0         UG    100    0        0 eth0

nevim jestli je to dobre, ale v iftop porad vidim tohle:

192.168.0.5                           => 239.255.5.1                    3.33Mb  3.45Mb  3.34Mb
                                     <=                                   0b      0b      0b

Uzaviram jako vyreseno, resenim nebylo poslat o na lo, ale vytvorit si vlan ktery pak switch zahodi - lokalne si to ale VLC veme:

apt-get install vlan

.
.
.

auto vlan1234
iface vlan1234 inet static
        address 10.10.100.1
        netmask 255.255.255.0
        network 10.10.100.0
        broadcast 10.10.100.255
        vlan_raw_device eth0

.
.
.

route add -net 224.0.0.0 netmask 240.0.0.0 dev vlan1234

Zpět do poradny Odpovědět na původní otázku Nahoru