前言
最近工做須要,需求爲獲取樹莓派以太網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