Dhcp
從 DHCP 獲取客戶端主機名
我有一台為 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 伺服器停機的時間。