1. 首先设置缺省路由, 已电信出口为缺省路由
ip ro add default via 1.1.1.1
2. 这时候如果不另外设置, 访问联通的IP的时候,也会从电信出去, 但是是行不通的; 得另外写
ip ru add from 2.2.2.0/24 table 100
ip ro add default via 2.2.2.2 table 100
ip ro add 2.2.2.0/24 dev eth1 proto kernel scope link src 2.2.2.2
好了,万事大吉; 这样访问电信IP的走电信线路, 访问联通IP的走联通线路; 无论对方源IP是什么
原理:
ip rule 另外添加了路由表, 且优先级高于缺省路由表; 实现类似策略路由;
还可以使用 iptables 的 mark 来实现; 类似标记路由