Type:
Class
Constants:
IN4MASK : 0xffffffff

32 bit mask for IPv4

IN6MASK : 0xffffffffffffffffffffffffffffffff

128 bit mask for IPv4

IN6FORMAT : (["%.4x"] * 8).join(':')

Format string for IPv6

RE_IPV4ADDRLIKE : %r{ \A (\d+) \. (\d+) \. (\d+) \. (\d+) \z }x

Regexp internally used for parsing IPv4 address.

RE_IPV6ADDRLIKE_FULL : %r{ \A (?: (?: [\da-f]{1,4} : ){7} [\da-f]{1,4} | ( (?: [\da-f]{1,4} : ){6} ) (\d+) \. (\d+) \. (\d+) \. (\d+) ) \z }xi

Regexp internally used for parsing IPv6 address.

RE_IPV6ADDRLIKE_COMPRESSED : %r{ \A ( (?: (?: [\da-f]{1,4} : )* [\da-f]{1,4} )? ) :: ( (?: ( (?: [\da-f]{1,4} : )* ) (?: [\da-f]{1,4} | (\d+) \. (\d+) \. (\d+) \. (\d+) ) )? ) \z }xi

Regexp internally used for parsing IPv6 address.

IPAddr provides a set of methods to manipulate an IP address. Both IPv4 and IPv6 are supported.

Example

require 'ipaddr'

ipaddr1 = IPAddr.new "3ffe:505:2::1"

p ipaddr1                   #=> #<IPAddr: IPv6:3ffe:0505:0002:0000:0000:0000:0000:0001/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff>

p ipaddr1.to_s              #=> "3ffe:505:2::1"

ipaddr2 = ipaddr1.mask(48)  #=> #<IPAddr: IPv6:3ffe:0505:0002:0000:0000:0000:0000:0000/ffff:ffff:ffff:0000:0000:0000:0000:0000>

p ipaddr2.to_s              #=> "3ffe:505:2::"

ipaddr3 = IPAddr.new "192.168.2.0/24"

p ipaddr3                   #=> #<IPAddr: IPv4:192.168.2.0/255.255.255.0>
<<

<<(num) Instance Public methods Returns a new ipaddr built by bitwise

2015-04-13 16:54:07
mask!

mask!(mask) Instance Protected methods

2015-04-13 18:53:15
ipv4_compat

ipv4_compat() Instance Public methods Returns a new ipaddr built by converting

2015-04-13 17:49:36
==

==(other) Instance Public methods Returns true if two ipaddrs are equal.

2015-04-13 17:03:20
hash

hash() Instance Public methods Returns a hash value used by

2015-04-13 17:24:51
eql?

eql?(other) Instance Public methods Checks equality used by

2015-04-13 17:18:47
reverse

reverse() Instance Public methods Returns a string for DNS reverse lookup.

2015-04-13 18:17:23
mask

mask(prefixlen) Instance Public methods Returns a new ipaddr built by masking

2015-04-13 18:09:39
ip6_int

ip6_int() Instance Public methods Returns a string for DNS reverse lookup compatible

2015-04-13 17:38:31
~

~() Instance Public methods Returns a new ipaddr built by bitwise negation.

2015-04-13 18:45:56