搜尋

首頁  >  問答  >  主體

用python 读取linux /etc/dhcp/dhcpd.conf中的网段信息

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


高洛峰高洛峰2983 天前925

全部回覆(1)我來回復

  • 三叔

    三叔2016-10-24 11:56:44

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

    回覆
    0
  • 取消回覆