我正在尝试生成一个随机IP地址,给定一个IP地址子网。有很多资源可以生成随机IP,但我的要求是从特定的子网中生成它。我使用了一个名为netmask的npm模块,但实现方式绝对不够优雅。请问有人能提供一些优秀的指针吗?
var netmask = require("netmask").Netmask
var block = new netmask('10.0.0.0/24')
console.log(block) // gives block details
var blockSize = block.size - 1 ;
var randomIndex = Math.floor(Math.random() * blockSize ) +1; // generate a random number less than the size of the block
console.log("randomIndex is: " + randomIndex);
block.forEach(function(ip, long, index){
if(index == randomIndex){
console.log('IP: ' + ip)
console.log('INDEX: ' + index)
// cannot break! this is a forEach :(
}
});