2016-10-05 38 views
7

私はイーサネットカードをJavaから設定する方法を探しています。デフォルトゲートウェイ、IPアドレス、サブネットマスクをJavaから変更する方法はありますか?Javaからデフォルトのゲートウェイ、IPアドレス、およびサブネットマスクを設定する方法は?

現在、私はOSHIを使用して、IPアドレス、Macアドレス、およびその他のハードウェア情報を取得しています。また、これらのパラメータを設定する唯一の方法はJava.lang.Runtimeクラスであり、ハードウェア固有のコマンドを使用してプロパティを設定することを理解しています。here

Linux、Windows、Macではこれをより洗練された方法で探しています。私は基本的に、私のアプリケーションからすべてのプロパティを設定しようとしています。 ホスト特有のコマンドを実行するためのOSHIのようなライブラリやラッパーはありますか?

+0

ような何かを行うことができます。 –

+0

回答が受け入れ可能な場合は、それを解決済みとしてマークしてください。 –

答えて

3

あなたは私の知る限り、あなたがネットワークパラメータを変更するためにJavaを使用してWindows上でいくつかのレジストリハックを行うことができます知っているように、この

String str1="192.168.0.201"; 
String str2="255.255.255.0"; 
String[] command1 = { "netsh", "interface", "ip", "set", "address", 
"name=", "Local Area Connection" ,"source=static", "addr=",str1, 
"mask=", str2}; 
Process pp = java.lang.Runtime.getRuntime().exec(command1); 
関連する問題