Ubuntu 16.04系统查看网关的常用命令详解

admin
Ubuntu 16.04系统查看网关的常用命令主要有ip routenetstat -rnroute -nnmcliip route为现代Linux推荐方式,执行后通过查看“default via”字段即可获取网关地址;netstat -rnroute -n均显示路由表,前者更高效,后者为传统命令;nmcli适用于NetworkManager管理环境,可通过nmcli show --active | grep gateway获取,这些命令均能快速定位网关信息,满足不同场景需求,是系统网络管理的实用工具。

在Linux系统中,网关(Gateway)是网络数据包转发到外部网络的关键节点,正确配置网关是保证主机访问互联网或跨网段通信的前提,在Ubuntu 16.04系统中,用户可以通过多种命令查看当前系统的网关配置,本文将详细介绍几种常用且实用的查看网关命令,帮助用户快速定位网关信息。

网关的作用与查看必要性

网关可以理解为网络的“出口”,当主机访问的目标IP不在本地子网时,数据包会被发送到网关,由网关负责转发到其他网络,在家庭或办公网络中,路由器通常作为本地网络的网关,连接内部网络与互联网。

查看网关配置的常见场景包括:

Ubuntu 16.04系统查看网关的常用命令详解

  • 网络无法访问外网时,检查网关是否正确配置;
  • 手动配置静态IP时,需要同步设置网关;
  • 网络故障排查时,确认网关是否可达。

Ubuntu 16.04查看网关的常用命令

使用 ip route 命令(推荐)

ip route 是Linux系统中现代且强大的网络路由查看工具,推荐优先使用,它能清晰展示路由表信息,包括默认网关。

基本用法:

ip route

输出示例:

default via 192.168.1.1 dev eth0 onlink 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 

结果解读:

  • default via 192.168.1.1 dev eth0:这是默认路由,表示所有访问非本地子网(default)的流量都会通过网关 168.1.1,从网卡 eth0(以太网接口)发出。168.1.1 即为当前系统的网关地址。
  • 第二行 168.1.0/24 dev eth0:本地子网路由,表示访问同一网段(192.168.1.x)的流量直接通过网卡 eth0 通信,无需经过网关。

选项扩展:

若需更简洁地提取网关地址,可结合 grepawk 命令:

ip route | grep default | awk '{print $3}'

输出结果即为网关地址(如 168.1.1)。

使用 route -n 命令(传统方式)

route 命令是早期的路由查看工具,-n 参数表示以数字形式显示IP地址(避免DNS解析,提升速度),在Ubuntu 16.04中仍兼容使用。

基本用法:

route -n

输出示例:

Kernel IP routing table
Destination     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

结果解读:

  • Destination0.0.0 的行表示默认路由,对应的 Gateway 列即为网关地址(168.1.1)。
  • Flags 字段中 UG 表示该路由是“网关路由”(U:可用,G:网关)。

选项扩展:

若仅查看默认网关,可结合 grep 过滤:

route -n | grep '0.0.0.0' | awk '{print $2}'

使用 netstat -rn 命令

netstat 是常用的网络工具,-r 选项显示路由表,-n 同样表示数字形式显示,输出结果与 route -n 类似。

基本用法:

netstat -rn

输出示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0        0 eth0

结果解读:

route -n 类似,Destination0.0.0 的行 Gateway 列即为网关地址。

使用 nmcli 命令(NetworkManager工具)

Ubuntu 16.04默认使用NetworkManager管理网络,nmcli 是其命令行工具,可直接查看网络连接的网关信息,适合图形化网络管理场景。

基本用法:

nmcli dev show | grep 'IP4.GATEWAY'

输出示例:

IP4.GATEWAY:                           192.168.1.1

结果解读:

直接输出IPv4网关地址,简洁直观,若需查看更详细的网络信息(如IP、子网掩码等),可执行:

nmcli dev show

命令对比与推荐

命令 优点 缺点 适用场景
ip route 信息全面、现代标准、支持IPv6 无明显缺点 日常查看、脚本编写(推荐)
route -n 传统工具、兼容性好 功能较单一,仅支持IPv4 习惯传统工具的用户
netstat -rn 输出直观、与route类似 逐渐被ip替代 快速查看默认路由
nmcli 直接
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码