ipp2p - problemy z przerzucaniem na inne lacze
Piotr 'ares' Siwicki
ares w pld-linux.org
Czw, 9 Wrz 2004, 11:15:42 CEST
Witam,
Jestem szczesliwym posiadaczem dwoch lacz, ktore ladnie mi obsluguja
userkow. W pewnym momencie wpadlem na pomysl, ze ruch p2p dla klientow,
ktorzy nie korzystaja z routowalnego adresu IP mozna by puscic przez
trzecie lacze, a jest nim DSL. W koncu niedrogie lacze z dobrym downloadem
;-)
Sprawe realizuje w nastepujacy sposob.
Przyklad dzialajacy dla www:
ip ru a fwmark 0x444 table 144
iptables -I PREROUTING -t mangle -p tcp --dport 80 -j MARK --set-mark 0x444
iptables -I POSTROUTING -t nat -m mark --mark 0x444 -j SNAT --to $DSL_IP
ip r a 0/0 via $DSL_GW_IP table 144
bardzo ladnie to sie zachowuje i nie powoduje zadnych opoznien.
kiedy postanowilem zrobic to dla p2p zaczela sie kicha ;-)
ip ru a fwmark 0x444 table 144
iptables -I POSTROUTING -t mangle -p tcp -m ipp2p --ipp2p -j MARK
--set-mark 0x444
iptables -I POSTROUTING -t mangle -p tcp -m ipp2p --ipp2p-data -j MARK
--set-mark 0x444
iptables -I POSTROUTING -t nat -m mark --mark 0x454 -j SNAT --to $DSL_IP
ip r d 0/0 via $DSL_GW_IP table 144
regulka dziala ale w dziwny sposob :-)
rzeczywiscie puszcza ruch p2p ale programy p2p np. po restarcie nie
nawiazuja juz polaczenia (timeout) - czyli tak jakby czesc ruchu
zwiazanego z obsluga p2p nie byla przechwytywana przez modul ipp2p.
moze ktos cos poradzi :-) ?
pozdrawiam
Piotr 'ares' Siwicki
ares(at)pld-linux.org
Więcej informacji o liście dyskusyjnej pld-users-pl