13.05.2007
Èòàê, íåáîëüøàÿ èíôîðìàöèÿ äëÿ æåëàþùèõ íàñòðîèòü Multicast Routing íà ñâîåé Fedora Core 6 óæå ðàáîòàþùåé êàê ìàðøðóòèçàòîð/NAT.
Äëÿ ýòîãî íàì äîïîëíèòåëüíî ïîíàäîáèòñÿ igmpproxy, óòèëèòà óïðàâëÿþùàÿ ÿäðîì ÎÑ è êîíôèãóðèðóþùåãî åãî êàê è êóäà ñëàòü íåîáõîäèìûé ïîòîê, áåðåì òóò: http://sourceforge.net/projects/igmpproxy

IGMP Proxy êà÷àåì åå, äåëàåì
# tar -zxf igmpproxy-src-0.1-beta2.tar.gz
# cd igmpproxy/
# less README
# cd src/
# make && make install

Îíà óñòàíîâèëàñü, ñêîìïèëèðîâàëàñü, âûäàëà êó÷ó âàðíèíãîâ, âñå îê.

Ëåçåì â /etc/igmpproxy.conf è ïðèâîäèì ê ïðèìåðíî ñëåäóþùåìó âèäó, ó ìåíÿ eth0 ñìîòðèò â ïóáëè÷íóþ ñåòü ìîåãî ïðîâàéäåðà Mig Telecom, à eth1 â ñåòêó êâàðòèðû. Åñëè åñòü êàêèå ëèáî äîïîëíèòåëüíûå àäàïòåðû äëÿ íèõ òîæå íàäî ïðîïèñàòü êîíôèãóðàöèþ, â ÷àñòíîñòè ëèáî çàäèçàáëèòü, ëèáî ïðîïèñàòü ÷òî íà íèõ áóäóò ëîìèòüñÿ êëèåíòû

##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
## Ýòó ñòðî÷êó ðàñêîììåíòèðóþò òîëüêî â òîì ñëó÷àå,
## åñëè âíóòè âñåãî ëèøü îäèí êëèåíò IP TV
##------------------------------------------------------
#quickleave

##------------------------------------------------------
## Configuration for eth0 (Upstream Interface)
## Çäåñü óêàçàíû ïàðàìåòðû äëÿ ïóáëè÷íîãî èíòåðôåéñà,
## íà êîòîðûé ïðèäåò ïîòîê îò ïðîâàéäåðà
##------------------------------------------------------
phyint eth0 upstream ratelimit 0  threshold 1
        altnet 10.20.0.0/16
        altnet 88.210.40.0/24
        altnet 80.240.211.0/22

##------------------------------------------------------
## Configuration for eth1 (Downstream Interface)
## Òèïîâàÿ êîíôèãóðàöèÿ äëÿ âíóòðåííåãî èíòåðôåéñà
##------------------------------------------------------
phyint eth1 downstream ratelimit 0  threshold 1

##------------------------------------------------------
## Configuration for eth2 (Disabled Interface)
## eth2 â ñèñòåìå åñòü, íî íå èñïîëüçóåòñÿ íèêåì, îòêëþ÷àåì
##------------------------------------------------------
phyint eth2 disabled

Çàïóñêàåì igmpproxy è ïåðåõîäèì ê íåáîëüøîé êîíôèãóðàöèè IPTables, áåç êîòîðîé ó ìåíÿ íå çàðàáîòàëî.
IP Tables Âîò ýòîò íàáîð ïðàâèë ïîíàäîáèëñÿ äëÿ êîððåêòíîé ðàáîòû FW, ðàçðåøàåòñÿ âåñü âõîäÿùèé ìóëüòèêñò, ðàçðåøàåòñÿ åãî ôîðâàðäèíã è ïëþñ êî âñåìó äîáàâëÿåì â TTL 1, áåç ýòîãî äîáàâëåíèÿ îòêàçûâàëñÿ ðàáîòàòü íàïðî÷ü.

modprobe ipt_TTL
iptables -t filter -A INPUT -d 224.0.0.0/240.0.0.0 -i eth0 -j ACCEPT
iptables -t filter -A INPUT -s 224.0.0.0/240.0.0.0 -i eth0 -j ACCEPT
iptables -t filter -A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT
iptables -t filter -A FORWARD -s 224.0.0.0/240.0.0.0 -j ACCEPT
iptables -t mangle -A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1

Ïåðåä ïðèìåíåíèåì ïðàâèë ïðèäåòñÿ âûïîëíèòü modprobe ipt_TTL ÷òîá êîððåêòíî ðàáîòàëî äîáàâëåíèå TTL è ïàêåòû íå îòáðàñûâàëèñü. Êî ìíå îíè ïðèõîäèëè ñ ìèíèìàëüíûì TTL è äàëüíåéøàÿ ìàðøðóòèçàöèÿ áûëà íåâîçìîæíà.

Ñîáñòâåííî ïîñëå èìåííî ýòèõ äåéñòâèé îíî çàðàáîòàëî, âðîäå íè÷åãî íå çàáûë.