Documentation
¶
Index ¶
- Variables
- func Author() string
- func FixSubnet(ip string) (string, error)
- func GetEthIPv4() (ips []string, err error)
- func GetEthIPv4ByInterface(name string) (ips []string, err error)
- func GetEthIPv6() (ips []string, err error)
- func GetEthIPv6ByInterface(name string) (ips []string, err error)
- func HexToUint32(s string) (uint32, error)
- func IPv4ToLong(ip string) (uint32, error)
- func IsContains(cidr, ip string) bool
- func IsIP(ip string) bool
- func IsIPv4(ip string) bool
- func IsIPv6(ip string) bool
- func IsPrivate(ip string) bool
- func License() string
- func LongToIPv4(ip uint32) string
- func Uint32ToHex(i uint32) string
- func Version() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidHex = errors.New("xip: not valid hex string")
ErrInvalidHex hex string is invalid
View Source
var ErrInvalidIP = errors.New("xip: not valid ip string")
ErrInvalidIP ip value is invalid
View Source
var ErrInvalidMask = errors.New("xip: not valid ip mask")
ErrInvalidMask ip mask value is invalid
View Source
var PrivateIPs = []string{
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
"100.64.0.0/10",
"fc00::/7",
}
PrivateIPs is private ip
Functions ¶
func GetEthIPv4 ¶
GetEthIPv4 returns all interface ipv4 without loopback
func GetEthIPv4ByInterface ¶
GetEthIPv4ByInterface returns interface ipv4 by name
func GetEthIPv6 ¶
GetEthIPv6 returns all interface ipv6 without loopback
func GetEthIPv6ByInterface ¶
GetEthIPv6ByInterface returns interface ipv6 by name
func HexToUint32 ¶
HexToUint32 returns uint32 from hex string
func IPv4ToLong ¶
IPv4ToLong returns uint32 of ip, -1 for error
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.