Dhcp

從 DHCP 獲取客戶端主機名

  • November 7, 2011

我有一台為 DHCP 伺服器執行 DNSMASQ 的 voyage 2.6.38 機器,我想獲取獲取 DHCP 租約的客戶端的主機名。我該怎麼做呢?

如果主機發送其名稱,您可以從 DNS 檢索它。如果您知道它的 IP 地址,您只需對 IP 地址進行反向查找。這些命令之一應該可以工作(使用主機的 IP 地址代替 192.0.32.10):

host 192.0.32.10
nslookup 192.0.32.10 

dhcp.leases您可以檢索所有租約的列表,包括從您的文件中提供的名稱(如果有) 。它的位置將根據您使用的發行版而有所不同。Ubuntu 使用/var/lib/misc/dnsmasq.leases,而 OpenWrt 使用/tmp/dhcp.leases. 如果您有 dnsmasq 的手冊頁,則該命令man dnsmasq應在文件末尾提及租約文件的位置。dhcp-leasefile您可以通過在配置或命令行中指定選項來覆蓋此位置。命令行選項-l--dhcp-leasfile=選項可用於執行此操作。

租約文件中的欄位是時間戳、mac 地址、ip 地址、主機名和客戶端 ID。客戶端不需要發送主機名或客戶端 ID。

如果啟用了日誌記錄,您可以查看 syslog 以了解已協商哪些租約。應記錄所有 DHCP 協商。如果你的租期很長,談判就不會頻繁。客戶應在租約時間減半時開始協商續訂。最好將租用時間設置為至少兩倍於您可以合理預期您的 DHCP 伺服器停機的時間。

引用自:https://unix.stackexchange.com/questions/24077