Linux Netzwerkbereich pingen ohne Zusatzprogramme kein fping kein nmap
Aus znilwiki
Changelog:
- 08.07.2025 erste Version
Problem
Bei einem Kunden habe ich die Netzwerke durchforstet, unter anderem wollte ich lokal aus den Subnetzen pingen um die MAC-Adressen zu erfassen.
Leider hatte ich als Host in den Subnetzen nur uralte Raspberry Pis zur Verfügung auf denen ich auch nichts nachinstallieren konnte.
Mit dem folgenden Skript kann man zumindest einen Netzwerkbereich durchpingen.
Variante 1: als Einzeiler direkt für die Konsole
for i in {1..254} ;do (ping 192.168.11.$i -c 1 -w 5 >/dev/null && echo "192.168.11.$i" &) ;done
Beispielausgabe:
192.168.11.13 192.168.11.11 192.168.11.81 192.168.11.200 192.168.11.202 192.168.11.203 192.168.11.210 192.168.11.211 192.168.11.249
Abwandlung welche die IP-Adressen mit MAC ausspuckt (lief auf einem Raspberry Pi 1 extrem langsam):
for i in {1..254} ;do (ping 192.168.11.$i -c 1 -w 5 >/dev/null && arp -a 192.168.11.$i &) ;done
Variante 2: als Skript
Im Skript kann man ggf. noch weitere Befehle ausführen, deshalb auch diese Variante:
nano myping.shr
Inhalt:
#/bin/bash
for ip in $(seq 1 254); do
ping -c 1 192.168.11.$ip | grep "bytes from" &
done
Dann ausführbar machen und starten
chmod +x myping.sh
Aufruf mit
./myping.sh
Beispielausgabe:
64 bytes from 192.168.11.11: icmp_req=1 ttl=255 time=0.487 ms 64 bytes from 192.168.11.13: icmp_req=1 ttl=255 time=0.527 ms 64 bytes from 192.168.11.81: icmp_req=1 ttl=64 time=117 ms 64 bytes from 192.168.11.200: icmp_req=1 ttl=64 time=0.467 ms 64 bytes from 192.168.11.203: icmp_req=1 ttl=64 time=0.208 ms 64 bytes from 192.168.11.202: icmp_req=1 ttl=64 time=0.506 ms 64 bytes from 192.168.11.210: icmp_req=1 ttl=255 time=0.696 ms 64 bytes from 192.168.11.211: icmp_req=1 ttl=255 time=0.703 ms 64 bytes from 192.168.11.249: icmp_req=1 ttl=255 time=0.682 ms
Quellen
Kommentare
Loading comments...