Llinux双网卡双网关路由配置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用linux做策略路由

添加/etc/iproute2/rc_tables

100 tel1

101 tel2

# add eth1 route table

ip route add 192.168.2.0/24 dev eth1 src 192.168.2.10 table tel2

ip route add default via 192.168.2.1 table tel2

# add eth0 route table

ip route add 192.168.1.0/24 dev eth1 src 192.168.1.20 table tel1

ip route add default via 192.168.1.1 table tel1

# add src route

ip rule add from 192.168.2.10 table tel2

ip rule add from 192.168.1.20 table tel1

就可以实现双线IP设置访问了

就是说如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,这样就不必那么麻烦的维护路由表了。以JavaEye网站服务器为例,具体配置方法如下:

服务器电信IP:114.80.66.199,电信网关:114.80.66.1

服务器网通IP:60.29.231.190,网通网关:60.29.231.1

1) 默认网关使用电信网关作为路由

在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GA TEW AY=114.80.66.1,如果是SuSE,应该是在/etc/sysconfig/network/routes 里面添加一行:default 114.80.66.1 - - 或者可以直接使用YaST2来配置。

2)添加路由表

修改/etc/iproute2/rt_tables,添加内容:

252 tel 电信路由表

251 cnc 网通路由表

然后手工添加路由规则,在Console里面执行如下命令:

#添加原路返回路由

ip route flush table tel

ip rule add from 114.80.66.199 table tel

ip route add default via 114.80.66.1 dev eth0 src 114.80.66.199 table tel

ip route flush table cnc

ip rule add from 60.29.231.190 table cnc

ip route add default via 60.29.231.1 dev eth1 src 60.29.231.190 table cnc

即让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。这样就搞定了,是不是很简单?

3)把路由规则写入启动脚本

如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本

如果是RedHat,系统启动脚本是/etc/rc.d/rc.local

如果是SuSE,可以自己写一个启动脚本,链接到S99上,比方说/etc/init.d/rc.local

如果是RedHat,网络启动脚本是/etc/rc.d/init.d/network

如果是SuSE,网络启动脚本是/etc/init.d/network

配置检查:

ip route list table 251

ip rule list

ip route show

linux双网卡双网关,不同IP段的设置-2

这个问题一直困扰我,看到这个帖子可以设置下,还是没有问题的。特此贴出来,留备以后查看

两个不在一段的IP看成一个电信一个网通来设置就可以了。centos无问题

1. vi /etc/iproute2/rt_tables,增加网通和电信两个路由表

251 tel 电信路由表

252 cnc 网通路由表

2. 给网卡绑定两个地址用于电信和网通两个线路

ip addr add 192.168.0.2/24 dev eth0

ip addr add 10.0.0.2/24 dev eth1

3、分别设置电信和网通的路由表

电信路由表:

#确保找到本地子网

ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel

#内部回环网络

ip route add 127.0.0.0/8 dev lo table tel

#192.168.0.1为电信网络默认网关地址

ip route add default via 192.168.0.1 dev eth0 table tel

网通线路路由表:

#确保找到本地子网

ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc

#内部回环网络

ip route add 127.0.0.0/8 dev lo table cnc

#10.0.0.1是网通的默认网关

ip route add default via 10.0.0.1 dev eth1 table cnc

4、电信和网通各有自己的路由表,制定策略,让192.168.0.2的回应数据包走电信的路由表路由,10.0.0.2的回应数据包走网通的路由表路由

ip rule add from 192.168.0.1 table tel

相关文档
最新文档