bounty将在4天后过期。回答此问题可获得+100声望奖励。Zhenya希望引起更多关注此问题。
我有一个带连字符的IP范围,我需要将其转换为CIDR表示法,例如:
输入:70.103.242.28-70.103.242.30输出:70.103.242.28/31,70.103.242.30/32
Python有一个库(ipaddress):
cidr = ipaddress.summarize_address_range(start_ip, end_ip)
字符串
在Node.js中寻找类似的东西,但找不到。我宁愿使用一个库来实现它,而不是自己实现它。看了netmask,ip-cidr,ip 6,ip库,但看起来它们都不支持它。
1条答案
按热度按时间j13ufse21#
借用上面Michele评论中的链接问题中的函数,您可以将
first
-last
地址转换为数字,然后在数字范围内转换以创建数组:字符串
将此
ipArray
传递给CIDR.getBlocks函数(未测试):型