如何查找路由器的 IP 地址

如何查找路由器的 IP 地址

我住在宿舍里,很多学生都设置了小型无线网络。有两个这样的网络离我的房间很近,因为信号很强。我们的大学使用 DHCP 分配 IP 地址。我相信这些路由器和我的电脑都在大学网络上。我有路由器的 MAC 地址,但我如何找到路由器的外部 IP 地址?

答案1

有一种方法可以查明您是否修改了 TTL 值。您可以使用 hping 等工具或简单的 traceroute(Windows 中的 tracert)来执行此操作。

我已连接到一个接入点,并且可以对外部 IP 地址进行跟踪路由,然后查看第二个“跳数”是什么:

C:\>tracert google.com

Tracing route to google.com [173.194.41.131]
over a maximum of 30 hops:

  1     2 ms     2 ms     2 ms  10.21.176.2
  2     4 ms     3 ms     2 ms  10.21.161.150
  3     7 ms     4 ms     6 ms  ^C (<-- I pressed control c to stop it)
C:\>

在这里您可以看到 10.21.176.2 是我的网关(接入点),然后您可以确定第二跳范围内的哪些 IP 地址(在我的情况下为 10.21.161.*,假设它是一个普通的 C 类网络)将立即回复,这可以通过脚本或手动完成:

C:\>tracert -d 10.21.161.149

Tracing route to 10.21.161.149 over a maximum of 30 hops

  1     3 ms     2 ms     3 ms  10.21.176.2
  2     2 ms     1 ms     1 ms  10.21.161.149

Trace complete.

我们可以继续减少或增加最后一个八位字节,同样,如果您编写脚本(或运行将 ttl 值设置为 1 的 hping),效果会更好:

C:\>tracert -d 10.21.161.142

Tracing route to 10.21.161.142 over a maximum of 30 hops

  1     2 ms     1 ms     3 ms  10.21.176.2
  2     2 ms     1 ms     1 ms  10.21.161.142

Trace complete.

C:\>tracert -d 10.21.161.141

Tracing route to 10.21.161.141 over a maximum of 30 hops

  1     1 ms    <1 ms    <1 ms  10.21.161.141

Trace complete.

由于 10.21.161.141 仅相隔一跳,并且不在我的网络上(我在 10.21.176.0/24 上),因此它是我的网关的外部接口。在我的情况下,它是接入点。

注意:如果接入点阻止传出的 ICMP“TTL 已过期”消息,则此方法将不起作用,但通常它们不会这样配置。

答案2

假设你得到的实际上是基础服务识别码路由器:这是路由器的“内部”MAC 地址。除非您可以连接到 WiFi 网络,否则没有可靠的方法来获取路由器的外部 IP 地址。也就是说,许多家用路由器的外部 MAC 地址比 BSSID 大一或小一。例如,如果 BSSID 是 68:05:E7:02:7B:66,则外部 MAC 可能是 68:05:E7:02:7B:67 或 68:05:E7:02:7B:65。

我假设您无法访问 DHCP 日志、交换机管理控制台或任何其他网络基础设施。在这种情况下,没有简单的方法可以将 MAC 地址转换为 IP 地址:地址解析协议只会朝另一个方向发展。相反,您需要对网络上的每个 IP 地址进行 ARP 解析,直到找到具有您要查找的 MAC 地址的 IP 地址。Linux 提供了诸如“arp”和“arping”之类的工具来执行此操作;我推测 Windows 也有类似的工具。

答案3

DHCP 是动态 IP,因此每次打开笔记本电脑时,它都会被分配不同的 IP,并且会一次连接到 WiFi 连接,因此它会捕捉到你房间附近的强信号。你可以使用以下网址

http://www.whatismyip.com/ip-address-lookup/

查找路由器用于连接互联网的外部 IP 地址

相关内容