PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ping in einer For Schleife in der Bash: Zweck Adressen-Auflistung



wspalter
01.04.04, 10:38
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

wspalter
01.04.04, 11:32
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

LINUXRH7
01.04.04, 11:39
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