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

在之前的文章中,我告诉过你如何在 Linux 命令行中查找 IP 地址。 在这个快速提示中,我将向您展示如何在 Linux 命令行中查找默认网关 IP。

一种 网关 是两个网络之间的入口或门。 路由器是一种 example 的网关。 您的所有流量都流向路由器,然后流向互联网的其余部分。

有时,您需要知道路由器的 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

关注以 default 开头的行。 这将提供默认网关 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 中使用 route 命令查找网关

您可以在 route 命令中使用 -n 选项来显示带有 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

注意到 U 和 G 标志了吗? U 表示路由“向上”,G 表示它是网关。

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

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

netstat -r -n

输出应该与您使用 route 命令看到的相同:

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 标志识别网关。

结论

我希望这个快速的 Linux 技巧可以帮助您在 Linux 命令行中找到默认网关 IP。 将此网站添加到您的提要阅读器,以获取此类常规 Linux 提示和教程。