如何以编程方式查找网络路由器的型号

本文关键字:路由器 网络 查找 编程 方式 | 更新日期: 2023-09-27 17:55:08

我的本地网络中有一个路由器(型号:D-Link Micro Httd),我知道它的IP地址。我想使用 C# 以编程方式查找路由器的型号。同样在路由器上,SNMP服务被禁用,我忘记了管理员密码。我使用了LanSweeper NMS,它找到了模型,我也使用了nMap,它也找到了模型。我也使用了UPnP API,但即使它找不到路由器。

此应用程序如何找到路由器的型号,而SNMP服务被禁用并且我忘记了管理员密码?

如何以编程方式查找网络路由器的型号

如果可以获取设备 MAC 地址,则可以使用此处这样的在线服务来获取针对 MAC 地址存储的关联元数据。

http://www.macvendorlookup.com/api

一个例子是:

http://www.macvendorlookup.com/api/v2/00-23-AB-7B-58-99

这将返回以下内容:

[
   {
      "startHex":"0023AB000000",
      "endHex":"0023ABFFFFFF",
      "startDec":"153192759296",
      "endDec":"153209536511",
      "company":"CISCO SYSTEMS, INC.",
      "addressL1":"170 W. TASMAN DRIVE",
      "addressL2":"M'/S SJA-2",
      "addressL3":"SAN JOSE CA 95134-1706",
      "country":"UNITED STATES",
      "type":"oui24"
   }
]

更新:但是您特别提到了型号。可悲的是,这不会在面向公众的 API 上可用,UPNP 可能适合您。但是,如果路由器未启用 UPNP 或被阻止,则这也不起作用。查看Port Mapper(用Java编写)以获得一些灵感。

https://github.com/kaklakariada/portmapper