2016-10-17 8 views
3

DHCPブロードキャスト要求を送信し、DHCPサーバーアドレスを見つける小さなスクリプトを書くことは可能ですか?DHCPサーバーのIPアドレスを見つけるためにDHCP要求を送信するにはどうすればよいですか?これは可能ですか?

私はこのプロジェクトが必要ですが、私の研究は、あなたがWindowsでこれを行うことはできないと信じていましたか? OSX、Linux、Windows用の小さなスクリプトが必要です。

+0

は、なぜあなたは、たとえば、 'ipconfig'を実行し、ゲートウェイ情報を抽出することはできませんか? –

答えて

0

私はあなたに質問していると思いますXY Problem:Windows上で、python経由でDHCP IPアドレスを見つける方法を知りたいですか?

obtaining DHCP server ip from the command lineのスーパーユーザの解決策があります。あなたはsubprocessipconfig /allをラップして、出力を解析することができます

import subprocess # Runs a command on the cmd line 

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

さて、私はあなたのデフォルトゲートウェイが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.

+0

私はオペレーションがクライアントのIPアドレスではなく** DHCPサーバー**のIPアドレスを望んでいると信じています。 – sytech

+0

@Gator_Python私はあなたが正しいと信じています。私は私の答えを変えた。彼/彼女のデフォルトゲートウェイがDHCPサーバーを指していると仮定すると、私の変更はうまくいくはずです。ありがとう。 –

関連する問題