使用python基于IPAddress的用户计数创建maskbit

使用python基于IPAddress的用户计数创建maskbit,python,networking,ip-address,subnet,Python,Networking,Ip Address,Subnet,我们可以用Python创建代码,接受用户数量作为输入,并创建一个带有掩码位的子网IP吗?例如10.141.0.0/13是一个IP,我想从这个IP添加125个用户,所以我必须将这个10.141.0.0/13子网化为10.141.0.0/25,我们可以用Python创建一个脚本来实现吗?我有一个线索,我们可以用python模块“NetAddress”做些什么,但建议我做些什么。简短回答:是的 稍长一点的回答:确定大于或等于节点数的二减二的最小幂。计算遮罩大小的32次方。主机掩码是2^power-1,

我们可以用Python创建代码,接受用户数量作为输入,并创建一个带有掩码位的子网IP吗?例如10.141.0.0/13是一个IP,我想从这个IP添加125个用户,所以我必须将这个10.141.0.0/13子网化为10.141.0.0/25,我们可以用Python创建一个脚本来实现吗?我有一个线索,我们可以用python模块“NetAddress”做些什么,但建议我做些什么。

简短回答:是的


稍长一点的回答:确定大于或等于节点数的二减二的最小幂。计算遮罩大小的32次方。主机掩码是2^power-1,网络掩码是2^32-1-主机掩码。

请举例说明。对于上述概念,请从56台主机开始。56+2=58. 两个比这个大的最小幂:64。log264=6。32-6=26,所以它是一个/26子网。主机掩码为2^6-1。网络掩码为2^32-1-2^6-1。