golang 获取ip和mac地址

时间:2025-03-02 08:42:50

新博客地址()

以下内容转载自 /developer/article/1122940

获取IP

package main

import (
    "fmt"
    "net"
    "os"
)

func main() {

    addrs, err := ()

    if err != nil {
        (err)
        (1)
    }

    for _, address := range addrs {

        // 检查ip地址判断是否回环地址
        if ipnet, ok := address.(*); ok && !() {
            if .To4() != nil {
                (())
            }

        }
    }

}

获取MAC

package main


import (

    "net"

    "fmt"

)


func main() {

  interfaces, err :=  ()

  if err != nil {

    panic("Poor soul, here is what you got: " + ())

  }


  for _, inter := range interfaces {

      (, )

  }

}