randomip

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 16, 2022 License: MIT Imports: 3 Imported by: 0

README

randomip

Go Reference

Get

go get github.com/g0rbe/randomip

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

func GetPublicIPv4() net.IP

GetPublicIPv4 is return a **non reserved** IPv4 address.

func GetPublicIPv6

func GetPublicIPv6() net.IP

GetPublicIPv6 is return a **non reserved** IPv6 address.

func GetRandomIPv4

func GetRandomIPv4() net.IP

GetRandomIPv4 is return a random IPv4 address. The returned IP *can be* a reserved address.

func GetRandomIPv6

func GetRandomIPv6() net.IP

GetRandomIPv6 is return a random IPv6 address. The returned IP *can be* a reserved address.

func IsReservedIPv4

func IsReservedIPv4(ip net.IP) bool

IsReservedIPv4 checks if the given IP address is reserved.

func IsReservedIPv6

func IsReservedIPv6(ip net.IP) bool

IsReservedIPv6 checks if the given IP address is reserved.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL