我需要一些代码,最好是Java,以便在SOHO类型的网络上找到路由器的IP地址。作为奖励,我还想获得路由器的品牌/型号以及固件版本。
我看到HNAP将完成这项工作,UPnP可以做到这一点,并且他们都依赖于SSDP。问题是这些东西似乎不可靠,因为它们可以关闭和/或我不确定所有路由器是否都支持这个。
我如何明确地获取地址?答案是在DHCP吗?
如果我确实得到了地址,有没有什么好方法可以在路由器上获取信息? HNAP似乎是正确的选择,但似乎很少有关于HNAP的信息和代码。
有没有人有任何代码可以做这些事情?
答案 0 :(得分:0)
如果您的路由器支持SNMP,那么这可能是一种方法。 system MIB将返回关于品牌/型号等的基本信息,并且可能有一个企业MIB可以为您提供更多。你最初如何找到路由器?可能是通过SNMP询问您的local routing。
SNMP4J是Java的常用SNMP库。