Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 765 Bytes

README.md

File metadata and controls

39 lines (31 loc) · 765 Bytes

netconfig

Golang Network configuration reader read cross platform network configuration

Currently can read

  • InterfaceName
  • HardwareAddress
  • LocalIP
  • DNS
  • SubnetMask
  • DefaultGateway
  • Suffix

Example

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)

}