A-A+

linux 双线路由(电信网关)配置方法

2015年12月29日 路由器高级应用 暂无评论 阅读 3 views 次

注意:此方法联通网卡不可加联通网关,否则会和电信网关冲突,无法上网。此路由表为2013年10月份资料,如有更新请自行更改或留言。

一、添加手动路由表.(此方法可实现服务器通过双线路由,电信走电信,联通走联通.但是会出现外部电信访问联通IP时无法正常访问的情况)

1.编辑/etc/rc.loacl 在最下面插入如下代码

  1. rc.loacl  
  2.   
  3. chmod 775 /etc/sysconfig/network-scripts/routelist.sh  
  4. /etc/sysconfig/network-scripts/routelist.sh  

2.编辑/etc/init.d/network(为防止重启网络服务时,双线路由表失效) 在倒数第二行加入 /etc/rc.local

  1. network  
  2.   
  3. esac  
  4. /etc/rc.local  
  5. exit $rc  

3.然后在/etc/sysconfig/network-scripts/新建文件 routelist.sh

  1. routelist.sh  
  2.   
  3. cd /etc/sysconfig/network-scripts/  
  4. vi routelist.sh  

4.在routelist.sh中编辑一下文件并保存 按照说明将电信网关、电信网卡(eth0)、联通网关、联通网卡(eth1)替换为所需地址以后,拷贝到routelist.sh文件中保存

5.重启网络服务,然后tracert下联通和电信DNS 测试双线路由是否生效 或者使用 route -n 命令查看路由表是否已经加上。

二、添加自动学习路由表(此方法实现外部IP访问服务器后服务器自动学习路由表,如果只配第一种方法会出现电信访问不到联通的情况)
策略路由规则设置完后,还要为每条线路加入相应的 “原路返回路由”(从哪条线进来的数据,最终还是从这条线出去),不然就会出现这样的问题:电信用户通过网通的IP访问不到服务器,网通用户也不能通过电信IP访问到服务器 1. 编辑路由表 修改/etc/iproute2/rt_tables,添加内容:

  1. rt_tables  
  2.   
  3. vi /etc/iproute2/rt_tables  
  4. 252 net2  
  5. 251 net3  

然后 编辑 /etc/rc.local 按照说明将电信IP、电信网关、电信网卡(eth0)、联通IP、联通网关、联通网卡(eth1)替换为所需地址以后,输入到 rc.loacl里面

  1. /etc/rc.loacl  
  2.   
  3. vi /etc/rc.local  
  4. ip route flush table net2  
  5. ip route add default via 电信网关 dev 电信网卡 src 电信IP table net2  
  6. ip rule add from 电信IP table net2  
  7. ip route flush table net3  
  8. ip route add default via 联通网关 dev 联通网卡 src 联通IP table net3  
  9. ip rule add from 联通IP table net3  

保存好以后,重启网络服务即可实现自动双线路由表学习.

标签:

给我留言