目的:目前给客户使用的出口为多出口负载,NAT设备是使用的linux系统,eth1连接客户,质量有好有差。为保证内网用户使用icmp测试质量正常,将icmp牵引到质量好的出口中。具体操作如下;


1、将从eth1的进来的icmp数据打上mark 1

iptables -t mangle -A PREROUTING -i eth1 -p icmp -j MARK --set-mark 1


2、定义路由表

echo '201 icmp.out' >>/etc/iproute2/rt_tables 


3、在路由表里增加条目

ip rule add fwmark 1 table icmp.out

ip rule sh 

32761:  from all fwmark 0x1 lookup icmp.out 


4、给路由表icmp.out或者201 增加默认出口

ip route add default via 61.135.194.92 table icmp.out

ip rout sh table icmp.out && ip rout sh table 201