linux怎么查看路由表_linux查看默认网关【指南】

2026-03-16电脑数码64595

要查看Linux系统默认网关,首选ip route show并查找default via行;其次可用route -n查0.0.0.0对应Gateway;或用netstat -rn配合grep和awk提取;若使用systemd-networkd或NetworkManager,需分别通过networkctl或nmcli命令确认。

如果您需要了解当前 Linux 系统的网络路径选择逻辑,或排查网络连通性问题,则必须准确查看系统维护的路由表及默认网关配置。以下是执行该操作的具体方法:

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

ip route 是现代 Linux 发行版中推荐使用的网络配置工具,其输出结构清晰,能直接显示默认网关及各目标网络的转发规则。

1、打开终端,输入命令:ip route show

2、在输出结果中查找包含 default via 的行,该行末尾的 IP 地址即为当前默认网关。

3、若需仅显示默认网关,可执行:ip route | grep default

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

route 是传统 SysV 风格工具,依赖 net-tools 包,在部分精简系统中可能未预装,但输出格式直观易读。

1、在终端中运行:route -n

2、观察输出表格中 Destination 列为 0.0.0.0 的行,其 Gateway 列对应值即为默认网关。

3、如需仅显示默认路由,可执行:route -n | awk ' == \"0.0.0.0\" {print }'

社研通

文科研究生的学术加速器

下载

三、使用 netstat 命令查看路由表

netstat 同属 net-tools 工具集,虽已逐步被 ip 替代,但在某些运维脚本或遗留环境中仍被调用,具备路由表快照功能。

1、在终端中输入:netstat -rn

2、定位到 Destination 为 0.0.0.0 的条目,其 Gateway 字段内容即为默认网关地址。

3、提取默认网关可使用:netstat -rn | grep '^0\.0\.0\.0' | awk '{print $2}'

四、检查 systemd-networkd 或 NetworkManager 生成的路由

在使用 systemd-networkd 或 NetworkManager 作为网络管理后端的系统中,运行时路由可能由服务动态生成,需结合服务状态验证。

1、确认网络管理服务类型:执行 ls /run/systemd/netif/state 检查 systemd-networkd 是否活跃;或运行 systemctl is-active NetworkManager

2、若使用 systemd-networkd,查看活动配置:执行 networkctl status,再对指定接口运行 networkctl status interface_name --no-pager

3、若使用 NetworkManager,列出设备路由:执行 nmcli device show | grep IP4.GATEWAY

《linux怎么查看路由表_linux查看默认网关【指南】.doc》

下载本文的Word格式文档,以方便收藏与打印。