W dniu 25 czerwca 2012 14:59 użytkownik Sławomir Paszkiewicz <paszczus@gmail.com> napisał:
Ale u Ciebie to dotyka tylko zmiany predkosci. Mi zalezy na calosci. Zewnetrzne IP ma niestety tylko czesc klientow :(

no to zrób tak jak Tomek powiedział.
nie przeładowywuj iptables a jedynie ipset. 
ja mam taki fragmencik kodu:
function blokadareload(){
        echo -en "\tPrzeladowywuje blokade ...\t"
        blokadaf="blokada.ip"
        ipsetname="blokowani"
        ipsetnametmp="blokowani_tmp"
        if [ -a "${dir}/${blokadaf}" ]; then
                $ips -! -N $ipsetname hash:net
                $ips -N $ipsetnametmp hash:net
                grep "^" "${dir}/${blokadaf}" | grep -v "#"| grep [0123456789] | while read IP nazwa
                        do
                                $ips -A $ipsetnametmp $IP
                        done
                $ips -W $ipsetnametmp $ipsetname
                $ips -X $ipsetnametmp
        fi
        echo "OK"
}


$ipt -t nat -A PREROUTING -p tcp -m set --match-set $ipsetname src -m multiport --dport 80,8080 -j DNAT --to 1.1.1.1:80


--
Pozdrawiam
Marcin / nicraM