Dhcp
如何檢查我的 PXE 伺服器配置
是否可以檢查 dhcp-server 提供的內容?
當我配置我的 dhcp-server 時,我告訴它要從哪個文件啟動,例如:
pxelinux.0
,以及它應該在哪裡找到它,例如:192.168.0.112
。我可以驗證這是從 dhcp-server 以某種方式傳遞的內容,而無需實際啟動機器嗎?我想我在這裡尋找一些命令行技巧,例如:
我已閱讀此https://serverfault.com/a/875791/243665但它並沒有告訴我一切。顯示了引導文件名稱,但缺少 pxeserver (
192.168.0.112
) 的位置。前任:$ sudo nmap --script broadcast-dhcp-discover Starting Nmap 7.60 ( https://nmap.org ) at 2019-12-02 08:49 CET Pre-scan script results: | broadcast-dhcp-discover: | Response 1 of 1: | IP Offered: 192.168.0.36 | DHCP Message Type: DHCPOFFER | Server Identifier: 192.168.0.1 | IP Address Lease Time: 5m00s | Subnet Mask: 255.255.255.0 | Router: 192.168.0.1 | Domain Name Server: 192.168.100.10, 192.168.100.11 | Domain Name: ulfexample.com | Renewal Time Value: 2m30s | Rebinding Time Value: 4m22s |_ Bootfile Name: /pxelinux.0
$ sudo nmap --script broadcast-dhcp-discover
使用此處找到的腳本
broadcast-dhcp-discover
:https://svn.nmap.org/nmap/scripts/broadcast-dhcp-discover.nse
你應該更換:
result_table["IP Offered"] = r.yiaddr_str
和:
result_table["IP Offered"] = r.yiaddr_str result_table["IP TFTP Server"] = r.siaddr_str
或者,您也可以使用
$ sudo nmap --script dhcp-discover
腳本是:
https://svn.nmap.org/nmap-exp/patrik/nmap-brute/scripts/dhcp-discover.nse
你應該更換:
table.insert(response, string.format("IP Offered: %s", result.yiaddr_str))
和:
table.insert(response, string.format("IP Offered: %s", result.yiaddr_str)) table.insert(response, string.format("IP TFTP Server: %s", result.siaddr_str))
file
在這兩種情況下,如果 NBP 儲存在DHCP 提供的欄位中並且 TFTP 伺服器 IP 儲存在siaddr
DHCP提供的欄位中,您應該能夠獲取 PXE 資訊