Dhcp-Server
有檢測現有 DHCP 伺服器的官方方法嗎?
我計劃在我們的產品上添加一個新功能來支持 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