0

我需要一些代码,最好是 Java,在 SOHO 类型的网络上定位路由器的 IP 地址。作为奖励,我还想获得路由器的品牌/型号以及固件版本。

我看到 HNAP 可以完成这项工作,UPnP 可以完成这项工作,而且它们都依赖于 SSDP。问题是这些东西似乎不可靠,因为它们可以被关闭和/或我不确定所有路由器是否都支持这一点。

我怎样才能明确地得到地址?答案是否在于 DHCP?

如果我确实得到了地址,有没有什么好方法可以在路由器上获取信息?HNAP 似乎是正确的选择,但似乎很少有关于 HNAP 的信息和代码。

有没有人有任何代码来做这些事情?

4

1 回答 1

0

如果您的路由器支持SNMP,那么这可能是一种方法。系统 MIB将返回有关品牌/型号等的基本信息,并且可能有一个企业 MIB 可以为您提供更多信息。您最初如何找到路由器?可能通过 SNMP询问您的本地路由。

SNMP4J是 Java 常用的 SNMP 库。

于 2014-03-04T09:58:59.967 回答