Archiv verlassen und diese Seite im Standarddesign anzeigen : ping in einer For Schleife in der Bash: Zweck Adressen-Auflistung
Hallo,
wahrscheinlich das flasche Forum erwischt: Aber ich versuche es mal hier:
mit dem Befehl:
for ((i=0; i<100; i++)) ; do ping -b -c 4 192.168.0.$i; done > datei.txt
wollte ich mal versuchen alle IPs des Adressraumes durchzupingen, um festzustellen, welche IPs aktuel im lokalen Netz vergeben sind.
Läuft wohl auch durch ...
Frage:
Gibt es da eine 'bessere' Lösung?
Mein Rechner SuSe 9.0 in einer grausam (von Fremdfirma) eingerichteten Windows Arbeitsgruppe (10-12 PCs): Also kein Bind kein Wins usw. ..
Vielen Dank im Voraus!
wspalter
Terran Marine
01.04.04, 10:43
Hallo,
wie wärs mit :
ping -b 192.168.0.255 -c 20 > datei.txt
Gruß
Terran
Hallo,
als Anfänger
in der Bash werd ich es probieren!
-b = muß wohl für broadcast gesetzt werden
mit: -c wollte ich die pings 'begrenzen'
und durch die For Schleife alle Adressen abdecken.
Der Befehl
ping -b 192.168.0.255 -c 20 > datei.txt
ergibt bei mir nicht ganz so das gewünschte Ergebnis:
PING 192.168.0.255 (192.168.0.255) 56(84) bytes of data.
64 bytes from 192.168.0.51: icmp_seq=1 ttl=64 time=0.060 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=1.94 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=2 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=3 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=4 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=5 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=5 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=6 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=6 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=7 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=7 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=8 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=8 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=9 ttl=64 time=0.040 ms
64 bytes from 192.168.0.1: icmp_seq=9 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=10 ttl=64 time=0.040 ms
64 bytes from 192.168.0.1: icmp_seq=10 ttl=64 time=1.91 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=11 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=11 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=12 ttl=64 time=0.039 ms
64 bytes from 192.168.0.1: icmp_seq=12 ttl=64 time=1.91 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=13 ttl=64 time=0.040 ms
64 bytes from 192.168.0.1: icmp_seq=13 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=14 ttl=64 time=0.043 ms
64 bytes from 192.168.0.1: icmp_seq=14 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=15 ttl=64 time=0.043 ms
64 bytes from 192.168.0.1: icmp_seq=15 ttl=64 time=1.93 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=16 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=16 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=17 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=17 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=18 ttl=64 time=0.041 ms
64 bytes from 192.168.0.1: icmp_seq=18 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=19 ttl=64 time=0.042 ms
64 bytes from 192.168.0.1: icmp_seq=19 ttl=64 time=1.92 ms (DUP!)
64 bytes from 192.168.0.51: icmp_seq=20 ttl=64 time=0.042 ms
--- 192.168.0.255 ping statistics ---
20 packets transmitted, 20 received, +19 duplicates, 0% packet loss, time 19021ms
rtt min/avg/max/mdev = 0.039/0.960/1.949/0.941 ms
schnipp:
wollte ich mal versuchen alle IPs des Adressraumes durchzupingen, um festzustellen, welche IPs aktuel im lokalen Netz vergeben sind.
schnapp:
Der Aussage nach geht es darum heraus zufinden welche IPs vergeben sind. Meinst du vergeben von einem DHCP-Server?
Dann guck einmal auf die Ausgabe von:
cat /var/lib/dhcp/dhcp.leases
Gruss
LiNUXrh7
Terran Marine
01.04.04, 11:44
Hallo,
als Anfänger
in der Bash werd ich es probieren!
-b = muß wohl für broadcast gesetzt werden
mit: -c wollte ich die pings 'begrenzen'
und durch die For Schleife alle Adressen abdecken.
Der Befehl
ping -b 192.168.0.255 -c 20 > datei.txt
ergibt bei mir nicht ganz so das gewünschte Ergebnis:
[/list]
Seltsam, klappt bei mir einwandfrei,
wie ist denn eure Subnetzmaske gesetzt ?
Gruß
Terran
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.