Linux双网卡如何配置路由?,双网卡路由配置失败怎么解决?

Linux双网卡配置路由的核心在于根据业务需求明确各网卡的角色,通过配置默认路由和策略路由避免路由冲突,并利用路由优先级确保数据包正确转发,错误的配置会导致网络不通或数据包走错路径,影响服务稳定性。

理解双网卡路由的基本原理

Linux系统为每个网络接口自动生成直连路由,当存在多个网卡时,系统会添加多个直连路由,但默认网关只能有一个,否则会引发路由冲突,路由表按照度量值(metric) 选择优先级,数值越小越优先,双网卡配置的本质是管理默认网关和静态路由,让不同流量走指定网卡,外网卡承载默认路由,内网卡通过静态路由访问特定子网。

基础配置方法:从临时到永久

临时配置路由

使用ip route命令快速测试路由配置,但重启后失效。

# 添加默认网关
ip route add default via 192.168.1.1 dev eth0
# 添加静态路由(内网段走eth1)
ip route add 10.0.0.0/8 via 10.0.0.1 dev eth1

永久配置路由

RHEL/CentOS/Rocky Linux
外网卡ifcfg-eth0中设置GATEWAY=192.168.1.1,内网卡ifcfg-eth1不设置默认网关,但创建route-eth1文件:

0.0.0/8 via 10.0.0.1 dev eth1

Ubuntu/Debian(netplan)
在YAML配置文件中,用gateway4指定唯一的默认网关,内网卡通过

Linux双网卡如何配置路由?,双网卡路由配置失败怎么解决?

routes定义静态路由。

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
    eth1:
      addresses: [10.0.0.100/24]
      routes:
        - to: 10.0.0.0/8
          via: 10.0.0.1

注意: Ubuntu的gateway4只能出现一次,若需多个默认网关,必须使用策略路由。

高级配置:策略路由实现精准控制

当需要根据源地址、协议或端口选择不同路由表时,策略路由是唯一方案,让来自内网段(10.0.0.0/8)的流量强制走eth1,其余流量走默认网关。

配置步骤:

  1. 编辑/etc/iproute2/rt_tables,添加自定义路由表:

    100    custom1
  2. 为自定义路由表添加路由:

    ip route add 10.0.0.0/8 dev eth1 table custom1
    ip route add default via 10.0.0.1 dev eth1 table custom1
  3. 添加策略路由规则:

    ip rule add from 10.0.0.0/8 table custom1 priority 1000
  4. 验证配置:

    ip rule show
    ip route show table custom1
  5. 持久化:将命令写入/etc/rc.local或systemd服务,确保重启后生效。

经验: 规则优先级(priority)要低于系统默认规则(32766),才能优先匹配,多次配置时,注意避免规则冲突。

Linux双网卡如何配置路由?,双网卡路由配置失败怎么解决?

常见问题与解决方案

  • 问题:SSH连接不稳定,频繁断开。
    原因:双网卡导致SSH会话的源IP随机变化,解决方案:在SSH配置中绑定ListenAddress到特定IP,或使用策略路由固定返回路径。

  • 问题:内网能通,外网访问异常。
    原因:内网网卡被自动添加了默认网关,排查:ip route查看默认网关是否指向内网,解决方案:删除内网默认网关,或为其设置更大metric值。

  • 问题:重启后路由配置丢失。
    原因:未持久化,解决方案:使用配置文件或开机自启脚本。

酷番云实战经验案例

在酷番云平台,客户常需要将云服务器配置双网卡以分离外部流量和内部流量,一台Web服务器同时绑定公网eth0(面向用户)和内网eth1(连接数据库)。

具体配置过程:

  1. 在酷番云控制台为服务器绑定两个网络接口,分别分配公网IP和内网IP。
  2. 登录服务器,确认网卡名称(通常为eth0、eth1)。
  3. 配置外网卡:设置公网IP和默认网关,内网卡:只设置IP,不设置网关,并添加内网路由(如0.0.0/8)。
  4. 为防止DHCP自动在内网卡上添加默认网关,在ifcfg-eth1中显式设置GATEWAY=为空,并禁用DHCP在内网网卡上获取网关。
  5. Linux双网卡如何配置路由?,双网卡路由配置失败怎么解决?

  6. 重启网络服务,验证路由表:ip route应只显示eth0为默认网关,eth1仅有直连路由和静态路由。

关键经验: 在云环境中,系统有时会通过DHCP自动获取网关,导致内网卡也意外获得默认网关,我们通过在内网卡配置文件中加入DHCP_TIMEOUT=0BOOTPROTO=none来彻底避免,配置完成后务必使用pingtraceroute测试双向连通性,确保路由路径正确。

相关问答

Q1: 如何配置双网卡实现流量负载均衡?
A1: 双网卡负载均衡需要用到bonding技术,将两个网卡绑定为一个逻辑接口,通过mode选择均衡策略(如active-backup或balance-tlb),这不是单纯的路由配置,而是网卡绑定,路由配置只能实现流量分离,无法均衡,如果希望均衡,建议使用bonding或LACP(链路聚合)。

Q2: 双网卡配置后,如何确保特定服务只监听一个网卡?
A2: 可以在服务配置中绑定IP地址,Nginx的listen指令指定IP,SSH的ListenAddress配置,这样,即使路由表有多个网卡,服务也只在指定网卡上接受连接,策略路由可以确保返回流量走同一网卡,避免不对称路由。

互动

如果你在配置双网卡路由时遇到其他问题,或者有更好的经验,欢迎在评论区分享,你的反馈将帮助更多开发者少走弯路。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/724180.html

(0)
上一篇 2026年8月26日 08:20
下一篇 2026年8月26日 08:21

相关推荐

  • 交换机vlan配置ip,如何配置交换机vlan和ip地址

    交换机 VLAN 配置 IP 的核心策略:构建高效、隔离且易管理的网络架构在构建现代企业网络时,交换机 VLAN 配置 IP 是划分逻辑广播域、提升网络安全性与优化流量管理的基石,核心结论在于:通过为每个 VLAN 接口配置唯一的三层网关 IP,结合精细化的访问控制列表(ACL)与路由策略,不仅能实现不同业务部……

    2026年5月2日
    02371
  • 无线ap配置命令有哪些?无线AP配置命令大全详解

    无线AP配置的核心在于构建一套逻辑严密、安全可靠的无线网络架构,其本质不仅仅是单一设备的参数设定,而是通过VLAN划分、射频优化、安全策略及集中管理四大维度的协同工作,实现无线信号的高质量覆盖与数据的高效传输,对于企业级网络环境,采用FAT(胖AP)与FIT(瘦AP)+AC(无线控制器)的架构选择,直接决定了配……

    2026年3月20日
    04882
  • linux mysql 配置文件在哪,mysql配置文件路径

    在Linux环境下,MySQL配置文件的优化并非简单的参数堆砌,而是基于业务场景、硬件资源与并发模型的精准调优,核心结论是:对于大多数高并发互联网应用,应将重点放在内存分配(innodb_buffer_pool_size)、连接管理(max_connections)以及日志同步策略(sync_binlog与in……

    2026年6月8日
    01071
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 安全数据单可以自己编写吗?企业自己编写SDS合规吗?

    安全数据单可以自己编写吗在工业生产和日常化学品管理中,安全数据单(SDS)是保障人员安全、规范操作的重要文件,它详细记录了化学品的理化性质、危害信息、防护措施等内容,是企业落实安全主体责任、监管部门进行监督检查的关键依据,许多企业会关注:安全数据单可以自己编写吗?答案并非简单的“可以”或“不可以”,而是需要根据……

    2025年11月14日
    03800

发表回复

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