Golang Network configuration reader read cross platform network configuration
- InterfaceName
- HardwareAddress
- LocalIP
- DNS
- SubnetMask
- DefaultGateway
- Suffix
package main
import (
"fmt"
"github.com/iesreza/netconfig"
"strings"
)
func main() {
network := netconfig.GetNetworkConfig()
res := "InterfaceName:"+network.InterfaceName+"\r\n"
res += "HardwareAddress:"+network.HardwareAddress.String()+"\r\n"
res += "LocalIP:"+network.LocalIP.String()+"\r\n"
res += "DNS:"+strings.Join(network.DNS,",")+"\r\n"
res += "SubnetMask:"+network.SubnetMask.String()+"\r\n"
res += "DefaultGateway:"+network.DefaultGateway.String()+"\r\n"
res += "Suffix:"+network.Suffix+"\r\n"
fmt.Println(res)
}