Hallo zusammen,
ich suche ein Tool oder Script welches alle 5-30 Sekunden alle IPs des typischen 24er Netzweks anpingt und in der Console Veränderungen* darstellt.
* Pingzeit, Onzeit (seit begin des Scans), Offzeit (auch seit begin des Scans)
Natürlich würde ich das am liebsten in der Console sehen, da ich sehr oft gar kein X auf dem System habe.
Weiterhin würde mich so ein Script/Tool auch Dauerüberwachung interessieren:
Sobald eine neue IP im Netzwerk gefunden wird, sollte die MAC, die IP und der (falls bekannt) Hostname via E-Mail mich über diesen Neuling informieren. (So wie es viele FritzBoxen tun)
Netzwerkveränderungen (zeitweise) beobachten
Re: Netzwerkveränderungen (zeitweise) beobachten
Bequem IP-Bereiche durchpingen kann man beispielsweise mit fping. Zum Auswerten kann man sich ein Script nach seinem Wunsch in der Sprache seiner Wahl schreiben.
Re: Netzwerkveränderungen (zeitweise) beobachten
Ein eher simpler periodischer Scan samt Diff wär auch schnell mit nmap gemacht, printf beliebig mit Mailversand ersetzbar:
Beobachtung der Up- und Downtimes fehlt natürlich, das wäre etwas mehr Arbeit.
Code: Alles auswählen
#!/bin/bash
while true; do
sleep 1
scan=$(nmap -oG - -v -sn 10.0.0.0/24 | grep -v ^#)
scan_diff=$(diff <(echo "$old_scan") <(echo "$scan")) && continue
printf "# %(%c)T\n%s\n" -1 "$scan_diff"
old_scan=$scan
done
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Netzwerkveränderungen (zeitweise) beobachten
Z. B.:ueby hat geschrieben:11.04.2022 21:47:48ich suche ein Tool oder Script welches alle 5-30 Sekunden alle IPs des typischen 24er Netzweks anpingt und in der Console Veränderungen* darstellt.
Code: Alles auswählen
for i in {1..254}; do arping -c 1 -I eth0 192.168.178.$i | grep -i Unicast; done
EDIT:
Evtl. auch:
Code: Alles auswählen
arp-scan -I eth0 -RN --localnet | grep -vE 'Interface|Starting'
Code: Alles auswählen
netdiscover -i eth0 -c 1 -r 192.168.178.0/24
BTW: Das tool, das genau das macht was Du willst (IP. MAC und hostname), ist arpdig. Das kenne ich aber nur für FreeBSD (und Derivate) und nicht für Linux:
Code: Alles auswählen
:~ # arpdig -i ue0 192.168.178.0/24
Digging ue0:0.0.0.0 for 192.168.178.0/24
192.168.178.1 3c:a6:2f:d3:0a:d6 (fritz.box)
192.168.178.13 ##:##:##:62:3c:ae (<hostname1>.fritz.box)
192.168.178.22 ##:##:##:17:62:b4 (<hostnam2>.fritz.box)