最近工做須要,需求爲獲取樹莓派以太網ip
地址和mac地址,看了下golang的文檔,發現net.InterfaceByName能夠完成這個目標。golang
//以太網網卡名稱爲eth0 inter, err := net.InterfaceByName("eth0") if err != nil { log.Fatalln(err) } //mac地址 fmt.Println(inter.HardwareAddr.String()) addrs, err := inter.Addrs() if err != nil { log.Fatalln(err) } //ip地址一個ip4一個ip6 for _, addr := range addrs { fmt.Println(addr.String()) }
運行結果:spa
固然,樹莓派3代自帶無線網卡,名字換爲wlan0就能夠獲取無線網卡ip。code