目标: 一台服务器通过多个网卡连接多个网络,能够保证不同网络的来的数据能够按照原路返回,同时通过这两个网络中任意一个的外网ip或域名访问正常。
iproute2从centos7以后替换net-tools工具的成为系统默认网络工具,支持route策略配置及流量控制等功能
ip route 命令支持定义多张路由表,每个路由表都可以自由设定默认路由静态路由等策略
ip rule 支持定义策略,将不同类型的网络数据跟不同路由表绑定,例如:
route只能维护一张路由表,只能有一个默认网关比如:192.168.1.1
极路由发送到br0网卡的数据包,会根据route的默认路由表中的网关送回到192.168.1.1, TPLink没有接受过这个数据包,也无法获取源地址正确的转回去。
为br1添加路由规则到T1表中
#将从192.168.1.11来到数据包指定到br1网卡上/usr/sbin/ip route add 192.168.1.0/24 dev br1 src 192.168.1.11 table 201#指定本路由表默认网关为192.168.1.1/usr/sbin/ip route add default via 192.168.1.1 table 201#查看路由表/usr/sbin/ip route show table T1
为br0添加路由规则到T2表中
#将从192.168.199.11来到数据包指定到br1网卡上/usr/sbin/ip route add 192.168.199.0/24 dev br0 src 192.168.199.11 table 202#指定本路由表默认网关为192.168.199.1/usr/sbin/ip route add default via 192.168.199.1 table 202#查看路由表/usr/sbin/ip route show table T2
将来自于网关192.168.1.1的数据包绑定到路由表T1上,按照T1的路由规则执行
/usr/sbin/ip rule add from 192.168.1.11 table T1
将来自于网关192.168.199.1的数据包绑定到路由表T2上,按照T1的路由规则执行
/usr/sbin/ip rule add from 192.168.199.11 table T2
新增路由表
echo " 201 T1202 T2" >> cat /etc/iproute2/rt_tables
为br0 br1 创建route规则配置文件
echo "192.168.199.0/24 dev br0 src 192.168.199.11 table 202default via 192.168.199.1 table 202" > /etc/sysconfig/network-scripts/route-br0echo "192.168.1.0/24 dev br1 src 192.168.1.11 table 201default via 192.168.1.1 table 201" > /etc/sysconfig/network-scripts/route-br1
创建rule规则文件
echo "from 192.168.199.11 table T2" > /etc/sysconfig/network-scripts/rule-br0echo "from 192.168.1.11 table T1" > /etc/sysconfig/network-scripts/rule-br1
route命令创建的路由表相当于,iproute2中的main路由表,只能设置一个网关,会根据default网关的添加顺序及metric权重值来取做唯一的网关,一般情况下最后添加的及metric最小的默认路由生效
名称栏目:CentOS7同时接入两个不同ISP的局域网对外提供服务
网站路径:http://www.csdahua.cn/qtweb/news1/448301.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网