Linux에는 이 파일이 있습니다 /var/lib/dhcpd/dhcpd.leases
.
이 파일의 정보가 포함된 장치의 경우 해당 장치가 특정 순간에 온라인 상태인지 확인해야 합니다. 파일과 파일에 포함된 핑 주소를 구문 분석하는 것 외에 다른 방법이 있습니까?
답변1
DHCP 프로토콜은 어떠한 조정도 하지 않으므로 실제 DHCP 서버에 쿼리하고 dhcpd.leases
해당 파일의 내용을 쿼리할 수 있습니다.
따라서 기본적으로 두 가지 옵션이 있습니다.
SSH를 통해 DHCP 서버에 연결하고 파일 내용을 수동으로 구문 분석합니다
dhcpd.leases
.다음과 같은 소프트웨어를 설치합니다.
DHCPStatus
는 DHCP 서버 임대 내용에 대한 정보를 얻을 수 있는 인터페이스를 제공합니다.
발췌
DHCPStatus는 DHCPD 구성 및 임대 파일 dhcpd.conf 및 dhcpd.leases에 저장된 정보를 검색하는 쿼리 도구입니다. conf 파일에 구성한 서브넷 세부 정보를 DHCPD가 임대 파일에서 유지 관리하는 임대 기록과 연결합니다. 따라서 DHCP 환경의 전체적인 그림을 얻고 각 IP에 대한 개별 임대 세부 정보를 볼 수 있습니다.
DHCPStatus는 CGI 스크립트로 실행되어 웹 브라우저를 통해 보거나 간단한 텍스트 출력을 생성하는 명령줄 도구로 볼 수 있습니다. CGI/웹 인터페이스를 사용하려면 DHCPD 서버 컴퓨터에서 CGI 지원 웹 서버를 실행해야 합니다. 이 명령줄 도구를 사용하려면 서버에 대한 쉘 로그인 권한만 있으면 됩니다.
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로