如何在Linux中找到默认网关IP

时间:2020-03-05 15:26:46  来源:igfitidea点击:

网关作为两个网络之间的入口或者门。

路由器是网关的示例。
所有流量都进入路由器,然后到了互联网的其余部分。

有时,我们需要知道路由器的IP地址。
网关IP是正常设置中的路由器的IP地址。

我将使用IP命令在Linux中显示网关IP。

打开终端并使用以下命令:

ip route

我们应该看到这样的输出:

default via 192.168.0.1 dev wlp58s0 proto dhcp metric 600
169.254.0.0/16 dev wlp58s0 scope link metric 1000
192.168.0.0/24 dev wlp58s0 proto kernel scope link src 192.168.0.106 metric 600

专注于默认开始的行。
这将提供默认网关IP。

可替代方便,我们可以使用上面的命令与Grep命令组合使用:

ip route | grep default

这将在输出中提供默认网关IP:

default via 192.168.0.1 dev wlp1s0 proto dhcp metric 600

正如我们所看到的,192.168.0.1是我案例中的默认网关IP。

在Linux中查找网关IP地址的其他方法

Linux中的IP命令提供了大多数基本网络需求。
但正如你现在已经注意到的那样,有多种方法可以在Linux中做出某些事情。

要了解网关IP,我们也可以使用其他网络命令行工具。
让我向你展示。

使用路由命令查找Linux中的网关

我们可以使用-n选项使用Route命令用IP地址显示路由表。

route -n

示例输出应该是这样的:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    600    0        0 wlp58s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp58s0
192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp58s0

注意你和g标志?
你意味着路线是"up",g表示它是网关。

使用netstat命令在Linux中显示网关

要显示网关信息,可以使用NetStat命令并显示包含网关的路由表。

netstat -r -n

输出应与我们使用的路由命令相同:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 wlp58s0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 wlp58s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp58s0

我们可以使用G标志识别网关。