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

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

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

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

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

答案1

如果路由器 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

(请注意,在某些版本(例如 Debian)中,非 root 用户的路由不在 $PATH 中,您可能必须使用/sbin/route,或者您可以调用netstat -rn以获取相同的信息)

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

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

理解 route -n 的输出

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

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

答案2

netstat -nr

它将直接显示网关地址,如果通过路由器连接,则为路由器 IP 地址(例如:192.168.1.1)。

答案3

发出命令:ip route查找系统上配置的路由器的地址。

要了解如何使用它,只需ip route help查看所有选项即可。

该命令ip可以为您提供大量有关 IP 配置的信息。请记住,该命令ifconfig在 Linux 上已被弃用。

相关内容