我正在寻找在浏览器中输入的地址,以便访问路由器配置文件。结果像往常一样是 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 上的问题:
ifconfig 不应该给我路由器的 IP 地址吗?
ifconfig
不显示网关信息 - 使用“路由”来查看或操作路由信息。
答案2
netstat -nr
它将直接显示网关地址,如果通过路由器连接,则为路由器 IP 地址(例如:192.168.1.1)。
答案3
发出命令:ip route
查找系统上配置的路由器的地址。
要了解如何使用它,只需ip route help
查看所有选项即可。
该命令ip
可以为您提供大量有关 IP 配置的信息。请记住,该命令ifconfig
在 Linux 上已被弃用。