Javaを使用してマシンのIPアドレスに変更することはできますか?
このLinuxコマンドと同等のもの:
ifconfig eth0 [new-ip-address]
Javaを使用してマシンのIPアドレスに変更することはできますか?
このLinuxコマンドと同等のもの:
ifconfig eth0 [new-ip-address]
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 レベルのシステム情報を取得する
システム情報に基づいていくつかの if-else ステートメントを使用してから、それぞれのコマンドを呼び出すことができます