[英]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.