Conoce cada dispositivo de tu red
Escanea tu propia red de forma programada y recibe alertas cuando entra un equipo desconocido.
No puedes proteger lo que no ves. Un Pi puede hacer un inventario de tu red de casa, recordar los equipos conocidos y avisarte cuando aparece algo nuevo.
Escanear redes que no son tuyas o sin permiso puede ser ilegal. Usa estas herramientas solo en tu propia red.
Video tutorial

Video de trecno, insertado desde YouTube. Los pasos escritos abajo son nuestros y coinciden con la lista de piezas.
Pasos de la misión
Instala nmap
sudo apt install nmap. Solo escanea redes que sean tuyas o que tengas permiso por escrito para probar.
Haz un escaneo de descubrimiento
nmap -sn 192.168.1.0/24 lista los equipos activos y, con sudo, sus direcciones MAC.
Guarda los equipos conocidos
Corre el script una vez para registrar tus equipos actuales y luego ponles nombre.
Alerta los nuevos
Programa el script cada 15 minutos con cron; envía una notificación por cada MAC desconocida.
Actúa
¿Equipo desconocido? Revisa tu router, cambia la clave del Wi-Fi y mueve los gadgets inteligentes a una red de invitados.
Código
# netwatch.py — run with sudo for MAC addresses
import subprocess, re, json, os, requests
NET, DB = "192.168.1.0/24", "/home/maker/known.json"
TOPIC = "https://ntfy.sh/mc-net-k3j9d8" # your own random topic
out = subprocess.run(["nmap", "-sn", NET], capture_output=True, text=True).stdout
seen = set(m.upper() for m in re.findall(r"MAC Address: ([0-9A-Fa-f:]{17})", out))
known = set(json.load(open(DB))) if os.path.exists(DB) else set()
if not known:
json.dump(sorted(seen), open(DB, "w"), indent=1)
print("Saved", len(seen), "known devices")
else:
for mac in seen - known:
requests.post(TOPIC, data=f"New device on network: {mac}")Code comments are in English, like most libraries and docs — a good habit for makers.
Preguntas
¿Por qué los teléfonos aparecen como nuevos?
Los teléfonos modernos usan una MAC privada aleatoria por red. Desactívala en el Wi-Fi de tu casa o agrega la nueva MAC una vez.