我正在尝试从给定范围内获取随机 IP 地址。
EX: startIp = "192.168.1.0";结束IP =“192.168.2.255”
我尝试将 range 转换为 cidr 并使用 SubnetUtils 获取 cidr 列表的 randomIp,但没有成功。
是否有任何有效的方法可以从给定的 ip 范围生成随机 ip 或可以执行此操作的 api?
提前致谢。
最佳答案
您可以通过以下步骤实现:
InetAddress i= InetAddress.getByName(IPString); int intRepresentation= ByteBuffer.wrap(i.getAddress()).getInt();
r.nextInt(High-Low) + Low;
- 将结果转换回 numeric to IP
i= InetAddress.getByName(String.valueOf(intRepresentation)); String ip= i.getHostAddress();
关于Java - 打印给定范围内的随机IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52135031/