Linux 简单的双线设置


现在有电信和联通(原网通)的接入光纤各一条; 希望用电信和网通的IP都能访问;
Linux 下真是很简单

 
假设 
电信IP 1.1.1.10/24 网关 1.1.1.1 接口 eth0
联通IP 2.2.2.10/24 网关 2.2.2.2 接口 eth1

 
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 来实现; 类似标记路由