Linux查看路由表及配置默认网关 route命令

星墨同学_7783

星墨同学_7783

2026-04-10

938人浏览

原创

route命令默认只显示ipv4路由表,不支持ipv6;ipv6路由必须用ip -6 route查看。

linux查看路由表及配置默认网关 route命令

route命令查看路由表时为什么看不到IPv6路由

route 命令默认只显示 IPv4 路由表,这是它最常被忽略的限制。如果你执行 route -n 却发现没有看到预期的网关或某块网卡的路由,大概率是因为目标是 IPv6 流量。

IPv6 路由必须用 ip -6 route 查看;route 完全不支持 IPv6。Linux 从 2.2 内核起就推荐用 ip 替代 route,后者只是为兼容保留的工具。

  • route -n → 只输出 IPv4,无 DNS 解析,但仍是旧协议栈视图
  • ip route show → 默认 IPv4,更准确、实时,含策略路由支持
  • ip -6 route show → 查看 IPv6 路由的唯一可靠方式
  • 某些发行版(如较新 Ubuntu/CentOS 8+)甚至已移除 net-tools 包,默认不带 route

用route添加默认网关为什么立即失效或报错SIOCADDRT: Network is unreachable

这个错误不是权限问题,而是内核拒绝添加一条“不可达”的默认路由——即你指定的网关 IP 不在任何本地直连子网内。

比如网卡 eth0 配置为 192.168.1.10/24,却执行:
route add default gw 10.0.0.1,内核会直接拒绝,因为 10.0.0.1 不属于 192.168.1.0/24,也没有对应直连路由。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • 必须确保网关 IP 属于某个已启用且配置正确的本地子网(如 192.168.1.1)
  • 确认该网卡已 up:ip link show eth0 | grep "state UP"
  • 临时添加请用:route add default gw 192.168.1.1 dev eth0(显式指定出口设备更稳妥)
  • 永久配置不能靠 route 命令:需写入 /etc/network/interfaces(Debian系)或 /etc/sysconfig/network-scripts/ifcfg-eth0(RHEL系)

route删除默认网关后网络断开,怎么安全回退

执行 route del default 后如果没留备用连接(如 SSH 会话断开),就只能本地控制台恢复。这不是命令本身的问题,而是 Linux 路由决策的硬性逻辑:没有 default route,所有跨子网流量直接丢弃。

  • 操作前先记下原网关:route -n | awk '/^0.0.0.0/ {print $2, $8}'
  • 加个超时自动回滚(适合远程操作):
    (sleep 30; route add default gw 192.168.1.1 dev eth0) &
  • 更安全的做法是用 ip route replace 替换而非删除,避免中间空窗期
  • 注意:某些云环境(如 AWS EC2)的默认路由绑定在 metadata 接口上,手动删掉可能触发底层网络重置

route和ip route输出字段含义对不上,哪个更可信

route -n 的列顺序和语义是历史遗留设计,比如第 2 列是 Gateway,第 8 列才是 Interface;而 ip route 直接用关键词标注(via 192.168.1.1 dev eth0),可读性和扩展性高得多。

尤其当系统启用了策略路由、multipath 或 VRF 时,route 完全无法显示这些信息,ip route show table all 才能完整呈现。

  • route 的 Flags 字段(如 UGH)含义模糊,且不显示 MTU、metric、scope 等关键属性
  • ip route 每条记录明确标出 proto(static/kernel/boot)、scope(link/universe)、metric,便于排查优先级冲突
  • 脚本中解析路由建议统一用 ip -j route(JSON 输出),比 route -n 的空格分隔更稳定
实际配默认网关时,别纠结 route 的语法糖,重点确认三层可达性:网关 IP 能 ping 通、网卡状态 UP、子网掩码匹配。这些比命令选型更容易出问题。

相关文章

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

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

下载

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

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.27

754

4

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

337

5

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

1975

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2742

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

956

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3079

7

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2400

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

229

24

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3068

3

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习