Dhcp-Server

有檢測現有 DHCP 伺服器的官方方法嗎?

  • April 30, 2012

我計劃在我們的產品上添加一個新功能來支持 LAN。由於安裝將由相對非技術人員完成(用於船隻),我認為自動檢測我們是否需要提供 DHCP 伺服器會很有用,這取決於網路上已經存在的伺服器。有沒有一種官方的方法來檢查網路上是否已經有一個 DHCP 伺服器(或多個)?

我們在產品上使用嵌入式 Linux。

fedora 似乎在 repos “dhcp_probe” 中有以下包

說明:dhcp_probe 嘗試在直接連接的乙太網網路上發現 DHCP 和 BootP 伺服器。網路管理員可以使用此工具來定位未經授權的 DHCP 和 BootP 伺服器。


看起來man dhcp_probe有一些很好的 DHCP 發現策略指針,可能值得一看,即使您決定自己製作數據包。

PACKET FLAVORS

沒有單個請求包可能會引起每個可能的 BootP 和 DHCP 伺服器的響應。有些伺服器可能只響應 BootP 或 DHCP,但不能同時響應兩者。某些伺服器可能配置為僅響應一小組已知客戶端。一些 DHCP 伺服器只會向一小組已知客戶端提供租約,但可能願意(否定地)響應請求更新不適當 IP 地址的租約的未知客戶端。因此,dhcp_probe 實際上發送的不是一個,而是五個不同風格的請求數據包,希望能引起更多種類的未知伺服器的響應。

$ rpm -qil dhcp_probe
Name        : dhcp_probe
Version     : 1.3.0
Release     : 8.fc15
Architecture: x86_64
Install Date: Mon 30 Apr 2012 12:20:46 AM BST
Group       : System Environment/Daemons
Size        : 133600
License     : GPLv2+ and MIT
Signature   : RSA/SHA256, Thu 28 Jul 2011 11:45:40 AM BST, Key ID 067f00b6a82ba4b7
Source RPM  : dhcp_probe-1.3.0-8.fc15.src.rpm
Build Date  : Tue 08 Feb 2011 01:58:57 PM GMT
Build Host  : x86-18.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : http://www.net.princeton.edu/software/dhcp_probe/
Summary     : Tool for discover DHCP and BootP servers
Description :
dhcp_probe attempts to discover DHCP and BootP servers on a directly-attached
Ethernet network. A network administrator can use this tool to locate
unauthorized DHCP and BootP servers.
/etc/dhcp_probe.cf
/etc/rc.d/init.d/dhcp_probe
/usr/sbin/dhcp_probe
/usr/share/doc/dhcp_probe-1.3.0
/usr/share/doc/dhcp_probe-1.3.0/AUTHORS
/usr/share/doc/dhcp_probe-1.3.0/COPYING
/usr/share/doc/dhcp_probe-1.3.0/COPYING.GPL
/usr/share/doc/dhcp_probe-1.3.0/COPYING.LIB
/usr/share/doc/dhcp_probe-1.3.0/NEWS
/usr/share/doc/dhcp_probe-1.3.0/README
/usr/share/doc/dhcp_probe-1.3.0/TODO
/usr/share/man/man5/dhcp_probe.cf.5.gz
/usr/share/man/man8/dhcp_probe.8.gz

引用自:https://serverfault.com/questions/384343