net

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAllHosts

func GetAllHosts(lanIP string) (map[string]string, error)

获取局域网内所有主机IP与MAC地址(通过ping命令更新arp表,不包含自己), 通过LanIP获取局域网IP段,通过PingAll更新arp表。 返回map[ip]mac。 更好的通用方法https://studygolang.com/articles/1202 https://github.com/mnhkahn/go_code/blob/master/fing.go

func GetGateway

func GetGateway() (string, error)

获取网关地址 还可以通过构建ICMP报文实现路由追踪(traceroute),记录访问某个网站经过的路径,那么第一条路径就是访问路由器

func GetGatewayOutsideIP

func GetGatewayOutsideIP() (string, error)

获取路由器的外部IP,需要路由器支持UPNP协议。

func GetIPv4ByInterfaceName

func GetIPv4ByInterfaceName(name string) (net.IP, error)

获取指定网卡的ipv4地址,如WLAN

func GetIPv6ByInterfaceName

func GetIPv6ByInterfaceName(name string) (string, error)

获取指定网卡的ipv6地址,如WLAN

func GetIpv4MaskByInterfaceName

func GetIpv4MaskByInterfaceName(name string) (net.IPMask, error)

获取指定网卡的ipv4子网掩码

func GetIpv6MaskByInterfaceName

func GetIpv6MaskByInterfaceName(name string) (net.IPMask, error)

获取指定网卡的ipv6子网掩码

func GetLocalIP

func GetLocalIP() (string, error)

func GetMyWLANMAC

func GetMyWLANMAC() (string, error)

获取本机真实的无线局域网的mac地址

func GetPublicIPV4

func GetPublicIPV4() (string, error)

func GetPublicIPV6

func GetPublicIPV6() (string, error)

func GetSavedWifi

func GetSavedWifi() (string, error)

获取本机已保存的所有wifi

func GetWLANDefaultGateway

func GetWLANDefaultGateway() (string, error)

通过ipconfig命令获取WLAN的默认网关

func GetWifiName

func GetWifiName() (string, error)

获取当前wifi名称

func GetWifiPassword

func GetWifiPassword(wifiname string) (string, error)

获取当前网络密码

func Get_client

func Get_client() (http.Client, error)

初始化client

func HexMaskToColonMask

func HexMaskToColonMask(hexMask string) string

转换十六进制的子网掩码为冒号分隔的十六进制(请确保传入的是十六进制的子网掩码)

func HexMaskToDotMask

func HexMaskToDotMask(hexMask string) string

转换十六进制的子网掩码为点分十进制(请确保传入的是十六进制的子网掩码)

func NetWorkStatus

func NetWorkStatus() bool

func PingAll

func PingAll(srcIP string) error

ping局域网内所有ip

func PingToUpdateARP

func PingToUpdateARP(ip string)

Types

This section is empty.

Jump to

Keyboard shortcuts

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