执行 ifconfig 命令时显示网关 IP 地址

ami*_*gal 78 linux ip

目前,在使用该ifconfig命令时,会显示以下 IP 地址:自己的 IP、广播和掩码。

有没有办法显示相关的网关 IP 地址(与所有其他人在同一屏幕上,而不是使用“路由”命令)?

小智 94

您可以使用该ip命令,鉴于ifconfig大多数发行版正在弃用它,它现在是首选工具。一个例子:

$ ip route show
212.13.197.0/28 dev eth0  proto kernel  scope link  src 212.13.197.13
default via 212.13.197.1 dev eth0
Run Code Online (Sandbox Code Playgroud)

  • 我们也可以使用显示相同的`ip r`。 (9认同)
  • 所以在这个例子中网关是'212.13.197.1'? (9认同)
  • `route -n` 比输出更清晰.. (3认同)
  • **对于脚本:** `ip route show | sed 's/\(\S\+\s\+\)\? 默认通过 \(\S\+\).*/\2/p; d'` (3认同)

小智 13

跑:

$ route
Run Code Online (Sandbox Code Playgroud)

输出是:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    1024   0        0 eth0
10.0.2.0        *               255.255.255.0   U     0      0        0 eth0
Run Code Online (Sandbox Code Playgroud)


Wie*_*and 8

不,没有。根据手册页,您不能修改 ifconfig 的输出(也显示禁用的接口除外)。