DHCPが範囲外の場合、シェルスクリプトを使用してどのように警告を送信できますか?

DHCPが範囲外の場合、シェルスクリプトを使用してどのように警告を送信できますか?

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

おすすめ記事