Linux怎么查看路由表 Linux查询及添加路由规则命令【详解】

发布时间 - 2026-02-01 00:00:00    点击率:
需检查系统路由表以确认网络路径或排查

连通性问题,可使用route -n或ip route show查看,用route add或ip route add添加临时路由,并通过ip route get、ping和tcpdump验证生效。

如果您需要确认当前Linux系统中已配置的网络路径,或排查数据包无法到达特定目标的问题,则需检查系统路由表。以下是查询及添加路由规则的具体操作方法:

一、使用 route 命令查看路由表

route 命令是传统路由管理工具,可直接显示内核IP路由表内容,-n 参数避免DNS解析,提升响应速度与准确性。

1、在终端中执行 route -n 命令,输出将包含 Destination(目标网络)、Gateway(网关)、Genmask(子网掩码)、Iface(出口接口)等字段。

2、若仅需查看默认路由,可执行 route -n | grep '^0.0.0.0' 过滤出 default 条目。

3、如需查看主机路由(单IP目标),可执行 route -n | grep 'UH',其中 UH 标志表示该行为主机路由。

二、使用 ip route 命令查看路由表

ip route 是现代推荐的替代命令,属于 iproute2 工具集,输出更结构化,支持 IPv4/IPv6 统一语法,且不依赖过时的 net-tools 包。

1、运行 ip route show 显示全部当前生效的路由条目,包括 kernel 自动添加的直连网段和静态配置项。

2、如需筛选特定目标网络,例如 192.168.5.0/24,执行 ip route show 192.168.5.0/24

3、查看默认网关时,可直接输入 ip route | grep 'default via' 获取下一跳地址与出接口。

三、使用 route 命令添加临时路由

route add 添加的路由仅存在于内存中,系统重启、网络服务重载或网卡 down/up 后即丢失,适用于调试与临时通路建立。

1、向指定主机添加路由:执行 sudo route add -host 10.0.0.100 gw 192.168.1.1 dev eth0,表示访问 10.0.0.100 时经由 192.168.1.1 转发,强制走 eth0 接口。

2、向指定网络添加路由:执行 sudo route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.2.254,使所有发往 172.16.0.0/16 的流量经该网关转发。

3、添加默认路由(覆盖原有):先删除原默认路由 sudo route del default,再执行 sudo route add default gw 192.168.10.1 dev ens33

四、使用 ip route 命令添加临时路由

ip route add 提供更清晰的 CIDR 表达方式与接口绑定能力,是当前主流发行版首选的临时路由配置方式。

1、为单个主机添加路由:运行 sudo ip route add 10.20.30.40/32 via 192.168.1.254 dev eth1,/32 明确标识主机路由。

2、为网络段添加路由:执行 sudo ip route add 192.168.100.0/24 via 10.1.1.1 dev bond0,指定下一跳与物理出口设备。

3、添加带度量值的多路径路由:使用 sudo ip route add 10.0.0.0/8 via 172.16.0.1 dev eth2 metric 200 设置跃点数,影响选路优先级。

五、验证路由是否生效

添加路由后必须验证其是否被内核接受并参与实际转发决策,避免因语法错误或冲突导致静默失败。

1、立即执行 ip route get 192.168.200.5,该命令模拟查找过程并返回匹配路由及其出接口与网关。

2、对目标地址发起连通性测试:运行 ping -c 3 -I eth0 192.168.200.5,-I 强制指定源接口,验证路由是否按预期路径转发。

3、抓包确认实际路径:执行 tcpdump -i any host 192.168.200.5 -n -c 2,观察数据包是否从预期接口发出并携带正确目的地址。


# linux  # ipv6  # 工具  # 路由  # dns  # linux系统  # 子网  # gate  # gateway  # 接口  # default  # tcpdump  # 路由表  # 可直接  # 如需  # 数据包  # 可执行  # 适用于  # 您需要  # 重启  # 绑定  # 仅需 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 郑州企业网站制作公司,郑州招聘网站有哪些?  如何用PHP快速搭建CMS系统?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  深圳网站制作培训,深圳哪些招聘网站比较好?  微信小程序 canvas开发实例及注意事项  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  实例解析angularjs的filter过滤器  利用python获取某年中每个月的第一天和最后一天  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  用v-html解决Vue.js渲染中html标签不被解析的问题  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  5种Android数据存储方式汇总  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Windows Hello人脸识别突然无法使用  Laravel怎么使用artisan命令缓存配置和视图  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Swift中switch语句区间和元组模式匹配  中国移动官方网站首页入口 中国移动官网网页登录  如何用花生壳三步快速搭建专属网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  jQuery中的100个技巧汇总  如何在阿里云完成域名注册与建站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何用低价快速搭建高质量网站?  大连 网站制作,大连天途有线官网?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Java垃圾回收器的方法和原理总结  Android okhttputils现在进度显示实例代码  详解MySQL数据库的安装与密码配置  详解阿里云nginx服务器多站点的配置  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何在IIS中新建站点并配置端口与IP地址?  如何在景安云服务器上绑定域名并配置虚拟主机?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何在万网自助建站中设置域名及备案?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  使用C语言编写圣诞表白程序  如何用免费手机建站系统零基础打造专业网站?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】