linux配置路由怎么设置?linux路由配置命令详解

Linux 配置路由:核心结论与实战指南

在 Linux 系统中配置路由,核心结论是:临时路由用 ip route 命令即刻生效,永久路由必须写入系统配置文件,且多网卡场景建议结合策略路由实现精细流量管理。 本文将按照从基础命令到高级策略的顺序,提供可直接落地的配置方案。

基础路由配置:临时生效方案

查看当前路由表 是排查一切网络问题的起点,推荐使用 ip route show 命令查看,输出比传统的 route -n 更清晰直观。

添加默认网关 是最常见的路由操作,语法为:

ip route add default via 192.168.1.1 dev eth0

此命令表示:所有目标地址不在本地子网的数据包,一律通过 eth0 网卡发送给网关 168.1.1

添加静态路由 用于指定特定网段的转发路径:

ip route add 10.0.0.0/8 via 172.16.0.1 dev eth1

该命令将发往 0.0.0/8 网段的数据包路由至 16.0.1注意:所有 ip route add 操作在系统重启后将全部丢失,仅适合临时测试或调试场景。

永久路由配置:按发行版区分方案

要让路由配置在重启后依然生效,必须写入对应系统的配置文件,不同发行版的配置机制差异明显,请严格对照以下方案操作。

Debian / Ubuntu 系列

编辑 /etc/network/interfaces 文件,在网卡配置段落中追加:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    up ip route add 10.0.0.0/8 via 172.16.0.1 dev eth1

linux配置路由怎么设置?linux路由配置命令详解

Ubuntu 18.04 及以上版本推荐使用 netplan,在 /etc/netplan/ 下的 YAML 配置文件中添加:

network:
  version: 2
  ethernets:
    eth0:
      routes:
        - to: 10.0.0.0/8
          via: 172.16.0.1

执行 sudo netplan apply 即可生效。

RHEL / CentOS 系列

传统方案 是在 /etc/sysconfig/network-scripts/ 目录下创建 route-eth0 文件:

0.0.0/8 via 172.16.0.1 dev eth1

对于 NetworkManager 管理的系统,更推荐使用 nmcli 命令:

nmcli connection modify eth0 +ipv4.routes "10.0.0.0/8 172.16.0.1"
nmcli connection up eth0

多网卡与策略路由:高级配置方案

服务器配置多个网卡时,默认路由只会走其中一张网卡,容易导致“有进无回”的上网异常,此时必须引入策略路由(Policy Routing)

创建独立路由表 并添加规则:

echo "100 eth0_table" >> /etc/iproute2/rt_tables
ip route add default via 192.168.1.1 dev eth0 table eth0_table
ip rule add from 192.168.1.100 lookup eth0_table priority 100

命令的含义是:凡是源地址为 168.1.100 的数据包,强制查找 eth0_table 路由表,而不是使用主路由表,这解决了多 IP 环境下回程流量走错网卡的问题。

策略路由的持久化 需要将上述命令写入 /etc/rc.local(需赋予执行权限),或者在 NetworkManager 的 dispatcher 脚本中配置。

经验案例:酷番云服务器多网卡路由实战

linux配置路由怎么设置?linux路由配置命令详解

我们在部署酷番云高性能云服务器时,曾遇到一个典型的双网卡路由问题,客户的业务服务器配置了内网网卡(用于数据库访问)和公网网卡(用于对外提供服务),但系统重启后,默认路由被内网网卡抢占,导致公网服务无法访问。

我们给出的解决方案包含三个关键步骤:

  • 第一步:使用 ip route show 确认重启后路由跳变的具体原因内网网卡的 DHCP 自动配置覆盖了默认路由。
  • 第二步:在内网网卡配置中明确设置 metric 优先级,使公网网卡优先:
nmcli connection modify eth1 ipv4.route-metric 50
nmcli connection modify eth0 ipv4.route-metric 100
  • 第三步:结合酷番云控制台的私有网络路由表功能,在云端同步配置子网间的静态路由规则,实现云上云下路由双保险

最终客户服务器的公网吞吐量稳定在配置带宽的 95% 以上,内网访问延迟保持在 0.5ms 以内。核心经验是:Linux 路由配置必须结合云平台的虚拟网络能力协同规划,仅靠服务器内部配置往往不够充分

路由排查与故障修复工具

当路由配置后仍无法通信,请按以下顺序逐一排查:

  • 检查路由表是否生效ip route show table all 查看所有路由表。
  • 验证数据包转发路径traceroute -n 目标IP 定位断点。
  • 确认内核 IP 转发开关:临时开启请执行 sysctl -w net.ipv4.ip_forward=1

    linux配置路由怎么设置?linux路由配置命令详解

    ,永久生效需在 /etc/sysctl.conf 中写入 net.ipv4.ip_forward = 1

  • 清理错误路由ip route del 目标网段 删除错误条目后重新添加。

相关问答模块

修改路由配置后立即执行 systemctl restart network,服务会中断吗?

答:可能会中断。 network 服务重启会重新加载所有网卡配置,此时网络连接会短暂断开。更安全的做法是使用 ip route replace 命令动态替换路由

ip route replace default via 192.168.1.254 dev eth0

该命令可以无缝切换网关而无需重启网络服务,若必须重置整个网络栈,建议通过控制台或带外管理执行操作,避免 SSH 会话中断。

配置了永久静态路由,但 route -n 看不到,为什么?

答:这是正常现象。 route -n 命令仅显示主路由表(main table),而通过策略路由添加的路由条目存放在自定义路由表中。请使用 ip route show table all 查看全部路由表内容,或者指定路由表名称查看:

ip route show table eth0_table

某些发行版的网络服务重启时会清空非本网卡关联的路由条目,建议将静态路由的添加命令同时写入 rc.local 和网络配置文件中作为双保险


您在实际配置 Linux 路由时是否遇到过“流量走错网卡”或“路由重启丢失”的问题?欢迎在评论区留言您使用的发行版和具体场景,我们将给出针对性的排查建议。

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

(0)
上一篇 2026年9月4日 00:22
下一篇 2026年9月4日 00:24

相关推荐

  • 分布式数据库实时抓取如何实现低延迟与高并发?

    分布式数据库实时抓取是现代数据处理体系中的关键技术环节,它解决了传统批处理模式下数据延迟高、无法满足实时业务需求的痛点,随着数字化转型加速,企业对实时数据决策的需求日益迫切,从金融风控、电商推荐到物联网监控,实时数据价值链的构建已成为核心竞争力,本文将围绕分布式数据库实时抓取的技术架构、核心挑战、解决方案及实践……

    2025年12月26日
    02780
  • amd电脑配置怎么选?amd电脑配置推荐

    在当前的数字生态中,AMD平台凭借Zen架构的卓越能效比与多核并发优势,已成为高性能计算、内容创作及高性价比游戏主机的首选方案,对于追求极致性能与成本平衡的用户而言,合理搭配AMD处理器、显卡及主板,不仅能获得超越Intel同级产品的多任务处理能力,更能通过精准的散热与电源管理,实现长期稳定的高负载运行,核心配……

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

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

      2026年1月10日
      020
  • eclipse android 配置失败怎么办,android studio

    在Android开发中,Eclipse配置的核心痛点并非IDE本身的安装,而是JDK版本兼容性、Android SDK构建工具链的匹配以及NDK环境的隔离配置,许多开发者在配置过程中遭遇的“黑屏”、“无法识别设备”或“编译失败”,90%以上源于环境变量路径错误、SDK Build-Tools版本与Target……

    2026年6月14日
    01030
  • 如何选择最合适的配置管理工具svn版本,确保项目协同与版本控制?

    SVN详解与应用SVN简介Subversion(简称SVN)是一款开源的版本控制系统,由CollabNet公司维护,它支持集中式版本控制,能够有效地管理项目代码的版本变化,SVN通过存储库(repository)来保存所有版本的文件和目录,用户可以通过客户端软件对存储库进行操作,SVN的基本功能版本控制:SVN……

    2025年12月8日
    02790

发表回复

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