![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Bash-Script zu prüfen, Remote-Host-Verbindung | zulfikarmd | UNIX for Dummies Questions & Answers | 5 | 04-16-2008 07:53 AM |
| So löschen Sie die Dateien vom lokalen Rechner auf entfernten Rechner | krishna176 | SUN Solaris | 3 | 03-24-2007 04:48 PM |
| Festplatte Entdeckung | fredao | SUN Solaris | 2 | 01-08-2007 01:51 PM |
| Host Alias funktioniert nicht: Host nicht gefunden | FunnyCats | UNIX für Fortgeschrittene und Experten | 4 | 05-13-2005 05:36 PM |
| QNX-Host kann nicht ping SCO Host, umgekehrt | gavon | IP-Networking | 2 | 08-20-2001 09:57 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Host-Entdeckung mit bash
Ich versuche, ein Bash-Skript, um Subnetze zu sehen, welche Hosts zur Verfügung stehen. Ist es richtig, dass Sie nicht den Befehl "ping" Zeit weniger als eine Sekunde? Das Skript unten funktioniert, sondern kann bis zu 255 Sekunden, die ist ein bisschen lang
Gibt es eine Möglichkeit zur Lösung dieses mit bash nur?<code> Subnet \u003d 192.168.2. addr \u003d 1 while [$ addr-lt 256]; tun ping-c 1-t 1 $ $ addr Subnet> / dev / null & & echo $ Gefunden Subnet $ addr Lassen Sie addr \u003d addr 1 getan </ code> |
|
||||
|
Ich glaube, ich sah ein Programm namens "uping" oder "mping", die feinkörnigeres Zeitpunkt Kontrollen (ich glaube Teil der MRTG suite ... hätte "fastping" zu). Zwei weitere Ideen in den Sinn kommen. 1. Asynchron. Spawn aus einer großen Menge von Pings und auch wenn einige von ihnen nehmen eine Sekunde oder mehr, den ganzen Haufen endet in einer oder zwei Sekunden (vorausgesetzt, Sie haben die CPU und Bandbreite, um genug von ihnen parallel). Code:
subnet=192.168.2. for addr in `seq 1 1 255 `; do ( ping -c 1 -t 1 $subnet$addr > /dev/null && echo Found $subnet$addr ) & done 2. Ping ist wirklich, was Sie wollen? Wenn Sie eine Ahnung über einen Port können Sie erwarten, dass offene, netcat könnte dies sehr viel schneller (und wahrscheinlich mehr exakte Ergebnisse - die Tatsache, dass Ping funktioniert nicht wirklich den Host ist und richtig funktioniert). |
|
||||
|
Ich denke, das ist die "schnelle Ping" Ich dachte an. fping.com Sieht aus wie sie können das ganze Problem, das Sie haben.
Sie wird durch ein System namens SmokePing, von der MRTG Autor, welche sich jedoch offenbar ein separates Modul. SmokePing - SmokePing:: Sonden:: fping |
|
||||
|
Zeit, Es tut mir so leid für die verspätete Antwort.
Ihr Skript ist perfekt! Vielen Dank für die Eingabe. Ich möchte nur wissen, wo meine Maschinen sind auf dem Netz. Mein DHCP-Server ist so grundlegend, dass sie nicht einmal zeigen, mir den aktuellen Leasing. Zuletzt bearbeitet von bronkeydain; am 03-23-2008 09:26 PM.. Grund: Korrektur Schreibfehler |
|
||||
|
Wenn es Ihr Netzwerk ist, dann können Sie auch einfach einen Ping an die Broadcast-Adresse, obwohl ich vermute, einigen modernen Maschinen nicht mehr auf Broadcast-ping (zumindest ist es eine Option).
|
![]() |
| Lesezeichen |
| Tags |
| ping, ping-Port, Hafen, Port-ping |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|