[megoldva] SOHO IPTV mutlicast szűrés - hogyan?

Sziasztok!

Az otthonomban néhány hete IPTV-re váltottunk (T-home), ami rendesen megszórja a hálózatot adatforgalommal. Ez a vezetékes oldalon nem lenne gond, de a WiFI az teljesen lehal tőle ha kieresztem rá, már pedig ez az ocsmányság küldi mindehová a csomagját válogatás nélkül. (Egyetlen egy TV sincs WiFi-n)
Az Google szerint ezek multicast csomagok, de pontosabb infromációt nem találtam róluk.

A routereimen DD-WRT van, átmeneti megoldásként minden átmenő multicast csomagot tiltottam:
iptables -A FORWARD -o ath0 -m pkttype --pkt-type multicast -j DROP

Ez így jó, mert a switchek rá sem bagóznak és a kábelen kimegy a multicast, a WiFi meg rendszerűen üzemel... már ami a webet illeti, viszont sajnos a nyomtatómat pl. minden alkalommal multicast segítségével akarja keresni a driver, ami persze WiFi-n nem jön össze. (Majd meghülyültem, de a tényleg nincs fix ip lehetőség.) Meg a Microsoft Windows hálózat is tojik működni.

Szóval a kérdés: Hogyan lehetne az IPTV-m csomagjait úgy szűrni, hogy a nyomtató, windows megosztás csomagok azért átmehessenek? Mivel tudnék egyáltalán belenézni ezekbe a csomagokba?

(Azt már tudom hogy -destination -ra hiába szűrök a set-top-boxok címével, és az kimeneti eszközre sem tudtam sikerrel szűrni...)

Hozzászólások

> a nyomtatómat pl. minden alkalommal multicast segítségével akarja keresni a driver, ami
> persze WiFi-n nem jön össze. (Majd meghülyültem, de a tényleg nincs fix ip lehetőség.)

WTF???

Próbáld meg leszűkíteni (tcpdump) hogy miről van szó.

Én például a routeren így dobálom el a kábelmodem felől érkező IGMP-t:

$IPT -t filter -A INPUT -p 2 -i $IFACE_WAN -d 224.0.0.1 --match comment --comment 'Kabelnet multicast zaj: DONTLOG' -j DROP

Tehát a 2-es protokollra vonatkozik csak a szabály, és nem a teljes D osztályú hálózatra.

forras ip-re kene szurni (t-home iptv eseten 10.0.0.0/24) vagy a multicast group cimekre (de az all-hosts meg all-routerst engedd at, ezek kellenek a discoveryhez de ezeken adat nem megy csak IGMP).

A'rpi

Köszönöm a tippet, a megoldás az lett hogy minden multicastot, ami nem a belső hálóról jön, azt kitiltom a wifiről:

iptables -A FORWARD ! -s 192.168.0.1/24 -m pkttype --pkt-type multicast -j DROP

Valamiért az -o ath0 nem működik (gondolom mivel több kimeneti port van) így aztán az összes kábelt össze bridgeltem egyetlen interfésznek a routereken. Így már ami kábelen megy az a FORWARD láncba be sem lép, úgyhogy működik a dolog.

Érdekes hogy valahogy biztos lehetne ezt szebben is, mert a t-homes router alapból nem engedi ki wifire az iptv multicastját (de csak azt). Valami berhelt szoftvere van, direkt az IPTVhez.