如何查找网络中未使用的IP地址?
任何人都知道如何使用任何协议在网络中找到可用的 IP 地址?
UDP 广播是一种方式。但在这种情况下,每个人都应该有一个监听器应用程序吗?
请问还有其他办法吗?
Anyone have idea how can find available IP addresses in a network using any protocol?
UDP broadcasting is one way. But in this case every one should have a listener app?
Please suggest if have any other way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将 ICMP ping 发送到广播网络地址。例如,如果您的接口 IP 位于 192.168.0.0/24 网络中,您将向 192.168.0.255 发送 ping -
但是要从应用程序发送 ICMP ping,您需要打开原始套接字和因此你需要root权限。大多数操作系统上的 ping 程序都是 setuid root 程序,因此任何用户都可以调用它们。
You could send ICMP pings to the broadcast network address. For example, if your interface IP is in the 192.168.0.0/24 network, you would send pings to 192.168.0.255 -
However to send ICMP ping from an application, you'll need to open raw sockets & thus you'll need root permissions. The ping program on most OSes are setuid root programs, so they can be invoked by any user.