Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ReservedIPv4 = []net.IPNet{ {IP: net.IP{0, 0, 0, 0}, Mask: net.IPMask{255, 0, 0, 0}}, {IP: net.IP{10, 0, 0, 0}, Mask: net.IPMask{255, 0, 0, 0}}, {IP: net.IP{100, 64, 0, 0}, Mask: net.IPMask{255, 192, 0, 0}}, {IP: net.IP{127, 0, 0, 0}, Mask: net.IPMask{255, 0, 0, 0}}, {IP: net.IP{169, 254, 0, 0}, Mask: net.IPMask{255, 255, 0, 0}}, {IP: net.IP{172, 16, 0, 0}, Mask: net.IPMask{255, 240, 0, 0}}, {IP: net.IP{192, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{192, 0, 2, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{192, 88, 99, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{192, 168, 0, 0}, Mask: net.IPMask{255, 255, 0, 0}}, {IP: net.IP{198, 18, 0, 0}, Mask: net.IPMask{255, 254, 0, 0}}, {IP: net.IP{198, 51, 100, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{203, 0, 113, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{224, 0, 0, 0}, Mask: net.IPMask{240, 0, 0, 0}}, {IP: net.IP{233, 252, 0, 0}, Mask: net.IPMask{255, 255, 255, 0}}, {IP: net.IP{240, 0, 0, 0}, Mask: net.IPMask{240, 0, 0, 0}}, {IP: net.IP{255, 255, 255, 255}, Mask: net.IPMask{255, 255, 255, 255}}, }
ReservedIPv4 is a collection of reserved IPv4 addresses.
View Source
var ReservedIPv6 = []net.IPNet{ {IP: net.IP{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}, {IP: net.IP{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}, {IP: net.IP{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0}}, {IP: net.IP{0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0}}, {IP: net.IP{0, 100, 255, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0}}, {IP: net.IP{0, 100, 255, 155, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{32, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{32, 1, 13, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{32, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{254, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {IP: net.IP{255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, Mask: net.IPMask{255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, }
ReservedIPv6 is a collection of reserved IPv6 addresses.
Functions ¶
func GetPublicIPv4 ¶
GetPublicIPv4 is return a **non reserved** IPv4 address.
func GetPublicIPv6 ¶
GetPublicIPv6 is return a **non reserved** IPv6 address.
func GetRandomIPv4 ¶
GetRandomIPv4 is return a random IPv4 address. The returned IP *can be* a reserved address.
func GetRandomIPv6 ¶
GetRandomIPv6 is return a random IPv6 address. The returned IP *can be* a reserved address.
func IsReservedIPv4 ¶
IsReservedIPv4 checks if the given IP address is reserved.
func IsReservedIPv6 ¶
IsReservedIPv6 checks if the given IP address is reserved.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.