Javascript NETMASK 和 CIDR 转换

cra*_*aft 2 javascript node.js

我本来希望找到数百个用于 javascript 与 CIDR 和 NETMASK 相互转换的函数示例,但找不到任何示例。

我需要在 Nodejs 页面上进行 CIDR 和 NETMASKS 之间的转换,该页面使用 NETCTL 设置和检索计算机的 IP 地址。

有什么简单的解决方案可以使用 javascript/nodejs 来做到这一点吗?

小智 6

这是不检查网络掩码是否有效的一个:

const netmaskToCidr = n => n
  .split('.')
  .reduce((c, o) => c - Math.log2(256 - +o), 32)
Run Code Online (Sandbox Code Playgroud)