2011-12-23 9 views
0

すべてのネットワークカードとネットワークインタフェースに対して自分のシステム(javaを使用)を検索したいと思います。ですから、より正確には、ifconfigコマンド(Linuxの場合)から、Javaの出力全体を取得したいとします。 NetworkInterface.getNetworkInterfaces()を使用すると、設定済みのネットワークインターフェイスのみが返されることがわかります。Javaですべてのネットワークカードを読み取る方法

私はthisリンクで発見しました。それはOKですが、他に の可能性がある場合は興味があります。

+0

javaでシステムコマンドを実行できます。http://stackoverflow.com/questions/792024/how-to-execute-system-commands-linux-bsd-using-java – fsonmezay

+0

@fsonmezayはい、私は知っていますリンクが示唆しているが、私にこれを与えるトリックがあるかどうかを知りたい。 NetworkInterface.getNetworkInterfaces()のようなもの – artaxerxe

+0

getNetworkInterfaces()もDOWN状態のインタフェースを返す必要があります。また、IPアドレスのないインターフェースも提供します。 – SKi

答えて

1

あなたはifconfigコマンドは、100%Javaで、ここで血みどろの詳細を取得する方法はありませんJavaの

になり得るために、Linux用、Windows用Runtime.getRuntime().exec("ipconfig")Runtime.getRuntime().exec("ifconfig")を使用することができます。コマンドを実行したり、JNIを書き込んだりすることができます。

+0

fsonmezayのコメントを参照してください – artaxerxe

+1

@bmarguliesなぜあなたはそのような説得文で誰かの答えを編集しますか?ちょうどコメントを残してください。 – shmosel

+0

私は、これを複製した別の質問を閉じた後、答えをより完全にするために事実を追加しました。あなたは、私の声明が、反対の事実を提示した別の答えでの単なる意見であるという主張を支持することができます。あなたがそれをしたら、私はあなたの答えをアップアップして、私の編集をロールバックします。 – bmargulies

関連する問題