首页 > 运维 > linux运维 > 正文

如何配置Linux多网卡路由 策略路由配置实例解析

P粉602998670
发布: 2025-08-04 11:28:01
原创
636人浏览过

策略路由通过自定义路由表和规则实现多网卡流量控制。1. 理解问题:默认路由表可能导致回程不对称,需根据源ip等条件选择路径。2. 配置自定义路由表:编辑rt_tables文件添加表名,使用ip route命令为表添加路由规则。3. 添加策略路由规则:用ip rule命令指定源ip匹配的路由表,并设置规则优先级。4. 测试与持久化:通过traceroute或tcpdump测试路径,将配置写入启动脚本或网络管理工具确保重启后生效。

如何配置Linux多网卡路由 策略路由配置实例解析

在Linux系统中,如果你有多张网卡,并且需要根据不同的流量走不同的网络出口,这时候普通的路由表就不够用了。你需要配置策略路由(Policy Routing)来满足这种需求。

如何配置Linux多网卡路由 策略路由配置实例解析

策略路由的核心在于:不只看目标IP地址,还能根据源IP、协议类型等条件选择路由路径

如何配置Linux多网卡路由 策略路由配置实例解析

1. 理解多网卡环境下的路由问题

假设你有一台服务器有两个网卡:

  • eth0
    登录后复制
    接入内网,IP为
    192.168.1.100/24
    登录后复制
    ,默认网关是
    192.168.1.1
    登录后复制
  • eth1
    登录后复制
    接入外网,IP为
    203.0.113.100/24
    登录后复制
    ,默认网关是
    203.0.113.1
    登录后复制

默认情况下,系统只有一个主路由表,所有流量都按目标地址决定走哪个网卡。比如你从

eth1
登录后复制
的 IP 发出的请求,如果响应回来时被主路由表判断应该走
eth0
登录后复制
,就可能造成“回程不对称”,从而导致连接失败。

如何配置Linux多网卡路由 策略路由配置实例解析

这就是为什么我们需要策略路由——让源IP不同,走不同的路由表


2. 配置自定义路由表

Linux允许我们创建多个路由表,每个表可以独立设置规则。

步骤如下:

  • 编辑
    /etc/iproute2/rt_tables
    登录后复制
    文件,添加一个自定义表名:
echo "1 rt_eth1" >> /etc/iproute2/rt_tables
登录后复制

这表示创建了一个名为

rt_eth1
登录后复制
的路由表,编号为1(编号不能重复)。

  • 给这个表添加路由规则:
ip route add 203.0.113.0/24 dev eth1 table rt_eth1
ip route add default via 203.0.113.1 dev eth1 table rt_eth1
登录后复制

这样,这张表就知道如何处理发往

eth1
登录后复制
的流量了。


3. 添加策略路由规则

接下来要告诉系统:来自某个源IP的数据包,使用哪张路由表

琅琅配音
琅琅配音

全能AI配音神器

琅琅配音 208
查看详情 琅琅配音

执行以下命令:

ip rule add from 203.0.113.100 lookup rt_eth1
登录后复制

这条规则的意思是:只要是源IP为

203.0.113.100
登录后复制
的数据包,就去查
rt_eth1
登录后复制
表来找路由路径。

你可以用

ip rule show
登录后复制
查看当前的策略规则列表。

注意:规则是有优先级的,排在前面的先匹配。你可以通过 ip rule add ... pref 1000 指定优先级数值。

4. 测试与持久化保存

测试方法:

可以用

traceroute
登录后复制
mtr
登录后复制
命令测试是否走对了网关。也可以用
tcpdump
登录后复制
在两个网卡上监听流量,确认来回路径一致。

例如:

tcpdump -i eth1 host 8.8.8.8
登录后复制

持久化配置:

上面的命令重启后会失效。为了持久生效,可以把这些命令写进启动脚本,或者使用网络管理工具如

NetworkManager
登录后复制
systemd-networkd
登录后复制
来配置。

以脚本方式为例,可以创建一个脚本放在

/etc/network/if-up.d/
登录后复制
下,让它在网络接口起来之后自动执行相关命令。


基本上就这些。策略路由看似复杂,但只要搞清楚三步:建表 → 加路由 → 定规则,就可以灵活控制不同来源的流量走向。不复杂,但容易忽略细节,特别是规则顺序和表名编号的问题。

以上就是如何配置Linux多网卡路由 策略路由配置实例解析的详细内容,更多请关注php中文网其它相关文章!

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号