Linux中,如何查看网关/路由器地址?

时间:2019-11-20 08:53:53  来源:igfitidea点击:

在Linux中,如何查看默认网关的IP地址?

使用ip命令查看网关地址

基于systemd的Linux发行版用户可以使用ip命令找出路由器IP地址。

ip r
ip route

输出示例

default via 192.168.56.2 dev ens32 proto static metric 100 
192.168.56.0/24 dev ens32 proto kernel scope link src 192.168.56.130 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

在Linux中如何查看默认网关IP

某些计算机可能具有多个默认网关。
例如,OpenVPN客户端软件可能会为VPN设置网关。
另一种情况是为系统上的不同网络设置静态网关IP地址:

查看系统配置的默认网关:

ip r | grep default

输出示例:

default via 192.168.56.2 dev ens32 proto static metric 100 

可以看到,192.168.56.2是默认网关IP地址。

Linux使用route命令查看网关IP

route命令可以操纵内核IP路由表。它也可以用于打印网关/路由器的IP地址。

执行以下命令查看默认网关:

$ route -n

输出示例:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.56.2    0.0.0.0         UG    100    0        0 ens32
192.168.56.0    0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

192.168.56.2 是服务器的网关IP地址。
标志" U"表示路由已建立,而标志" G"表示它是网关。

还可以打印网关名称:

$ route

输出示例:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens32
192.168.56.0    0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

网关名称为:gateway

在Unix/FreeBSD/OpenBSD/macOS上使用netstat查看网关地址

执行下面命令:

$ netstat -r -n

输出示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1