簡體   English   中英

如何發送DHCP請求以查找DHCP服務器IP地址? 這可能嗎?

[英]How do I send a DHCP request to find DHCP server IP address? Is this possible?

是否可以編寫一個小腳本來發送DHCP廣播請求並找到DHCP服務器地址?

我需要這個項目,但是我的研究讓我相信你不能在Windows上做到這一點? 我需要一個適用於OSX,Linux和Windows的小腳本。

我想你問XY問題 :你想知道如何在Windows上通過python找到DHCP IP地址?

SuperUser上有一個解決方案,用於從命令行獲取DHCP服務器ip 您可以使用subprocess包裝ipconfig /all ,然后解析輸出:

import subprocess  # Runs a command on the cmd line

res = subprocess.check_output("ipconfig /all")

好的,我將假設你的默認網關配置為指向你的DHCP服務器。 我找到了以下包,並能夠獲得我的默認網關:

#!/usr/bin/env python
import netifaces

gateway_info = netifaces.gateways()
print(gateway_info)

我當然首先必須通過pip安裝netifaces模塊:

$> pip install --user netifaces

代碼返回以下內容:

$> ./ test3.py

{'default':{2:('192.168.0.1','en0')},2:[('192.168.0.1','en0',True)]}

我希望這有幫助。

最好的祝福,

亞倫C.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM