我正在尝试使用目标0.0.0.0获取默认网关

我使用了以下命令:netstat -rn | grep 0.0.0.0
它返回了此列表:

**Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface<br>
10.9.9.17       0.0.0.0         255.255.255.255 UH        0 0          0 tun0<br>
133.88.0.0      0.0.0.0         255.255.0.0     U         0 0          0 eth0<br>
0.0.0.0         133.88.31.70    0.0.0.0         UG        0 0          0 eth0**<br>

我的目标是使用目标0.0.0.0 ping默认网关;
因此,即133.88.31.70;但是由于使用了grep,该列表返回了一个列表。

我如何仅获取默认网关?对于bash脚本,我将需要它来识别网络连接是否建立。

最佳答案

您可以使用ip命令获取默认网关,如下所示:

IP=$(/sbin/ip route | awk '/default/ { print $3 }')
echo $IP

关于shell - 如何在给定目的地的情况下在LINUX中获取默认网关?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1204629/

10-09 00:52