java - 查找没有子网的 LAN 网络的 IP 和 Mac 地址

标签 java linux sockets arp dd-wrt

我想开发一个软件,我的正确做法是JAVA,听起来很简单,但有它自己的问题。 我有一个网络,其中有一些设备(大约 400 个 radio 或更多) 我不知道他们的IP。 我只知道他们的 MAC 地址的第一部分和第二部分。 我想找出他们的 IP 和整个 Mac 地址。 他们在我的网络中,我忘记了他们的IP,还有MAC。 我找到了这个 Link很有用,但在这个解决方案中它是关于远程连接到 nmap 并且你还应该知道 IP 的范围。 请注意,这与 HACKING 无关,或者更确切地说,与 CRACKING 或类似的东西无关,我有数以千计的 radio ,它们已被重置,需要 重新配置。 实际上我需要他们的 MAC 来配置比 IP 更多的东西。 网上还有其他问题,但都是关于子网的问题,我没有LAN Networksubnet

现在我正在寻找任何使用 java 或其他编程语言的解决方案,使用 ARPdd-wrt 之类的东西,有什么建议吗?或任何解决方案?有 sample 吗? 我很欣赏这个。 谢谢大家。

最佳答案

如果这是您的网络,请检查网络设备的 ARP 表。您将获得所有 MAC 地址和相应的 IP。使用 SNMP 协议(protocol)和相应的库从您的 Java 代码中获取此数据。

要测试此方法,请使用 snmpwalk 实用程序。

关于java - 查找没有子网的 LAN 网络的 IP 和 Mac 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41910238/

相关文章:

java - 处理代码不起作用(线程、draw()、noLoop() 和loop())

java - 从 jar 存档访问文件

Linux 中的 Java 路径

c# - 从 Ubuntu 使用 C# 访问网络路径

sockets - 在git bash中杀死一个进程

PostgreSQL 套接字异常 : Operation on non-blocking socket would block. 这是什么?

java - 静态资源 : where define context aliases with tomcat

c# - Linux/Mono 上的 YSOD 故障排除

c++ - 异步 I/O Linux

java - Google Vision API 与 android commons-codec 冲突