|
|
|
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 è äàëüíåéøàÿ ìàðøðóòèçàöèÿ áûëà íåâîçìîæíà. Ñîáñòâåííî ïîñëå èìåííî ýòèõ äåéñòâèé îíî çàðàáîòàëî, âðîäå íè÷åãî íå çàáûë. |