>>Всем привет. Хочу узнать, сколько на данным момент IP-адресов выдано dhcp сервером.
>>На данный момент вижу единственный путь - парсить dhcpd.leases. Но там
>>хранится вся история за все времена. Есть ли путь проще, чтоб
>>узнать выданные/свободные на данный момент адреса
>
>
> посмотреть в arp ? Если нет статической привязки - то он
>или есть в arp либо нету либо uncomplete
>
> arp -an |grep "ваша сеть выдаваемая по dhcp" :-( У меня кабельная сеть (docsis). dhcp-сервер не видит arp модемов клиентов. Да и если мне показало 10 arp адресов это еще не значит, что выдано было 10 IP.
Вот пробую считать сколько в dhcpd.leases уникальных записей с 'binding state active'.
#cat dhcpd.leases | grep -A 4 'lease 77.111' | grep -B 4 'binding state active' | grep lease | sort -u | wc -l