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>
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
|

|(other) Instance Public methods Returns a new ipaddr built by bitwise OR.

2015-04-13 18:43:46
~

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

2015-04-13 18:45:56
>>

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

2015-04-13 17:14:07
ipv4_compat?

ipv4_compat?() Instance Public methods Returns true if the ipaddr is an IPv4-compatible

2015-04-13 17:52:56
to_s

to_s() Instance Public methods Returns a string containing the IP address representation

2015-04-13 18:35:58
include?

include?(other) Instance Public methods Returns true if the given ipaddr is

2015-04-13 17:29:19
succ

succ() Instance Public methods Returns the successor to the ipaddr.

2015-04-13 18:21:35
to_string

to_string() Instance Public methods Returns a string containing the IP address

2015-04-13 18:42:23