Dhcp

如何檢查我的 PXE 伺服器配置

  • December 18, 2019

是否可以檢查 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 儲存在siaddrDHCP提供的欄位中,您應該能夠獲取 PXE 資訊

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