服务器多网卡路由配置文件怎么设置?ECS多网卡策略路由配置方法

多网卡ECS的网络不通,问题多半出在路由表上

给多网卡ECS配置策略路由,核心思路是让系统根据数据包的“来源IP”选择不同的路由表,而不是用一张默认路由表处理所有流量。 多数情况下,你只需要修改两个文件:/etc/iproute2/rt_tables 和 /etc/sysconfig/network-scripts/route-eth1(以CentOS为例),再配合 ip rule 和 ip route 命令即可搞定。


为什么多网卡ECS默认路由会“打架”

云服务器默认只有一张网卡,路由表简单清晰,但当你给ECS绑定第二张、第三张网卡后,问题就来了:Linux内核默认只认一张默认路由表(main表),所有网卡的默认路由都会挤在一起。

双网卡或多网卡使用路由表配置解决访问不同网段网络#程序员 #双网卡添加静态路由
加载中
双网卡或多网卡使用路由表配置解决访问不同网段网络#程序员 #双网卡添加静态路由

假设你的ECS有两张网卡:

  • eth0:主网卡,IP为 0.0.10,网关 0.0.1
  • eth1:辅助网卡,IP为 0.1.10,网关 0.1.1

如果两张网卡的默认路由都写进main表,后写入的会覆盖先写入的,结果就是:从eth1进来的数据包,回复时可能走eth0出去,源IP和目标IP对不上,连接直接超时。

业内专家指出,这个问题在简米云、酷番云等主流云平台上非常常见,尤其是当你用“辅助网卡”接入业务流量时,解决思路就一条:为每一张网卡建立独立的路由表,然后用策略规则(ip rule)告诉内核“谁来的从谁那回去”。


如何为多网卡ECS配置策略路由:完整实操步骤

第一步:确认网卡和IP信息

先登录服务器,执行以下命令:

ip addr show
ip route show table main

记录下每张网卡的:

  • 网卡名称(如eth0、eth1)
  • IP地址和子网掩码
  • 网关地址

假设你得到如下信息:

网卡 IP地址 网关
eth0 0.0.10 0.0.1
eth1 0.1.10 0.1.1

第二步:编辑路由表编号文件

编辑 /etc/iproute2/rt_tables,在文件末尾添加自定义路由表编号,编号范围从 1 到 252 可用,建议使用

服务器多网卡路由配置文件怎么设置?ECS多网卡策略路由配置方法

100 和 200 这类好记的数字:

vim /etc/iproute2/rt_tables
100 eth0_table
200 eth1_table

这里 eth0_table 和 eth1_table 只是自定义名称,你可以随意命名,但名称和编号必须唯一。

第三步:为每张网卡配置独立路由

配置eth0的路由表

ip route add 10.0.0.0/24 dev eth0 src 10.0.0.10 table eth0_table
ip route add default via 10.0.0.1 dev eth0 table eth0_table

配置eth1的路由表

ip route add 10.0.1.0/24 dev eth1 src 10.0.1.10 table eth1_table
ip route add default via 10.0.1.1 dev eth1 table eth1_table

添加策略规则

ip rule add from 10.0.0.10 lookup eth0_table
ip rule add from 10.0.1.10 lookup eth1_table

这两条规则的意思是:凡是源IP为 0.0.10 的数据包,查 eth0_table 路由表;凡是源IP为 0.1.10 的数据包,查 eth1_table 路由表。

第四步:验证配置是否生效

ip route show table eth0_table
ip route show table eth1_table
ip rule show

然后从本机ping两个网关:

ping -I 10.0.0.10 10.0.0.1
ping -I 10.0.1.10 10.0.1.1

如果两边都能通,说明策略路由已经生效,但注意,这些配置重启后会丢失,需要持久化。


如何让策略路由永久生效

使用网卡配置文件(推荐)

以CentOS 7/8为例,编辑 /etc/sysconfig/network-scripts/route-eth1 文件(如果不存在则创建):

vim /etc/sysconfig/network-scripts/route-eth1
0.1.0/24 dev eth1 src 10.0.1.10 table eth1_table
default via 10.0.1.1 dev eth1 table eth1_table

然后在 /etc/sysconfig/network-scripts/rule-eth1 文件中写入策略规则:

vim /etc/sysconfig/network-scripts/rule-eth1

写入:

from 10.0.1.10 lookup eth1_table

同样为eth0创建对应的 route-eth0 和 rule-eth0 文件。

使用rc.local(简单粗暴)

服务器多网卡路由配置文件怎么设置?ECS多网卡策略路由配置方法

在 /etc/rc.local 文件末尾追加所有 ip route 和 ip rule 命令,并确保该文件有执行权限:

chmod +x /etc/rc.d/rc.local

NetworkManager的Dispatcher脚本(适用于Ubuntu)

Ubuntu系统推荐使用 /etc/network/interfaces 配合 up 指令,或者NetworkManager的dispatcher脚本,在 /etc/network/interfaces 中为eth1添加:

auto eth1
iface eth1 inet static
    address 10.0.1.10
    netmask 255.255.255.0
    gateway 10.0.1.1
    up ip route add 10.0.1.0/24 dev eth1 src 10.0.1.10 table eth1_table
    up ip route add default via 10.0.1.1 dev eth1 table eth1_table
    up ip rule add from 10.0.1.10 lookup eth1_table

配置完成后重启网络服务或直接重启ECS来验证。


不同场景下的配置差异

两张网卡在同一VPC的不同子网

这种情况下,除了默认路由,你还需要确保VPC的路由表已经正确配置了到两个子网的路由,如果配置后仍然不通,多数情况下是云平台安全组或网络ACL拦截了流量,而不是服务器本身的问题。

一张网卡走公网,一张走内网专线

这是很常见的混合云架构,公网网卡eth0保持默认路由不变,内网网卡eth1添加专线网关路由,此时策略路由的优先级需要注意:

ip rule add from 10.0.1.10 lookup eth1_table priority 100
ip rule add from 10.0.0.10 lookup eth0_table priority 200

priority 数值越小优先级越高,这样内网流量优先走专线,避免占用公网带宽。

Ubuntu 22.04 + Netplan配置策略路由

Netplan是Ubuntu的现代网络配置工具,配置方式与CentOS完全不同,在 /etc/netplan/01-netcfg.yaml 中:

network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 10.0.0.10/24
      routes:
        - to: default
          via: 10.0.0.1
          table: 100
          from: 10.0.0.10
      routing-policy:
        - from: 10.0.0.10
          table: 100
    eth1:
      addresses:
        - 10.0.1.10/24
      routes:
        - to: default
          via: 10.0.1.1
          table: 200
          from: 10.0.1.10
      routing-policy:
        - from: 10.0.1.10
          table: 200

服务器多网卡路由配置文件怎么设置?ECS多网卡策略路由配置方法

然后执行 netplan apply 生效。


多网卡ECS配置策略路由的排查思路

配置完成后,如果网络仍然不通,按以下顺序排查:

  1. 确认路由表内容:ip route show table eth1_table 是否包含正确的默认路由?
  2. 确认策略规则:ip rule show 中是否有 from 10.0.1.10 lookup eth1_table?
  3. 确认网卡状态:ethtool eth1 是否显示 Link detected: yes?
  4. 确认云平台安全组:云平台上的安全组是否放行了对应网卡的入方向和出方向流量?
  5. 抓包确认:tcpdump -i eth1 host 目标IP 看数据包是否到达eth1,回复包是否从eth1发出。

如果数据包到达了eth1但回复包从eth0发出,说明策略路由没生效,重新检查 ip rule 的配置顺序。


常见问题解答

多网卡ECS配置策略路由后,为什么ping网关通但ping外网不通?

这通常是云平台安全组或网络ACL的规则限制,云平台上的安全组是针对弹性网卡级别生效的,你需要检查辅助网卡关联的安全组是否放行了出方向到公网的流量,另外确认一下云平台是否允许辅助网卡绑定公网IP,部分云平台默认不开放这个能力。

服务器多网卡路由配置文件修改后,是否需要重启服务器?

不需要重启,执行 ip route、ip rule 相关命令后立即生效,如果你是通过修改配置文件(如 route-eth1)来实现持久化,执行 systemctl restart network 或 ip route flush cache 让配置重新加载即可,不建议直接重启ECS,因为如果配置有误,重启后可能直接失联。

不同网段ECS多网卡配置策略路由,和同网段配置有什么区别?

同网段的多网卡配置,两张网卡的默认路由可能指向同一个网关,优先级冲突更明显,不同网段的多网卡配置,关键在于云平台的路由表中是否已经写入了去往两个网段的路由条目,如果云平台没有配置,服务器无论怎么设置策略路由都无法跨网段通信,可以先在ECS上执行 ip neigh 查看ARP表,确认网关是否可达,再排查云平台路由表配置。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/567054.html

赞 (0)
服务器更新配置文件怎么操作?,更新配置文件如何生效
上一篇 2026年8月11日 23:58
服务器低配置怎么优化,服务器配置低影响性能吗
下一篇 2026年8月11日 23:58

相关推荐

  • 阿里研发的大模型怎么样?2026年阿里大模型最新进展解析

    到2026年,阿里巴巴研发的大模型将彻底完成从“单一工具”向“全域智能操作系统”的跨越,成为驱动数字经济发展的核心基础设施,核心结论在于:技术架构将全面转向原生多模态与端云协同,应用场景将从泛化问答深入到企业核心决策流,商业模式将重构为“模型即服务”的生态闭环, 这不仅是算法层面的迭代,更是算力效率、数据价值与……

    2026年3月24日
    13800
  • 服务器安装普通系统可以吗,服务器装普通系统好不好

    服务器安装普通系统虽能完成基础部署且成本更低,但在2026年的企业级应用中,由于缺乏专用驱动、容灾机制与安全加固,极易引发性能瓶颈与宕机风险,仅适用于极低负载的非核心测试场景,服务器装普通系统的底层逻辑与核心差异服务器硬件与普通PC有着本质架构区别,将普通系统(如标准版Windows或消费级Linux)直接安装……

    2026年4月23日
    6500
  • CDN销售途径有哪些?CDN销售

    CDN销售的核心途径已从传统的“电话推销+渠道代理”转型为“技术内容营销+生态集成+API自助服务”的三位一体模式,2026年头部厂商如阿里云、腾讯云及网宿科技均将70%以上的新增营收来源于企业级API自助开通与云市场生态合作,随着2026年Web3.0应用普及、AI大模型推理需求爆发以及全球合规监管趋严,CD……

    2026年6月3日
    3700
  • 为何服务器地址必须填写smtp?smtp填写有何特殊要求?

    服务器地址填smtp填?核心概念、精准配置与安全实践指南准确回答:当您看到“服务器地址填smtp填”的提示时,核心要求是填写用于发送电子邮件的SMTP服务器地址,这不是指您网站托管的物理服务器地址,而是您的电子邮件服务提供商(如腾讯企业邮、网易企业邮、阿里云企业邮、Gmail、Outlook.com或您自建的邮……

    2026年2月6日
    17900
  • CDN软件哪个好用?,cdn软件怎么选

    在2026年,CDN软件选型核心在于平衡业务场景、预算与节点覆盖,根据Gartner最新报告,商业化CDN与开源方案呈现两极分化,对于国内用户,若追求低成本和基础加速,优先考虑Cloudflare免费版或自建Nginx;若需要深度安全防护和国内节点覆盖,阿里云CDN和腾讯云CDN是主流选择;对于全球化业务与合规……

    2026年7月22日
    200
  • CSS字体CDN加速慢怎么办?CSS字体CDN

    2026年使用CSS字体CDN的核心结论是:优先选择支持WOFF2格式、具备全球边缘节点加速且符合《网络安全法》合规要求的国内头部CDN服务商(如阿里云、腾讯云),以实现毫秒级字体加载并规避版权风险,在Web性能优化中,字体加载往往是被忽视的性能瓶颈,随着2026年Web标准对富媒体体验要求的提升,字体CDN已……

    2026年6月9日
    6500
  • 服务器有密码后如何设置才更安全,怎么设置?

    服务器有密码不是一道保险锁,而是一整套安全管理体系的起点,密码是服务器抵御未授权访问的第一道防线,但多数运维事故恰恰源于“有密码却不会管”:要么密码太弱形同虚设,要么忘了密码束手无策,要么长期不换密码埋下隐患,本文从密码遗忘、修改、加固三个维度,把服务器密码这件事讲透,服务器密码忘了怎么办:三种场景的应急方案服……

    2026年8月7日
    600
  • 阿里云CDN国外节点怎么用?海外加速稳定吗

    阿里云CDN在境外节点覆盖广泛、延迟低且合规性强,是出海业务加速的首选方案,尤其适合需要应对高并发和复杂网络环境的跨国应用,阿里云CDN国外节点的核心优势解析对于将业务拓展至海外的企业而言,网络体验直接决定了用户的留存率,阿里云CDN之所以能在国际市场上占据重要地位,并非偶然,而是基于其底层架构的深厚积累,全球……

    2026年6月3日
    9600
  • 网站上cdn需要oss吗?cdn需要配置oss吗

    网站必须配置 CDN 并对接 OSS 存储,这是 2026 年保障静态资源秒级加载、降低源站负载及实现成本最优化的行业共识标准架构,在 2026 年的数字基建环境中,静态资源加速已不再是“可选项”,而是“必选项”,随着网页内容体量呈指数级增长,单纯依赖源站服务器已无法应对高并发场景,将对象存储(OSS)作为静态……

    2026年5月11日
    6600
  • 华为盘古大模型怎么样?华为盘古大模型品牌对比与用户真实评价解析

    华为盘古大模型上线后的核心优势在于其“不作诗,只做事”的工业级定位,与主流消费级大模型形成了鲜明差异化,消费者真实评价显示,盘古在专业领域的精准度与实用性远超预期,但在C端交互体验上仍有提升空间, 这不仅是技术的比拼,更是应用场景的深度角逐, 市场格局重塑:华为盘古大模型上线品牌对比的核心差异当前大模型市场主要……

    2026年4月4日
    13100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注