Monitor your home network

Which device uses your Internet? Free, five minutes.

Choose your system

sudo apt-get update
sudo apt-get install -y software-properties-common wget
sudo add-apt-repository -y universe
wget https://packages.ntop.org//apt-stable/24.04/all/apt-ntop-stable.deb
sudo apt install -y ./apt-ntop-stable.deb
sudo apt-get update
sudo apt-get install -y ntopng
sudo systemctl stop ntopng
sudo ntopng -i eth1

Debian 12 bookworm.

sudo apt-get update
sudo apt-get install -y wget
sudo sed -i '/^deb/ s/$/ contrib/' /etc/apt/sources.list
wget https://packages.ntop.org//apt-stable/bookworm/all/apt-ntop-stable.deb
sudo apt install -y ./apt-ntop-stable.deb
sudo apt-get update
sudo apt-get install -y ntopng
sudo systemctl stop ntopng
sudo ntopng -i eth1

Rocky Linux 9 or AlmaLinux 9. On Rocky Linux 10, install redis first from another repository.

curl -s https://packages.ntop.org//centos-stable/ntop.repo | sudo tee /etc/yum.repos.d/ntop.repo > /dev/null
sudo dnf config-manager --set-enabled crb
sudo dnf install -y epel-release
sudo dnf install -y ntopng
sudo systemctl stop ntopng
sudo ntopng -i eth1

Raspberry Pi OS 64 bit (arm64). Stable and dev use the same packages.

wget https://packages.ntop.org//RaspberryPI/apt-ntop.deb
sudo dpkg -i apt-ntop.deb
sudo apt-get update
sudo apt-get install -y ntopng
sudo systemctl stop ntopng
sudo ntopng -i eth1

Needs Docker. Host networking lets the container see your interfaces. Replace eno1 with your interface.

docker run -it --net=host ntop/ntopng:stable -i eno1

Replace eth1 with your interface name (run ip a).

Get the traffic to ntopng: a switch mirror port, your firewall (pfSense or OPNsense), or NetFlow from your router.

Then open http://YOUR-IP:3000 (admin / admin) and check Hosts, Flows and Alerts.

Next steps