DHCP 서비스를 테스트하기위한 명령 줄 프로그램


44

DHCP 서비스가 네트워크에서 실행 중인지 테스트하는 간단한 핑과 같은 명령이 있습니까? ... Linux에서

답변:


10

Nagios 모니터링 서버를 사용하지 않더라도 check_dhcp 바이너리를 grep 하거나 소스에서 컴파일 하고이 검사를 사용하여 DHCP 서버를 테스트 할 수 있습니다. 예 :

./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>

37

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

이것은 내 DHCP 서버를 찾지 못했습니다. 내 PC에 문제가 있어야합니다 ... 이더넷은 작동하지 않습니다.
Jasen

하는 것으로 이 스크립트는 고정 된 MAC 주소를 (사용 DE:AD:CO:DE:CA:FE하므로)과 의지 DHCP 서버가 화이트리스트로 구성된 경우없는 일.

@ 밥 : 감사합니다. 알아두면 좋은 것
mivk

5

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를 쿼리하는 것을 보는 데 사용할 수 있습니다.


2
macOS를 통해서도 사용할 수 있습니다 brew install dhcpdump.
fifi finance 17.46시

이것은 네트워크에 실제 dhcp 트래픽이있는 경우에만 작동하는 것 같습니다.
mivk

@mivk 진심 이세요?
Ken Sharp

2
@KenSharp 왜? 예. dhcpdump는 네트워크의 클라이언트가 dhcp 주소를 요청할 때만 표시됩니다. 기다리지 않고 직접 dhcp 요청을 보내지 않고 요청이있는 경우 어떤 시스템이 응답하는지 확인하는 경우 해결책이 아닙니다.
mivk

@mivk 왜? 포스터가 정확히 그렇게 말했기 때문입니다.
던컨 X 심슨

5

또는 dhcpcd테스트 모드에서 시도 할 수 있습니다 .

dhcpcd -T eth0

사용 dhcpcd -T eth0 -t 2이초 후 시간 초과
마틴 Wolzak에게


4

왜 DHCP 요청을하지 않습니까?

dhclient

자세한 출력 사용 :

dhclient -v


14
아마도 그것은 시스템 이 DHCP 서버에 의해 할당 된 IP를 사용 하게 할 것이기 때문입니다. 예를 들어 네트워크에 불량 DHCP 서버가 있는지 알아 내려고 할 때 원치 않는 것입니다.
ThiefMaster

6
-n 옵션이 도움이 되셨습니까?
akostadinov

1
-nUbuntu 14 LTS의 ISC DHCP 클라이언트 v4.2.4에서 옵션 이 깨져있는 것 같습니다.
Josip Rodin

나는 -n당신이 생각하는 것을하지 않는다고 생각합니다.
Jasen

describeshell.com/explain?cmd=dhclient+-n : "인터페이스를 구성하지 마십시오. -w 플래그와 함께 사용하면 유용 할 것입니다."
mwfearnley

3

dhcping이라는 프로그램이 있습니다 (단 하나의 p로)


1

데비안 우분투 시스템 :

dhcpd -f

좋은 피드백을 제공하고 구성을 테스트합니다.

RH 시스템에서 다음을 시도하십시오.

/etc/rc.d/init.d/dhcpd configtest

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.