#!/bin/bash IP1=$(ifconfig eth0 |grep "inet addr" | awk -F ":" '{print $2}' | awk '{print $1}') IP2=$(ifconfig eth0:1 |grep "inet addr" | awk -F ":" '{print $2}' | awk '{print $1}') IP3=$(ifconfig eth0:2 |grep "inet addr" | awk -F ":" '{print $2}' | awk '{print $1}') #IP4=$(ifconfig eth1:1 |grep "inet addr" | awk -F ":" '{print $2}' | awk '{print $1}') #IP5=$(ifconfig eth1:2 |grep "inet addr" | awk -F ":" '{print $2}' | awk '{print $1}') /etc/init.d/iptables stop /sbin/iptables -t mangle -A OUTPUT -m owner --uid-owner 500 -j MARK --set-mark 500 /sbin/iptables -t mangle -A OUTPUT -m owner --uid-owner 501 -j MARK --set-mark 501 /sbin/iptables -t mangle -A OUTPUT -m owner --uid-owner 502 -j MARK --set-mark 502 #/sbin/iptables -t mangle -A OUTPUT -m owner --uid-owner 503 -j MARK --set-mark 503 #/sbin/iptables -t mangle -A OUTPUT -m owner --uid-owner 504 -j MARK --set-mark 504 /sbin/iptables -t nat -A POSTROUTING -m mark --mark 500 -j SNAT --to-source $IP1 /sbin/iptables -t nat -A POSTROUTING -m mark --mark 501 -j SNAT --to-source $IP2 /sbin/iptables -t nat -A POSTROUTING -m mark --mark 502 -j SNAT --to-source $IP3 #/sbin/iptables -t nat -A POSTROUTING -m mark --mark 503 -j SNAT --to-source $IP4 #/sbin/iptables -t nat -A POSTROUTING -m mark --mark 504 -j SNAT --to-source $IP5 /etc/init.d/iptables save