您好,欢迎来到九壹网。
搜索
您的当前位置:首页Llinux双网卡双网关路由配置

Llinux双网卡双网关路由配置

来源:九壹网
用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文件里面添加一行:GATEWAY=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

ip rule add from 10.0.0.1 table cnc

最后考虑特殊情况的网管需要批量添加IP到路由才能过,简化一下

ip rule del from 192.168.0.0/24 table tel

ip rule del from 10.0.0.0/24 table cnc

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务