IPAddr クラスにそういうメソッドが見当たらなかった。
#!/usr/bin/env ruby
require "ipaddr"
def private_ip?(target)
IPAddr.new("10.0.0.0/8").include?(target) ||
IPAddr.new("172.16.0.0/12").include?(target) ||
IPAddr.new("192.168.0.0/16").include?(target)
end
p private_ip?("8.8.8.8")
p private_ip?("10.10.10.10")
#=> false
#=> true