Javascript从CIDR前缀计算IPv6范围 [英] Javascript calculate IPv6 range from CIDR prefix
本文介绍了Javascript从CIDR前缀计算IPv6范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用Javascript(不使用JQuery)我希望获得IPv6 CIDR前缀中的最小和最大IP。
Using Javascript (without JQuery) I'm looking to get the minimum and maximum IPs in a IPv6 CIDR prefix.
例如, 2001:280 :: // 32
将输出 2001:280:0:0:0:0:0:0
和 2001:280:ffff:ffff:ffff:ffff:ffff:ffff
。
我该怎么做?
推荐答案
尝试使用 ip6
npm软件包: https://www.npmjs.com/package/ip6
Try the ip6
npm package: https://www.npmjs.com/package/ip6
ip6
有助于规范化,缩写,划分子网,生成随机子网/主机并计算IPv6子网的大小范围。
ip6
helps to normalize, abbreviate, divide subnets, generate random subnets/hosts and calculate range of size of an IPv6 subnet.
let ip6 = require('ip6');
console.log(ip6.range('2001:280:0:0:0:0:0:0', 32));
{ start: '2001:0280:0000:0000:0000:0000:0000:0000',
end: '2001:0280:ffff:ffff:ffff:ffff:ffff:ffff',
size: 7.922816251426434e+28 }
或在命令行中:
ip6 -R 2001:280:0:0:0:0:0:0 32
{"start":"2001:0280:0000:0000:0000:0000:0000:0000","end":"2001:0280:ffff:ffff:ffff:ffff:ffff:ffff","size":7.922816251426434e+28}
这篇关于Javascript从CIDR前缀计算IPv6范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文