使用 ip route
命令(推荐)
ip route show default
- 输出示例:
default via 192.168.1.1 dev eth0 proto static metric 100
网关地址:168.1.1
- 优势:
现代Linux发行版首选工具,输出简洁精准,直接显示默认网关。
通过 route
命令(传统方式)
route -n
- 操作步骤:
- 在输出表格中查找
Destination
列为0.0.0
或default
的行 - 对应
Gateway
列的值即为网关地址
- 在输出表格中查找
- 注意:若未安装,使用
sudo apt install net-tools
(Debian/Ubuntu)或sudo yum install net-tools
(CentOS/RHEL)安装。
使用 netstat
命令
netstat -rn
- 识别方法:
在Gateway
列中,找到目标地址为0.0.0
或default
对应的IP。
查看网络配置文件(静态配置时适用)
- 配置文件路径:
- Debian/Ubuntu:
/etc/network/interfaces
- CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-<网卡名>
- Debian/Ubuntu:
- 查找关键词:
GATEWAY=
或gateway
后的IP地址即为网关。
通过 nmcli
(NetworkManager用户)
nmcli device show <网卡名> | grep 'IP4.GATEWAY'
- 示例输出:
IP4.GATEWAY: 192.168.1.1
- 适用场景:
使用NetworkManager管理网络的系统(如桌面版Ubuntu)。
常见问题解决
-
无默认网关?
- 检查网络服务状态:
systemctl status NetworkManager
或systemctl status networking
- 临时添加网关:
sudo ip route add default via 192.168.1.1 dev eth0
- 检查网络服务状态:
-
多网卡多网关
使用ip route
可查看所有路由规则,默认网关以default
标记。 -
命令不存在?
安装必要工具:# Debian/Ubuntu sudo apt install iproute2 net-tools network-manager # CentOS/RHEL sudo yum install iproute net-tools NetworkManager
为什么这些方法可靠?
- 专业性:所有命令均为Linux网络管理标准工具,覆盖内核级路由表(
ip route
)到配置层(nmcli
)。 - 适用性:兼容systemd/非systemd系统、Server/Desktop环境及容器场景。
- 安全性:无需root权限执行查询命令(除修改操作外)。
引用说明:本文方法参考Linux内核文档(kernel.org/doc)、IBM官方Linux网络指南及Ubuntu/CentOS官方配置手册,实践环境基于Linux 5.4+内核验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10105.html