如何查找我的Linux网关/路由器IP地址?

时间:2020-01-09 14:17:09  来源:igfitidea点击:

如何使用CLI查找我的Linux网关/路由器IP地址?
网关是充当另一个网络入口的网络点。
在Internet上,节点或停止点可以是网关节点或主机(端点)节点。

Internet用户的计算机和为用户提供页面的计算机都是主机节点。

在企业网络中,充当网关节点的计算机服务器通常还充当代理服务器和防火墙服务器。
网关通常与路由器(交换机知道路由器将到达目的地的给定数据包定向到何处)和交换机(为交换机给定数据包提供进出网关的实际路径)相关联。

使用ip命令查找我的Linux网关/路由器IP地址的命令

基于systemd的所有Linux发行版的最新版本。
这些Linux发行版用户可以使用ip命令找出路由器IP地址。

ip r
ip route

从上面的输出中可以明显看出,10.105.28.1是默认网关IP地址。

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

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

ip r | grep default

在上面的示例中,10.8.0.1和192.168.1.254是默认网关IP地址。
度量标准最低的网关是第一个被搜索并用作默认网关的网关。
在这种情况下,10.8.0.1的公制成本为50,而192.168.1.254的公制成本为100。

Linux将始终优先使用成本最低的产品。
因此,所有流量都将使用10.8.0.1网关IP地址进行路由。

使用route命令找出Linux/UNIX下的网关/路由器IP地址

您需要使用router命令命令。
该命令可以操纵内核IP路由表。
它也可以用于打印网关/路由器的IP地址。
执行以下命令以查看默认网关:

$ route -n

输出示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ra0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 ra0

192.168.1.1是我们计算机的网关IP地址。
标志" U"表示路由已建立,而标志" G"表示它是网关。
您可以打印网关名称,执行:

$ route

输出示例:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 ra0
default         wrt             0.0.0.0         UG    0      0        0 ra0

第二列显示网关主机名/IP地址。
在我们的示例中,wrt是网关。

netstat命令示例,用于查找Unix/FreeBSD/OpenBSD/macOS上的网关/路由器IP

打开一个终端并输入以下命令:

$ 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