用python 读取linux /etc/dhcp/dhcpd.conf中的网段信息
高洛峰
高洛峰 2016-10-24 11:53:45
0
1
912

目前需要使用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个


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
三叔

利用字符串处理函数或者正则表达式,提取出关键信息,不就可以得到你想要的。例如,提取出subnet IP 和 netmask,就可以算出网段,及可用IP总数。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板