Linux多网卡配置高级策略路由---"原路来原路回!"

本文介绍如何在一台拥有三条专线的香港Linux服务器上,通过配置策略路由,实现中国大陆不同地区用户访问时数据能通过对应专线返回,涉及路由表、默认路由、直连路由及策略路由的具体设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:多运营商线路,或者多出口等

实际案例:一台香港linux服务器上面有三条专线,分别去往深圳、上海、北京,需要实现大陆客户从不同地点访问香港linux服务器,数据回程时分别会走对应专线返回。

Linux服务器信息:CentOS6.9,有三个专线网卡分别去往深圳,上海,北京

网卡名称IP网关备注
eth3172.16.2.254172.16.2.1上海专线
eth2172.16.1.254172.16.1.1深圳专线
eth4172.16.3.254172.16.3.1北京专线


下面我们来看如何实现这样的需求(网卡IP配置这边就不讲): 

注:在 Linux 下一台多网卡服务器不能同时配置两个及以上的默认网关,因为默认网关(Default Gateway)只能配置一个。

1. 先增加三个路由表 

echo "200 sh" >> /etc/iproute2/rt_tables
echo "201 sz" >> /etc/iproute2/rt_tables
echo "202 bj" >> /etc/iproute2/rt_tables

2. 给每个路由表添加默认路由和直连路由

ip route add default via 172.16.2.1 dev eth3 table sh
ip route add 172.16.2.0/24 dev eth3 src 172.16.2.254 table sh
ip route add default via 172.16.1.1 dev eth2 table sz
ip route add 172.16.1.0/24 dev eth2 src 172.16.1.254 table sz
ip route add default via 172.16.3.1 dev eth4 table bj
ip route add 172.16.3.0/24 dev eth4 src 172.16.3.254 table bj

3. 配置策略路由,使数据原路返回

ip rule add from 172.16.1.254 table sh
ip rule add from 172.16.2.254 table sz
ip rule add from 172.16.3.254 table bj

这样,linux服务器即使不需要默认路由也能正常提供服务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值