# geerlingguy/internet-pi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/geerlingguy-internet-pi).**

4,694 stars · 489 forks · Jinja · MIT

## Links

- GitHub: https://github.com/geerlingguy/internet-pi
- awesome-repositories: https://awesome-repositories.com/repository/geerlingguy-internet-pi.md

## Description

Internet-pi is a network appliance configuration for Raspberry Pi that provides automated network provisioning, telemetry tracking, and DNS-based sinkhole services. It functions as a home network gateway and monitoring station.

The project integrates a DNS sinkhole for network-wide advertisement and tracking blocking, alongside local DNS resolution for connected devices. It includes an internet performance monitor to track connection uptime, ping statistics, and bandwidth speed tests over time.

The system further incorporates an IoT device dashboard for collecting and visualizing real-time metrics from hardware such as smart plugs and air quality sensors. Deployment is handled via an automated network provisioner using declarative playbooks to configure target hosts.

## Tags

### DevOps & Infrastructure

- [Single-Board Computer Network Automation](https://awesome-repositories.com/f/devops-infrastructure/single-board-computer-network-automation.md) — Uses a Raspberry Pi to automate the configuration and management of multiple hosts and network services.
- [Ansible Playbooks](https://awesome-repositories.com/f/devops-infrastructure/ansible-playbooks.md) — Employs declarative Ansible playbooks to automate the deployment and configuration of network infrastructure.
- [Host Provisioning Automations](https://awesome-repositories.com/f/devops-infrastructure/host-provisioning-automations.md) — Automates system setup and software installation using declarative playbooks to configure target hosts.

### Networking & Communication

- [DNS Sinkholes](https://awesome-repositories.com/f/networking-communication/application-advertisement-blocking/dns-sinkholes.md) — Operates a network-wide advertisement blocker that manages local DNS resolution for all connected devices.
- [DNS-Based Ad Blockers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/dns-based-ad-blockers.md) — Filters network traffic by intercepting and blocking DNS requests for known advertisement and tracking domains.
- [DNS Sinkhole Ad Blockers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/dns-based-ad-blockers/ad-sdk-dns-blocking/dns-sinkhole-ad-blockers.md) — Implements a DNS sinkhole system to filter advertisements and manage local DNS resolution network-wide. ([source](https://github.com/geerlingguy/internet-pi#readme))
- [Internal DNS Resolvers](https://awesome-repositories.com/f/networking-communication/dns-resolution-managers/internal-dns-resolvers.md) — Manages internal network naming by resolving local hostnames to IP addresses for devices on the same subnet.

### System Administration & Monitoring

- [Home Network Appliances](https://awesome-repositories.com/f/system-administration-monitoring/home-network-appliances.md) — Turns a Raspberry Pi into a home network gateway and monitoring station.
- [Internet Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/internet-performance-monitors.md) — Tracks internet uptime and speed test results over time to analyze connectivity trends and reliability.
- [Internet Performance Probes](https://awesome-repositories.com/f/system-administration-monitoring/internet-performance-probes.md) — Provides automated periodic pings and speed tests to measure internet latency and throughput.
- [Telemetry Data Collection](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-data-collection.md) — Gathers network performance and sensor data at regular intervals for historical analysis and trends.
- [Performance Visualization](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization.md) — Provides a dashboard rendering system for analyzing connectivity, bandwidth trends, and uptime data. ([source](https://github.com/geerlingguy/internet-pi/tree/master/internet-monitoring))
- [Visualization Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/web-dashboards/visualization-dashboards.md) — Renders connectivity and hardware metrics into visual interfaces for real-time network health monitoring.
- [Hardware Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring/hardware-health-monitors.md) — Collects and visualizes real-time telemetry from hardware like power plugs and air quality monitors. ([source](https://github.com/geerlingguy/internet-pi/blob/master/README.md))

### Hardware & IoT

- [Hardware Metrics Visualization](https://awesome-repositories.com/f/hardware-iot/iot-data-collection/hardware-metrics-visualization.md) — Collects and visualizes real-time data from connected sensors and smart devices across a local network.

### User Interface & Experience

- [IoT Data Dashboards](https://awesome-repositories.com/f/user-interface-experience/interactive-dashboards/iot-data-dashboards.md) — Provides a visualization platform for displaying real-time metrics from connected smart plugs and sensors.
