Jak markować
: 2007-03-11, 17:27
Mam następujący problem z markowanie połączeń.
Siedzę nad tym już drugi dzień i nic mi nie wychodzi.
Na początek może download.
Jak do tej pory miałem podzielone łącze per user, odpowiednie kolejki a do nich filtry na odstawie adresów ip (dst IP). P2P miałem wycięte i udostępniałem tylko w nocy, ze względu na marudzenie użytkowników chcę zrobić osobną kolejkę dla tego typu połączeń i tam skierować cały ruch, oczywiście przycięty do odpowiedniej wielkości.
Jako znacznik pakietów do tej port używałem ipp2p i spisywał się całkiem dobrze, co prawda mam jeszcze layer7, ale to może odłożę na później.
Jak markować całe połączenie p2p a za razem markować połączenia dla userów.
Jeśli zrobię to tak:
To markowane są tylko połączenia a p2p już nie i leci do kolejki, usera
Natomiast, jeśli przestawię regułki user pod p2p to jest odwrotnie, wszystko leci do p2p.
Siedzę nad tym już drugi dzień i nic mi nie wychodzi.
Na początek może download.
Jak do tej pory miałem podzielone łącze per user, odpowiednie kolejki a do nich filtry na odstawie adresów ip (dst IP). P2P miałem wycięte i udostępniałem tylko w nocy, ze względu na marudzenie użytkowników chcę zrobić osobną kolejkę dla tego typu połączeń i tam skierować cały ruch, oczywiście przycięty do odpowiedniej wielkości.
Jako znacznik pakietów do tej port używałem ipp2p i spisywał się całkiem dobrze, co prawda mam jeszcze layer7, ale to może odłożę na później.
Jak markować całe połączenie p2p a za razem markować połączenia dla userów.
Jeśli zrobię to tak:
Kod: Zaznacz cały
#user1
iptables -t mangle -A POSTROUTING -d 192.168.1.2 -j MARK --set-mark 102
#p2p
iptables -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
iptables -t mangle -A PREROUTING -m ipp2p --ipp2p -j MARK --set-mark 200
iptables -t mangle -A PREROUTING -p tcp -m mark --mark 200 -j CONNMARK --save-mark
Natomiast, jeśli przestawię regułki user pod p2p to jest odwrotnie, wszystko leci do p2p.