שאלה שורת הפקודה תוכנית לבדוק שירות DHCP


האם יש פקודה פשוטה כמו ping לבדוק אם שירות DHCP פועל ברשת? ... על לינוקס


34
2017-08-18 08:45






תשובות:


גם אם אתה לא משתמש בשרת ניגיוס ניטור, אתה יכול grep check_dhcp בינארי או לקמפל אותו מהמקור ולהשתמש בהמחאה לבדיקת שרת DHCP. למשל

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

7
2017-09-20 13:16





מבוסס על תשובה זו, בהנחה שהתקנת 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 נ 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

15
2017-09-27 15:46



זה לא מצא את שרת DHCP.- חייב להיות משהו לא בסדר עם המחשב שלי ... Ethernet עובד, פשוט לא את זה. - Jasen


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, או פשוט להשתמש בו כדי לראות מחשבים / התקנים שאילתה DHCP.


4
2017-11-27 01:01



זמין גם עבור MacOS דרך brew install dhcpdump. - guaka
זה נראה רק לעבוד רק אם יש תנועה dhcp בפועל ברשת. - mivk
@mivk האם אתה רציני? - Ken Sharp
@KenSharp למה? כן. dhcpdump יציג רק משהו כאשר לקוח ברשת מבקש כתובת dhcp. אם אתה לא רוצה לחכות ולא רוצה לשלוח בקשה dhcp עצמך אבל רק לראות איזה מכונה יענה מה אם יש בקשה, אז זה לא הפתרון. - mivk


למה לא רק לבצע בקשת DHCP?

dhclient

לשימוש פלט verbose:

dhclient -v


4
2017-08-18 09:21



כנראה בגלל זה יעשה את המערכת שלך להשתמש ה- IP שהוקצה על ידי שרת DHCP שאינו מה שרוצה כאשר למשל. מנסה לברר אם יש שרתי DHCP סוררים ברשת שלו. - ThiefMaster
-N אפשרות עוזר כאן? - akostadinov
אפשרות -n נראה שבור על ISC DHCP Client v4.2.4 על Ubuntu 14 LTS? - Josip Rodin
אני לא חושב -n עושה מה שאתה חושב שהוא עושה. - Jasen


כתבתי תוכנית הלקוח DHCP הבדיקה לפני זמן מה, עובד על Windows ו- POSIX:

https://github.com/CyberShadow/dhcptest


3
2018-06-16 02:13



נכתב ב D ... נראה אפשרי (עם ldc2) כדי לקבל קבצים בינאריים סטטיים עם ldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d - Gert van den Berg


או שאתה יכול לנסות dhcpcd במצב בדיקה:

dhcpcd -T eth0

3
2018-04-12 14:15



להשתמש dhcpcd -T eth0 -t 2 לפסק זמן לאחר 2 שניות - Maarten Wolzak


יש תוכנית בשם dhcping (עם רק p)


2
2017-08-18 09:09





במערכות דביאן-אובונטו:

dhcpd -f

נותן משוב טוב ובודק את התצורה.

במערכות RH נסה:

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

1
2018-01-09 18:38





אם אתה משתמש nagios אתה יכול לפקח על זה עם check_dhcp


0
2017-08-21 13:11