Thank you all for alternative solutions. Good help for me. Thanks, Saeed Zamani. -----Original Message----- From: Fabian Hartmann [mailto:realdeal@xxxxxxxxxxxx] Sent: Tuesday, February 10, 2004 3:37 PM To: Saeed Zamani Cc: netfilter@xxxxxxxxxxxxxxxxxxx Subject: Re: Need help on NAT hi Saeed There is an iptables patch called "nth" which allows you to match every Nth packet encountered. That includes load-balancing such as you desire like every 4 received packet, SNAT first to the ip of ISP1, the other three to the ip of ISP2. i. e.: iptables -t nat -A POSTROUTING -o eth0 -m nth --counter 7 \ --every 4 --packet 0 -j SNAT --to-source $ISP1 iptables -t nat -A POSTROUTING -o eth0 -m nth --counter 7 \ --every 4 --packet 1 -j SNAT --to-source $ISP2 iptables -t nat -A POSTROUTING -o eth0 -m nth --counter 7 \ --every 4 --packet 2 -j SNAT --to-source $ISP2 iptables -t nat -A POSTROUTING -o eth0 -m nth --counter 7 \ --every 4 --packet 2 -j SNAT --to-source $ISP2 have a look at this http://cvs.netfilter.org/patch-o-matic-ng/nth/help?rev=1.2 It is available in the netfilter patch-o-matic base repository --- Fabian Hartmann realdeal@xxxxxxxxxxxx www.realdealz.ch