net-ipaddress

  • This repository has been archived.

  • No longer maintained.

  • All versions have been removed from https://rubygems.org to free up valuable namespace for other developers.

ipaddress utilities (Currently supporting only for V4)

Usage

Require Ruby 2.7 or later

Add below code into your Gemfile

gem 'net-ipaddress', '~> 0.3.0'

Overview

require 'net/ipaddress'
ip1 = Net::IPAddress('192.168.1.1/24')
ip2 = Net::IPAddress('192.168.1.10/24')
ip3 = Net::IPAddress('192.168.0.0/16')
ip1.segment?(ip2) #=> true
ip2.segment?(ip1) #=> true
ip1.segment?(ip3) #=> false
ip1.cover?(ip3)   #=> false
ip3.cover?(ip1)   #=> true

IPAddr <-> Net::IPAddress

require 'net/ipaddress/ext/ipaddr'

IPAddr.new('192.168.1.1/24') == Net::IPAddress('192.168.1.1/24').network #=> true