Есть довольно длинный файл dhcpd.conf с ip адресами из разных подсетей. Подскажите, как найти свободные адреса? С помощью grep выдрал все строки из файла с адресами из нужной мне подсети, хочу узнать незанятые адреса.
Что вы имеете в виду? Скрипт попросту переберет массив адресов, и выдаст те которые отсутствуют в конфиге.
Если вы имеете в виду те адреса, которые люди вбивают себе статикой, то это уже другая задача ...
Ищите строчку в конфиге:
range 192.168.0.20 192.168.0.260
Это и будут все ип адреса зарезервированные дхцп сервером, вычесть свободные уже совсем не сложно.