Linuxには、ファイル/var/lib/dhcpd/dhcpd.leases
があります。
このファイルに情報が含まれているデバイスについて、特定の瞬間にデバイスがオンラインであるかどうかを確認する必要があります。ファイルを解析し、それに含まれるアドレスにpingを送信する以外に方法はありますか?
DHCPプロトコルは、実際のDHCPサーバーを照会して、そのdhcpd.leases
ファイルの内容を照会できるように、調整を行いません。
したがって、基本的に2つのオプションがあります。
DHCPサーバーにSSHで接続し、dhcpd.leases
ファイルの内容を手動で解析します。
DHCPStatus
などのソフトウェアをインストールします。これは、DHCPサーバーのリースの内容に関する情報を取得できるようにするためのインターフェイスを提供します。
抜粋
DHCPStatusは、DHCPDの構成に格納されている情報を参照するためのクエリツールであり、ファイルdhcpd.confおよびdhcpd.leasesをリースします。 confファイルで構成したサブネットの詳細を、DHCPDがリースファイルに保持しているリースレコードと関連付けます。これにより、DHCP環境の全体像を把握できるだけでなく、各IPの個々のリースの詳細を表示できます。
DHCPStatusは、CGIスクリプトとして実行してWebブラウザーで表示するか、単純なテキスト出力を生成するコマンドラインツールとして実行できます。 CGI/Webインターフェイスでは、DHCPDサーバーマシンでCGI対応のWebサーバーを実行する必要があります。コマンドラインツールでは、サーバーにシェルログインが必要なだけです。
DHCPStatusは2つのレポートを提供します。
これがDHCPStatusの要約レポートです。
テキストとして
[localhost]$ dhcpstatus
DHCP Subnet Information
Location: IFC - Glenorchy Subnet: 10.1.4.64 Netmask: 255.255.255.192
IP range: 10.1.4.65 - 10.1.4.126 Router: 10.1.4.126 IPs defined: 47
IPs used: 33 IPs free: 14
Location: TGIO Subnet: 10.1.4.128 Netmask: 255.255.255.192
IP range: 10.1.4.129 - 10.1.4.190 Router: 10.1.4.190 IPs defined: 30
IPs used: 4 IPs free: 26
Location: Servtas - Devonport Subnet: 10.1.5.64 Netmask: 255.255.255.224
IP range: 10.1.5.65 - 10.1.5.94 Router: 10.1.5.94 IPs defined: 10
IPs used: 8 IPs free: 2
Location: Servtas - Burnie - Reece House Subnet: 10.1.5.96
Netmask: 255.255.255.224 IP range: 10.1.5.97 - 10.1.5.126
Router: 10.1.5.126 IPs defined: 15 IPs used: 5 IPs free: 10
Location: Servtas - Glenorchy Subnet: 10.1.5.160 Netmask: 255.255.255.224
IP range: 10.1.5.161 - 10.1.5.190 Router: 10.1.5.190 IPs defined: 15
IPs used: 1 IPs free: 14
HTMLとして
そして、これがDHCPStatusの詳細レポートです。
テキストとして
[localhost]$ dhcpstatus -s 192.62.4.64
DHCP Subnet Information: IFC - Glenorchy
Subnet: 192.62.4.64
Netmask: 255.255.255.192
Broadcast: 192.62.4.127
Router: 192.62.4.126
DNS servers: 192.62.11.156, 192.62.130.13
WINS servers: 192.62.10.39, 192.62.10.40
IP range: 192.62.4.65 - 192.62.4.126
IP address: 192.62.4.65
IP address: 192.62.4.66
IP address: 192.62.4.67
IP address: 192.62.4.68
IP address: 192.62.4.69
IP address: 192.62.4.70
IP address: 192.62.4.71
IP address: 192.62.4.72 Lease status: Active
Lease start: 07/11/2000 07:43:12 Lease end: 21/11/2000 07:43:12
Mac address: 00:80:5f:f7:d9:52 DNS name: infna72.ifc.tas.gov.au
WINS name: 9906000IFC9006
HTMLとして