在dhcpd.conf中找到免费的IP地址

时间:2014-03-12 12:15:03

标签: linux bash grep dhcp

我的CentOS网关上有一个非常庞大的dhcpd.conf文件,其中包含来自少数网络的IP地址。使用grep,我找到所有字符串,其中包含来自所需网络的ip。我怎样才能找到所有免费的IP(我的网络是192.168.77.0/24)。

1 个答案:

答案 0 :(得分:0)

不是防弹但应该起作用:

grep -oE '192\.168\.77\.[0-9]+' dhcpd.conf

不是防弹,因为它也会找到不是IP的192.168.77.999


更新

如果您只是在搜索免费的(您在评论中说过),请使用:

for ip in 192.168.77.{254..1} ; do
    grep -oE "$ip" dhcpd.conf > /dev/null 2>&1
    if [ $? != 0 ] ; then
        echo "$ip is free"
    fi
done