Linux怎么修改系统的静态路由表添加自定义路由

星丽君_4330

星丽君_4330

2026-09-30

428人浏览

原创

推荐使用ip route add添加临时路由,语法为sudo ip route add 目标网络/cidr via 下一跳网关 dev 出接口 metric 优先级,支持cidr、指定设备和优先级,现代linux发行版均默认支持;route add已过时,参数易错且不支持cidr。

linux怎么修改系统的静态路由表添加自定义路由

直接改路由表,用 ip route add 就行;route add 虽能用,但已过时、参数易错、不支持 CIDR 写法,新环境别碰。

用 ip route add 添加临时路由(最常用)

这是当前 Linux 的标准做法,语法直白,支持 CIDR、可指定设备、可设 metric。所有现代发行版(包括 RHEL 8+/CentOS 8+、Ubuntu 18.04+、Debian 10+)都默认带 iproute2,无需额外安装。

  • ip route add 必须用 sudo 或 root 执行,普通用户会报 SIOCADDRT: Operation not permitted
  • 目标网段必须写成 CIDR 格式(如 10.20.30.0/24),不能写 10.20.30.0 netmask 255.255.255.0
  • 如果下一跳网关和本机不在同一子网,dev 参数可省略;但如果明确知道该走哪张网卡(比如多网卡服务器),加上 dev eth0 能避免内核选错出口
  • 想控制优先级?加 metric 50,数值越小越优先;默认不写是 100

示例:让去 192.168.200.0/24 的包走网关 192.168.100.1,强制从 ens33 出:

sudo ip route add 192.168.200.0/24 via 192.168.100.1 dev ens33 metric 30

验证是否生效:ip route show | grep 192.168.200.0,看到对应条目即成功。

route add 还能用吗?能,但要小心这些坑

它没被完全移除,但行为不一致、参数逻辑反直觉,尤其在较新内核或容器环境中容易失败。

Computer Use Linux
Computer Use Linux

顶级 Linux 计算机使用技能,配套独立自举运行时,无需本地 Claude 安装、私有原生模块等。

下载
  • -net 和 -host 必须显式指定,漏掉就变成主机路由(255.255.255.255 掩码),整个网段变单点不可达
  • 不支持 /24 这种写法,必须拆成 netmask 255.255.255.0,手误输成 255.255.0.0 很难排查
  • 某些发行版(如 Fedora 35+)默认不装 net-tools 包,直接运行 route 会报 command not found
  • 添加默认路由时,route add default gw 192.168.1.1 看似简单,但若系统已有 DHCP 分配的默认路由,新路由可能因 metric 更高而被忽略

真要用,只建议在旧系统维护或兼容性测试场景下,并始终搭配 route -n 验证标志位是否为 U(up)和 G(gateway)。

怎么让路由重启后还在?看你的系统用什么网络管理器

临时命令加的路由,只要机器重启或网卡重载就消失。持久化不是“统一写个配置”,而是取决于底层网络管理机制:

  • Ubuntu/Debian(Netplan):改 /etc/netplan/*.yaml,在对应接口下加 routes 块,然后 sudo netplan apply
  • RHEL/CentOS 7/8(NetworkManager):用 nmcli 最稳,例如 sudo nmcli connection modify "System eth0" +ipv4.routes "192.168.200.0/24 192.168.100.1",再 sudo nmcli connection reload && sudo nmcli connection down "System eth0" && sudo nmcli connection up "System eth0"
  • 传统 SysVinit 系统(如 CentOS 6):写 /etc/sysconfig/network-scripts/route-eth0,内容为 192.168.200.0/24 via 192.168.100.1 dev eth0

别往 /etc/rc.local 里硬塞 ip route add —— 在 systemd 环境下,rc.local 可能比网络服务启动还早,命令执行时网卡还没 up,路由加不进去。

删错路由或想清空?别用 flush 全删

ip route flush table main 会把整个主路由表清空,包括默认网关和本地直连路由,立刻断网。这不是调试手段,是事故操作。

  • 只删某一条:用 ip route del 192.168.200.0/24,精确匹配即可
  • 删默认路由:明确写 ip route del default via 192.168.1.1,别只写 default,否则可能误删其他默认路由
  • 不确定加了多少条?先 ip route show table main | grep -E "(192\.168\.200|via)" 锁定范围再删

真正麻烦的是多路径、策略路由或自定义路由表(table 200、201…),那种场景下 ip route show table X 和 ip rule show 必须一起看,单看 ip route show 会漏掉关键规则。

相关文章

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

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

下载

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

相关专题

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

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

2023.06.21

3730

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3233

10

linux find
linux find

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

2023.06.30

2313

5

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

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

2023.07.05

5570

7

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

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

2023.07.06

5242

7

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

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

2023.07.20

3113

8

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

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

2023.07.20

2625

4

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

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

2023.07.25

2839

6

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

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

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习