使用python脚本生成随机ip的简单方法

需求

在某应用中,需要根据一定的规则生成随机的ip地址,规则类似于192.168.11.0/24这样的cidr形式给出。
实现

经过艰苦卓绝的调试,下面的代码是可以用的:

random_ip_pool=[‘192.168.10.222/0’]
def __get_random_ip():
str_ip = random_ip_pool[random.randint(0,len(random_ip_pool) – 1)]
str_ip_addr = str_ip.split(‘/’)[0]
str_ip_mask = str_ip.split(‘/’)[1]
ip_addr = struct.unpack(‘>i’,socket.inet_aton(str_ip_addr))[0]
mask = 0x0
for i in range(31, 31 – int(str_ip_mask), -1):
mask = mask | ( 1

Posted in 未分类

发表评论