为什么ifconfig中没有列出路由器IP?

use*_*123 7 networking linux router unix

我正在寻找我在浏览器中输入的地址以访问路由器配置文件。像往常一样,它最终是 192.168.1.1。但是当我在命令行中输入 ifconfig 时,这个 IP 地址没有在任何地方列出。

为什么是这样?ifconfig 不应该给我路由器的IP地址吗?

如果路由器 IP 地址是其他地址而不是 192.168.1.1,我如何知道它是什么?

ber*_*ieb 5

如果路由器 IP 地址是其他地址而不是 192.168.1.1,我如何知道它是什么?

假设某种风格的 Linux:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
Run Code Online (Sandbox Code Playgroud)

(注意像 Debian 这样的一些风格,对于非 root 用户,路由不在 $PATH 中,您可能必须使用/sbin/route,或者您可以调用netstat -rn相同的信息)

在大多数常见的家庭情况下,路由器将被列为 0.0.0.0- 在这个虚构的例子中的网关192.168.2.1

如果您想了解有关路由输出含义的更多信息,请参阅 unix.se 上的问题:

理解 route -n 的输出

ifconfig 不应该给我路由器的IP地址吗?

ifconfig 不显示网关信息 - 使用“路由”查看或操作路由信息。