Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTEC-Network-Tester

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.


Overview

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.


Features

  • 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

How It Works

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.


Tech Stack

  • C++
  • Linux (Raspberry Pi OS)
  • Networking (ARP protocol, IP/MAC addressing)
  • Embedded Systems (Raspberry Pi)
  • systemd (service management)
  • Bash scripting

Setup & Deployment

  1. Clone the repository:
git clone https://github.com/Tlesis/CTEC-Network-Tester.git
  1. Build the Project:
make
  1. Install and enable the systemd service:
sudo cp networkTester.service /etc/systemd/system/
sudo systemctl enable networkTester.service
sudo systemctl start networkTester.service

Project Goals

The 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.


Notes

This project was developed for educational and troubleshooting purposes in a local network environment.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages