linux网关怎么查
linux网关怎么查详细介绍
在 Linux 系统中,查看网关(默认路由)的方法主要有以下几种,适用于不同场景:
方法 1:使用 ip route 命令(推荐,现代 Linux 系统)
ip route 是 Linux 新的网络配置工具(替代传统的 route 命令),输出更清晰。
执行以下命令:
bash
route show default
或直接查看所有路由规则:
bash
route
输出示例:
plaintext
default via 192.168.1.1 dev eth0 proto static metric 100192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100
default via 192.168.1.1中的192.168.1.1即为当前默认网关的 IP 地址。dev eth0表示网关通过网口eth0连接。
方法 2:使用 route -n 命令(传统方式)
route 命令是传统的路由查看工具,-n 参数表示以数字形式显示 IP(避免解析域名)。
执行命令:
bash
route
输出示例:
plaintext
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
- 第一行
Destination为0.0.0.0(表示所有网络)对应的Gateway列192.168.1.1即为默认网关。
方法 3:查看网络配置文件(仅适用于静态 IP 场景)
如果网关是通过静态配置(非 DHCP 自动获取),可以查看网络接口的配置文件。
不同 Linux 发行版的配置文件路径可能不同:
Debian/Ubuntu 系(如 Ubuntu、Debian)
配置文件通常为 /etc/network/interfaces,示例内容:
plaintext
auto eth0iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
gateway行的值即为网关 IP。
RedHat/CentOS 系(如 CentOS、Fedora)
配置文件通常为 /etc/sysconfig/network-scripts/ifcfg-<接口名>(如 ifcfg-eth0),示例内容:
plaintext
TYPE=EthernetPROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 静态配置
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=...
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100 # 本机 IP
PREFIX=24 # 子网掩码(255.255.255.0)
GATEWAY=192.168.1.1 # 网关 IP
GATEWAY行的值即为网关 IP。
注意事项
- 如果网关是通过 DHCP 自动获取的(
BOOTPROTO=dhcp),配置文件中可能不会直接显示网关,需通过ip route或route命令查看实时路由。 - 部分云服务器(如阿里云、AWS)的网关可能为虚拟网关(如
100.64.0.1),具体取决于云厂商的网络规划。 - 若没有权限执行命令(如普通用户),可添加
sudo以管理员权限运行(如sudo ip route)。