目前需要使用python读取linux /etc/dhcp/dhcpd.conf中的网段信息
shared-network "192.168.31.247" { subnet 192.168.0.0 netmask 255.255.224.0 { option routers 192.168.31.247; option broadcast-address 192.168.31.255; option subnet-mask 255.255.224.0; pool { range 192.168.0.1 192.168.0.244; range 192.168.1.1 192.168.1.244; range 192.168.2.1 192.168.2.244; range 192.168.3.1 192.168.3.244; ..... } } }
1.192.168.0.0/19 信息如何读取到
2.pool中rang 后的IP起始,结束地址,如何读取
3.如何能进行盲扫确认IP分配出去了
考虑过用字典的方法取 pool中的信息,但range 应该会出现在取出的信息中,请问该用什么方法能生成事例如:
网段:192.168.0.0/19
地址:192.168.0.1至192.168.0.244
目前已用:100个,剩余xx个
三叔2016-10-24 11:56:44
利用字符串处理函数或者正则表达式,提取出关键信息,不就可以得到你想要的。例如,提取出subnet IP 和 netmask,就可以算出网段,及可用IP总数。