要查看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。











