CentOS 6.5にDHCPサーバーをインストールして設定しました。また、次のようにファイルにサブネットを追加しましたdhcpd.conf
。
subnet 192.168.1.0 netmask 255.255.255.0 {
option domain-name-servers 192.168.1.2, 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
range dynamic-bootp 192.168.1.10 192.168.1.30;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option ip-forwarding off;
}
ご覧のとおり、DHCPサーバーは20個のIPアドレスのみを割り当てることができます。シェルスクリプトを使用して20個のアドレスがすべて割り当てられた後、DHCPサーバーにシステム管理者に警告を送信させることはできますか?
ベストアンサー1
lease
オプションの1つは、報告された数量を計算することです。dhcpd.リース:
dhcpd.leases(5) - Linux man page
Name
dhcpd.leases - DHCP client lease database
....
the Lease Declaration
lease ip-address { statements... }
Each lease declaration includes the single IP address that has been leased to the
client. The statements within the braces define the duration of the lease and to
whom it is assigned.
したがって、次の行数を数えてみると、lease
どのくらいのIPアドレスが割り当てられているかがわかります。
COUNT=$(grep -c '^lease' /var/lib/dhcpd/dhcpd.leases)
if [[ $COUNT eq 20 ]]
then
#do something here
fi