A Raspberry Pi-based network discovery tool designed to scan and visualize devices connected to a local network. The system uses ARP requests to identify active hosts and displays their IP and MAC addresses for network troubleshooting and diagnostics.
CTEC Network Tester is a lightweight network monitoring tool built for an embedded Linux enviroment. It runs on a Rasberry Pi and continuously scans the local subnet to detect connected devices, excluding known hosts such as the router and the Raspberry Pi itself.
The project was developed to assist with identifying unknown or misconfigured devices on a local network and to support general network debugging.
- Scans local network using ARP requests to detect active devices
- Identifies and lists IP and MAC addresses of connected hosts
- Filters out known devices (router and Raspberry Pi)
- Displays results in a structured format for easy readability
- Runs automatically at startup using a systemd service
The program sends ARP requests across the local subnet to discover active devices. Responses are captured and parsed to extract IP and MAC address information. The results are filtered to remove known devices and then displayed in real time. A systemd service ensures the program runs continuously in the background after boot.
- C++
- Linux (Raspberry Pi OS)
- Networking (ARP protocol, IP/MAC addressing)
- Embedded Systems (Raspberry Pi)
- systemd (service management)
- Bash scripting
- Clone the repository:
git clone https://github.com/Tlesis/CTEC-Network-Tester.git- Build the Project:
make- Install and enable the systemd service:
sudo cp networkTester.service /etc/systemd/system/
sudo systemctl enable networkTester.service
sudo systemctl start networkTester.serviceThe goal of this project was to gain hands-on experience with low-level networking concepts, embedded Linux development, and system automation using systemd on a Raspberry Pi.
This project was developed for educational and troubleshooting purposes in a local network environment.