ネットワーク接続、ルーティング テーブル、ネットワーク インターフェイスの数など、すべてのネットワーク統計のリストが必要です。Rubyでこれを行うにはどうすればよいですか?
質問する
269 次
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
...いくつかの「プリミティブ」ルーティングのものをいくつか見つけることができますが、すべてではありません。
于 2013-11-11T07:20:59.117 に答える