DHCPブロードキャスト要求を送信し、DHCPサーバーアドレスを見つける小さなスクリプトを書くことは可能ですか?DHCPサーバーのIPアドレスを見つけるためにDHCP要求を送信するにはどうすればよいですか?これは可能ですか?
私はこのプロジェクトが必要ですが、私の研究は、あなたがWindowsでこれを行うことはできないと信じていましたか? OSX、Linux、Windows用の小さなスクリプトが必要です。
DHCPブロードキャスト要求を送信し、DHCPサーバーアドレスを見つける小さなスクリプトを書くことは可能ですか?DHCPサーバーのIPアドレスを見つけるためにDHCP要求を送信するにはどうすればよいですか?これは可能ですか?
私はこのプロジェクトが必要ですが、私の研究は、あなたがWindowsでこれを行うことはできないと信じていましたか? OSX、Linux、Windows用の小さなスクリプトが必要です。
私はあなたに質問していると思いますXY Problem:Windows上で、python経由でDHCP IPアドレスを見つける方法を知りたいですか?
obtaining DHCP server ip from the command lineのスーパーユーザの解決策があります。あなたは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)
私が最初ピップ経由netifaces
モジュールをインストールする必要がありました:
$> PIP --user netifaces
をインストール
$> ./test3.py
{ 'デフォルト':{2:( '192.168.0.1'、 'EN0')}、2:[( '192.168.0.1' のコードは以下を返します、 'en0'、Tr ue)]}
私はこれが役立つことを願っています。
敬具、
アーロンC.
私はオペレーションがクライアントのIPアドレスではなく** DHCPサーバー**のIPアドレスを望んでいると信じています。 – sytech
@Gator_Python私はあなたが正しいと信じています。私は私の答えを変えた。彼/彼女のデフォルトゲートウェイがDHCPサーバーを指していると仮定すると、私の変更はうまくいくはずです。ありがとう。 –
は、なぜあなたは、たとえば、 'ipconfig'を実行し、ゲートウェイ情報を抽出することはできませんか? –