0

Javaを使用してマシンのIPアドレスに変更することはできますか?

このLinuxコマンドと同等のもの:

ifconfig eth0 [new-ip-address]
4

1 に答える 1

1

java.net.NetworkInterfaceは、ネットワーク インターフェイスに関する情報を提供します。ただし、マシンの IP アドレスは OS 固有です。とはいえ、簡単に変える方法はないと思います。

さらに、IPアドレスはDHCPによって自動的に割り当てられます.(Thiloが指摘したようにDHCPを使用しています)

java.lang.Runtimeしかし、クラスを使用して一部の DOS コマンドを実行できるコードの実装に成功しました。

netsh int ip set address "local area connection" static 192.168.0.101 255.255.255.0 192.168.0.254 1したがって、 Java の DOS コマンドのタイプを使用して、静的 IP アドレスの割り当てを試みることができます。

プラットフォームに依存しない方法はないと思いますが、これらのリンクを使用して OS 情報を見つけることができます

1. Java を使用して OS レベルのシステム情報を取得する

2.オペレーティング システム情報の検索

3. Java を使用してシステム情報を取得する方法

システム情報に基づいていくつかの if-else ステートメントを使用してから、それぞれのコマンドを呼び出すことができます

于 2012-11-07T04:16:06.717 に答える