rubyのIPAddrクラスを使えばIPアドレスがCIDR範囲に含まれるかもチェックできる
rubyにはIP アドレスを扱うのためのIPAddrクラスがあります。
このIPAddrクラスを使えば、IPアドレスがCIDR範囲に含まれるかもチェックできます。
irb(main):001:0> require 'ipaddr' => true irb(main):002:0> cidr_sample = IPAddr.new("192.0.2.0/24") => #<IPAddr: IPv4:192.0.2.0/255.255.255.0> irb(main):003:0> cidr_sample.include? "192.0.2.1" => true irb(main):004:0> cidr_sample.include? "192.0.2.255" => true irb(main):005:0> cidr_sample.include? "192.1.2.0" => false
便利!