Сделав несколько предположений о синтаксисе ваших IP-диапазонов, я получил следующее. Возможно, вы захотите использовать два полных IP-адреса или CIDR .
require 'ipaddr'
require 'net/http'
require 'uri'
range = ARGV[0]
from, part = range.split("-")
arr_from, arr_part = from.split("."), part.split(".")
to = (arr_from.take(4-arr_part.length) << arr_part).join(".")
puts "HTTP responses from #{from} to #{to}"
ip_from = IPAddr.new(from)
ip_to = IPAddr.new(to)
(ip_from..ip_to).each do |ip|
puts ip.to_s
begin
puts Net::HTTP.get( URI.parse("http://#{ip.to_s}/") )
rescue => e
puts e.message
end
end