2016-08-12 13 views
1

ルーターでipv6アドレスをpingして応答する方法はありますか? Net/pingはipv4アドレスで動作します。ルビーのipv6アドレスをpingする方法

require 'net/ping' 

Net::Ping::External.new('ipv6.google.com') 
+0

あなたはどのOSですか?あなたはいつでも '%x'やバッククック、Open3などの方法でOSに依存することができます。 –

答えて

0

IPv6のですが、私はそれがあなたのURLのために動作させることができなかった珠玉の最新バージョンでping6方法があります。

はexternal.rbとping.rb.の両方にhttps://github.com/chernesk/net-ping/commit/3f2f44b7460628e0d9d49bce2343ffb2fa77cd7d

追加新にping6方法を参照してください。これは、これらの クラスの両方における現在の「ping」メソッドロジックのクローンです。唯一の違いは、システムping6 コマンドを呼び出す点です。

これにより、クラスを使用してipv6アドレスをpingすることができます。

irb(main):001:0> require 'net/ping' 
=> true 
irb(main):002:0> Net::Ping::External.new('ipv6.google.com').ping6 
=> false 

これは、上に行くためにあなたに多くを与えるかもしれません。

関連する問題