0

ネットワーク接続、ルーティング テーブル、ネットワーク インターフェイスの数など、すべてのネットワーク統計のリストが必要です。Rubyでこれを行うにはどうすればよいですか?

4

1 に答える 1

0

これをJRubyとしてタグ付けしたことにも注意しました...Java APIを使用して情報の一部を取得できます。ただし、完全なルーティングを取得することを期待しないでください (netstat提供されます) 最終的に、gem (またはプラグイン) はとにかくシステムコールを使用します (少なくとも Java では、テーブルをクロスプラットフォームで取得する方法はありません) ...

ifaces = java.net.NetworkInterface.getNetworkInterfaces.to_a # all you have
name = ifaces[0].name # name = "number" of interface e.g. "eth0"
ips = ifaces[0].inet_addresses.map { |addr| addr.to_s } # likely IP6/IP4

API を調べる: http://docs.oracle.com/javase/6/docs/api/java/net/NetworkInterface.html

...いくつかの「プリミティブ」ルーティングのものをいくつか見つけることができますが、すべてではありません。

JavaでデフォルトゲートウェイのIPアドレスとMACアドレスを取得することは可能ですか?

デフォルト ゲートウェイの Java 検索ネットワーク インターフェイス

于 2013-11-11T07:20:59.117 に答える