如何使用 ip route 命令管理 Linux 静态路由表实战

冷炫風刃

冷炫風刃

2026-06-15

270人浏览

原创

ip route 是 linux 管理静态路由最主流方式,支持多表、策略路由和 metric 优先级;临时配置重启丢失,永久生效需按发行版写入配置文件(如 route-eth0、interfaces 或 netplan)。

如何使用 ip route 命令管理 linux 静态路由表实战

直接用 ip route 管理静态路由,是当前 Linux 系统最主流、最推荐的方式。它比传统的 route 命令更清晰、更灵活,支持多路由表、策略路由等高级功能,且语法统一、兼容性好。

添加和删除临时静态路由

这类操作立即生效,但重启或网络服务重载后会丢失,适合调试、测试或临时调整。

  • 添加一条去往 192.168.50.0/24 网段的路由,下一跳为 192.168.10.1,走 eth0 接口:
    ip route add 192.168.50.0/24 via 192.168.10.1 dev eth0
  • 添加主机路由(精确到单个 IP):
    ip route add 10.0.0.100 via 192.168.10.1 dev eth0
  • 添加默认路由(当没有更具体的匹配时使用):
    ip route add default via 192.168.10.1 dev eth0
  • 查看当前 IPv4 路由表:
    ip route showip route list
  • 删除某条路由:
    ip route del 192.168.50.0/24(目标前缀即可,无需指定 via 或 dev)

设置路由优先级与度量值

当存在多条通往同一目标的路径时,内核依据 metric(度量值)决定优先级:数值越小,优先级越高。

Go语言(Golang)Linux版
Go语言(Golang)Linux版

Go语言(Golang)Linux版适合在 Linux 环境中部署 Go 编译工具链,支持服务端开发、微服务、网络程序、容器化项目和自动化工具开发。

下载
  • 添加带 metric 的路由,避免与现有默认路由冲突:
    ip route add default via 192.168.20.1 dev eth1 metric 100
  • 若已有默认路由(metric=0),新路由需设更高 metric 才不会覆盖它;也可用 replace 强制更新:
    ip route replace default via 192.168.20.1 dev eth1 metric 50
  • 查看路由时,metric 会显示在末尾,例如:
    default via 192.168.10.1 dev eth0 proto static metric 100

永久生效:写入系统网络配置

临时命令不持久,必须结合发行版机制写入配置文件。不同系统方案不同,选对路径才能开机自动加载。

  • CentOS/RHEL 7+(使用 network-scripts)
    编辑 /etc/sysconfig/network-scripts/route-eth0(接口名按实际替换),写入:
    192.168.50.0/24 via 192.168.10.1 dev eth0
    然后重启网络:systemctl restart network
  • Debian/Ubuntu(传统 ifupdown)
    /etc/network/interfaces 对应接口块中添加:
    up ip route add 192.168.50.0/24 via 192.168.10.1 dev eth0
    再执行:ifdown eth0 && ifup eth0
  • Ubuntu 18.04+(Netplan)
    编辑 /etc/netplan/*.yaml,在对应网卡下加入:
    routes:
    - to: 192.168.50.0/24
    via: 192.168.10.1
    metric: 100
    运行:sudo netplan apply

多网卡场景:避免回程路径错误

单网卡用 ip route 就够了;但双网卡或多出口时,仅靠 main 表容易导致“请求进 eth1、响应出 eth0”,对方因源地址与出口不匹配而丢包(SSH 卡死、ping 通但应用不通)。

  • 先定义新路由表名(如 tab_eth1):
    /etc/iproute2/rt_tables 末尾加一行:
    101 tab_eth1(ID ≥100,不能含特殊字符)
  • 为 eth1 创建独立路由表:
    ip route add 10.0.20.0/24 dev eth1 src 10.0.20.100 table tab_eth1
    ip route add default via 10.0.20.1 dev eth1 table tab_eth1
  • 添加策略规则,让来自 eth1 地址的流量查这张表:
    ip rule add from 10.0.20.100/32 table tab_eth1
    ip rule add to 10.0.20.100/32 table tab_eth1
  • 验证规则和表:
    ip rule showip route show table tab_eth1

相关文章

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

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

下载

相关标签:

linux 路由

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2649

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1625

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1271

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2631

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2372

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1636

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1228

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1397

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

208

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 127人学习