netrs
A simple console program to show network interface statistics.
Pull requests welcome.
install
$ git clone https://gitlab.com/edneville/netrs.git
$ cd netrs
$ cargo build --release
$ please install -o 0 -g 0 -m755 target/release/netr /usr/local/bin
$ cargo clean
usage
It works best in an 80x24 terminal.
You'll see something that looks a bit like this:
interface in out | in/sec | out/sec | in/min | out/min
docker0 0 0 | 0 | 0 | 0 | 0
eth0 231 GiB 575 GiB | 25 KiB | 47 KiB | 1 MiB | 4 MiB
lo 23 GiB 23 GiB | 0 | 0 | 33 KiB | 33 KiB
total 255 GiB 599 GiB | 25 KiB | 47 KiB | 1 MiB | 4 MiB
O 218 KiB
O O
O OO O
O OO O O O
O OO OO OOO O OOOO O O O O
O O OOOOOOOOOOOOOOOOOOOOOOOOOO OOOO OO OO O OO OOO O
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
OOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOO
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
^ 17:18
netr will remain running until you quit using ctrl-c.
netr can be used with MRTG as a target, if you so wish:
netr --counters --include eth0
format
The follow strings are supported with --format:
| placeholder | effect |
|---|---|
| %{if} | Interface name, eg 'enp1s0' |
| %{ibytes} | Interface input bytes |
| %{obytes} | Interface output bytes |
| %{ipackets} | Interface input packets |
| %{opackets} | Interface output packets |
| \n | line feed |
| \r | carriage return |
| \t | tab |
Usage of a format string will simply output and exit.
options
netr can restrict the interface names to report usage on by specifying a match regex in the include argument, or inversely, as the exclude argument.