답변:
Nagios 모니터링 서버를 사용하지 않더라도 check_dhcp 바이너리를 grep 하거나 소스에서 컴파일 하고이 검사를 사용하여 DHCP 서버를 테스트 할 수 있습니다. 예 :
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
nmap ( ) 을 설치했다고 가정하면 이 답변을 기반으로 합니다sudo apt install nmap
.
sudo nmap --script broadcast-dhcp-discover
-e $interface
네트워크 인터페이스가 둘 이상인 경우 옵션을 추가하십시오 . (예를 들어 nmap --script broadcast-dhcp-discover -e eth0
)
샘플 출력 :
Starting Nmap 7.01 ( https://nmap.org ) at 2017-09-27 17:40 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| Response 1 of 1:
| IP Offered: 192.168.81.94
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.81.2
| IP Address Lease Time: 5m00s
| Subnet Mask: 255.255.255.0
| Router: 192.168.81.2
| Domain Name Server: 192.168.81.2
| Domain Name: example.lan
| NTP Servers: 192.168.81.10, 192.168.81.2
| NetBIOS Name Server: 192.168.81.10
|_ NetBIOS Node Type: 8
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.66 seconds
또는 nmap v. 6을 사용하는 다른 네트워크 에서이 출력 :
Starting Nmap 6.00 ( http://nmap.org ) at 2017-09-27 17:42 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| IP Offered: 192.168.4.101
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.4.1
| IP Address Lease Time: 7 days, 0:00:00
| Subnet Mask: 255.255.255.0
| Time Offset: 7200
| Router: 192.168.4.1
| Domain Name Server: 208.91.112.53, 208.91.112.52
| Renewal Time Value: 3 days, 12:00:00
|_ Rebinding Time Value: 6 days, 3:00:00
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 1.15 seconds
dhcpdump
네트워크에서 DHCP 패킷을 스니핑하고 표시하는 데 좋습니다.
예 :
# dhcpdump -i eth0
---------------------------------------------------------------------------
TIME: 2015-11-27 11:41:37.379
IP: 0.0.0.0 (0:11:b9:5:0:b8) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: abce9327
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:11:b9:05:00:b8:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 57 ( 2) Maximum DHCP message size 576
OPTION: 55 ( 4) Parameter Request List 1 (Subnet mask)
3 (Routers)
28 (Broadcast address)
6 (DNS server)
---------------------------------------------------------------------------
다른 도구와 함께 사용하여 DHCP 요청을 수행하거나 PC / 장치가 DHCP를 쿼리하는 것을 보는 데 사용할 수 있습니다.
brew install dhcpdump
.
얼마 전에 DHCP 테스트 클라이언트 프로그램을 작성했으며 Windows 및 POSIX에서 작동합니다.
ldc2
) 정적 바이너리를 얻을 수있는 것 같습니다ldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
왜 DHCP 요청을하지 않습니까?
dhclient
자세한 출력 사용 :
dhclient -v
-n
Ubuntu 14 LTS의 ISC DHCP 클라이언트 v4.2.4에서 옵션 이 깨져있는 것 같습니다.
-n
당신이 생각하는 것을하지 않는다고 생각합니다.
nagios를 사용하면 check_dhcp로 모니터링 할 수 있습니다