require 'ipaddr'
ip_int=IPAddr.new("192.168.1.1").to_i
int_ip=IPAddr.new(iptoint, Socket::AF_INET).to_s
应用:
require 'ipaddr'
start = IPAddr.new("192.168.1.1").to_i
endy = IPAddr.new("192.168.1.5").to_i
(start..endy).map{|ip|IPAddr.new(ip, Socket::AF_INET).to_s}
=> ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4", "192.168.1.5"]