出接口snat配置和配置恢复

系统启动调用脚本:

oldeth=`sed -n '1,1p' /usr/config/.fit_snat_eth.conf`
                               #oldeth先读取老的配置,
if [ -z $oldeth ];then
                                       #没有配置默认
oldeth=vlan4095
fi
set_snat $oldeth




set_snat执行配置命令脚本:

if [ -z $1 ];then
echo "set_snat [interface name]"
exit 0
fi
if_eth=`ifconfig | grep $1 >/dev/null`

                       #查看接口是否可用
if [ -z if_eth ];then
echo "interface $1 is not find."
exit 0
fi

                        #读取oldeth接口iptables删除
oldeth=`sed -n '1,1p' /usr/config/.fit_snat_eth.conf`
if [ -z $oldeth ];then
oldeth=$1
fi


echo 1 > /proc/sys/net/ipv4/ip_forward


iptables -t nat -D POSTROUTING -o $oldeth -j MASQUERADE >>/dev/null
iptables -t nat -D POSTROUTING -o $1 -j MASQUERADE >>/dev/null
iptables -t nat -A POSTROUTING -o $1 -j MASQUERADE >>/dev/null

                       #保存新接口
echo $1 > /usr/config/.fit_snat_eth.conf


你可能感兴趣的:(c)