monitor unreacheble routes installed by babel
Go to file
lemmi 4be47a0e1e update to abbel v0.3.0 2023-03-09 10:48:10 +01:00
.gitignore init 2020-01-21 22:44:28 +01:00 Readme: correct receive buffer section 2020-01-23 04:44:00 +01:00
favicon.ico use go:embed to embed the favicon 2021-12-16 09:15:13 +01:00
go.mod update to abbel v0.3.0 2023-03-09 10:48:10 +01:00
go.sum update to abbel v0.3.0 2023-03-09 10:48:10 +01:00
main.go update to abbel v0.2.1 and use multicast listener 2023-03-07 02:21:41 +01:00


rmon monitors unreachable routes installed by babeld.

Does not need any special permissions to run.


install & run

$ git clone
$ cd rmon
$ go get -v
$ go run .

open webbrowser



babeld can spew out massive amounts of route changes that can fill the netlink socket. rmon tries to allocate a 16MB receive buffer, which seems to be enough for the moment. For this to work check /proc/sys/net/core/rmem_max to be more than 16MB (16777216).

Set receive buffer size temporarily

Do one of the following:

# echo 16777216 > /proc/sys/net/core/rmem_max
# sysctl -w net.core.rmem_max=16777216

Set receive buffer pemanently

Add the following line to /etc/sysctl.conf:

net.core.rmem_max = 16777216

and run

# sysctl -p