Cytuj:
#!/bin/bash
i="/usr/sbin/iptables"
. /etc/rc.conf
. /etc/rc.d/functions
#Markowanie pakietów p2p
$i -t mangle -A PREROUTING -p udp -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -p tcp -j CONNMARK --restore-mark
$i -t mangle -A PREROUTING -p udp -m mark ! --mark 0 -j ACCEPT
$i -t mangle -A PREROUTING -p tcp -m mark ! --mark 0 -j ACCEPT
$i -t mangle -A PREROUTING -p tcp -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m ipp2p --ipp2p -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto ares -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto ares -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto bittorrent -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto bittorrent -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto edonkey -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto edonkey -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto gnutella -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto gnutella -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto fasttrack -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto fasttrack -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto directconnect -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto directconnect -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto imesh -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto imesh -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m layer7 --l7proto soulseek -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p tcp -m layer7 --l7proto soulseek -j MARK --set-mark 0x999
$i -t mangle -A PREROUTING -p udp -m mark --mark 0x999 -j CONNMARK --save-mark
$i -t mangle -A PREROUTING -p tcp -m mark --mark 0x999 -j CONNMARK --save-mark
#Markowanie Hamachi/CoH
$i -t mangle -A PREROUTING -p tcp -m multiport --port 33333,30275,9100,6112 -j MARK --set-mark 0x888
$i -t mangle -A PREROUTING -p udp -m multiport --port 33333,30275,9100,6112 -j MARK --set-mark 0x888
$i -t mangle -A PREROUTING -p tcp -m mark --mark 0x888 -j CONNMARK --save-mark
$i -t mangle -A PREROUTING -p udp -m mark --mark 0x888 -j CONNMARK --save-mark
Ale ta metoda działa, pingi utrzymują się w granicach 50-150ms

No chyba, że da się to zrobić lepiej to chętnie spróbuje.
Jeszcze jedno pytanko, jak usunąć mark z pakietu?
Edit: sorki, miała być edycja ;/
taiorek: zamiast kolejnej edycji wystarczylo usunac ostatniego posta i edytowac przedostatniego