Parse ARP file from /proc/net/arp
go get -u github.com/itsjimi/go-arp
package main
import (
"fmt"
"github.com/ItsJimi/go-arp"
)
func main() {
list, err := arp.GetEntries()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(list[0].IPAddress)
}
package main
import (
"fmt"
"github.com/ItsJimi/go-arp"
)
func main() {
entry, err := arp.GetEntryFromMAC("00:00:00:00:00:00")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(entry.IPAddress)
}
Feel free to fork and make pull requests