Native Go implementation.
... work in progress ..
You need admin rights to use raw sockets.
go build main.go && sudo ./main
If you don't want to use sudo
give rights via setcap
.
sudo setcap cap_net_raw=ep main
There is a demo application with a web based user interface inside ./ui
.
cd ui
go build main.go && ./main.go
Open http://localhost:8085/ in your browser to see a list of all devices in your network.