![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Bash-skript for å sjekke Remote Host Connection | zulfikarmd | UNIX for Dummies Spørsmål og svar | 5 | 04-16-2008 07:53 |
| Slik sletter du filer fra lokale verten til ekstern vert | krishna176 | Sun Solaris | 3 | 03-24-2007 04:48 |
| disk funnet | fredao | Sun Solaris | 2 | 01-08-2007 01:51 |
| vert alias ikke fungerer: verten ikke funnet | FunnyCats | UNIX for Advanced & ekspertbrukere | 4 | 05-13-2005 05:36 |
| QNX verten ikke kan pinge SCO vert, omvendt | gavon | IP Networking | 2 | 08-20-2001 09:57 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
vert funnet ved hjelp bash
Jeg prøver å lage et bash-skript for å skanne delnett å se hva verter er tilgjengelige. Er det riktig at du ikke kan gjøre ping-kommandoen tiden ut mindre enn et sekund? Skriptet nedenfor fungerer, men kan ta opp til 255 sekunder, som er litt lang
Finnes det en måte å løse dette ved hjelp av bash bare?<code> subnet \u003d 192.168.2. addr \u003d 1 mens [$ addr-lt 256]; do ping-c 1-t 1 $ subnett $ addr> / dev / null & & echo Funnet $ subnett $ addr la addr \u003d addr 1 ferdig </ code> |
|
||||
|
Jeg tror jeg så et program kalt "uping" eller "mping" som hadde mer finkornede timing kontroller (jeg tror en del av MRTG suite ... kunne vært "fastping" også).
To andre ideer kommer til hjernen. 1. Kjør asynkront. Spawn av en stor gjeng med ping og selv om noen av dem tar ett sekund eller mer, vil hel haug ferdig i ett eller to sekunder (hvis du har CPU og båndbredde til å kjøre nok av dem i parallell). 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 |
|
||||
|
Jeg tror dette er den "raske ping" jeg tenkte på. fping.com Ser ut som den kan håndtere hele problemet du har.
Den brukes av et system kalt SmokePing, ved MRTG forfatteren, som likevel tilsynelatende en egen modul. SmokePing - Smokeping:: sonder:: FPing |
|
||||
|
Era, I am so sorry for sent svar.
Skriptet er perfekt! Tusen takk for innspill. Jeg vil bare vite hvor mine maskiner er på nettverket. Min DHCP-server er så grunnleggende at det ikke viser like meg nåværende leieavtaler. Sist endret av bronkeydain; 03-23-2008 kl 09:26.. Grunn: fikse skrivefeil |
|
||||
|
Hvis det er nettverket så du kan også bare gjøre en ping til broadcast adresse, selv om jeg gjette noen moderne maskiner vil ikke lenger svare på kringkaste ping (minst er det et alternativ).
|
![]() |
| Hugseliste |
| Tags |
| ping, ping port, port, port ping |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|