Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/iesreza/netconfig

Golang Network Configuration Reader
https://github.com/iesreza/netconfig

go golang netconfig network network-monitoring

Last synced: 14 days ago
JSON representation

Golang Network Configuration Reader

Awesome Lists containing this project

README

        

# 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)

}
```