Ping-kommando i ledeteksten for flere samtidig

Introduksjon til ping-kommandoen

Ping er et av de mest grunnleggende og nyttige verktøyene for nettverksdiagnostikk i Windows. Kommandoen sender ICMP Echo Request-pakker til en spesifisert vert og måler hvor lang tid det tar før et svar kommer tilbake. Dette gir rask innsikt i om en datamaskin eller en annen nettverksenhet er tilgjengelig, samt hvor stabil forbindelsen er. Mange nettverksteknikere og IT-ansvarlige bruker ping daglig for å feilsøke tilkoblingsproblemer, men standardverktøyet har en begrensning: det kan kun håndtere én adresse om gangen. Når du trenger å sjekke flere IP-adresser samtidig, må du ty til mer avanserte teknikker. Denne artikkelen viser hvordan du kan pinge flere adresser samtidig fra ledeteksten i Windows, enten du bruker sekvensielle løkker i cmd, parallell prosessering i PowerShell, eller tredjepartsverktøy for en mer visuell tilnærming.

Grunnleggende ping-kommando for en enkelt adresse

Før vi ser på løsninger for flere adresser, er det nyttig å forstå syntaksen til den vanlige ping-kommandoen. I ledeteksten skriver du ping etterfulgt av vertsnavnet eller IP-adressen. Windows sender som standard fire Echo Request-pakker og venter på svar. Du kan styre antall pakker med parameteren -n og tidsavbrudd med -w. For å pinge kontinuerlig bruker du -t, noe som er nyttig for langtidsovervåking av en enkelt vert. For eksempel vil kommandoen ping -n 1 -w 20 8.8.8.8 sende én pakke til Googles DNS-tjener og avbryte etter 20 millisekunder dersom det ikke kommer svar. Disse parameterne er sentrale når du senere skal bygge opp løkker som håndterer mange adresser på en effektiv måte.

Ping flere adresser sekvensielt med ledeteksten

Den enkleste metoden for å pinge flere IP-adresser fra den klassiske ledeteksten er å bruke en for-løkke i en batch-fil. I Windows cmd kan du skrive en enhåndslinje som itererer over et område av IP-adresser. Dette fungerer spesielt bra for lokale nettverk der du kjenner subnettet. For eksempel, for å pinge alle adresser fra 192.168.0.1 til 192.168.0.254, kan du bruke følgende kommando:

Ping-kommando i ledeteksten for flere samtidig - 1

for /L %i in (1,1,254) do ping -n 1 -w 20 192.168.0.%i | find "Reply"

Denne kommandoen looper gjennom verdiene 1 til 254, pinger hver adresse med en enkelt pakke og et kort tidsavbrudd på 20 millisekunder, og filtrerer deretter ut resultatene som inneholder ordet "Reply". Dermed får du bare vist de adressene som svarer. Du kan tilpasse området, øke antall pakker, eller endre tidsavbruddet etter behov. Merk at denne metoden utfører pingene sekvensielt – én etter én – slik at det tar litt tid å gå gjennom hele området. Likevel er det en svært anvendelig teknikk for rask kartlegging av aktive enheter i et lite nettverk.

Listen nedenfor viser noen vanlige varianter av denne for-løkken og hva de brukes til:

Ping-kommando i ledeteksten for flere samtidig - 2
  • Pinge et helt subnett med en enkelt pakke per adresse: for /L %i in (1,1,254) do ping -n 1 -w 200 10.0.0.%i | find "Reply"
  • Pinge en liste med spesifikke adresser fra en tekstfil: for /F %a in (adresser.txt) do ping -n 1 %a | find "Reply"
  • Pinge et intervall og logge resultatene til en fil: for /L %i in (1,1,20) do ping -n 1 192.168.1.%i >> resultater.txt

Det er verdt å merke seg at find-kommandoen kan erstattes med findstr for mer avansert filtrering, og at du kan øke tidsavbruddet hvis du har en treg forbindelse. På denne måten kan du raskt sjekke opptil flere hundre adresser uten å måtte installere ekstra programvare.

Ping flere adresser parallelt med PowerShell

Hvis du har tilgang til Windows PowerShell, får du en mye kraftigere metode for samtidig pinging. PowerShell-cmdleten Test-Connection er en moderne erstatning for den tradisjonelle ping-kommandoen og støtter flere adresser samtidig ut av boksen. Du kan angi en kommadelt liste over IP-adresser eller vertsnavn, og PowerShell sender Echo Request-pakker til alle i parallell. Syntaksen er enkel:

Test-Connection -ComputerName 8.8.8.8, 1.1.1.1, 8.8.4.4 -Count 1

Ping-kommando i ledeteksten for flere samtidig - 3

Denne kommandoen pinger tre DNS-tjenere samtidig med én pakke hver. Resultatene vises i en tabell med kolonner for Source, Destination, IPV4Address, m.m. Du kan også angi antall pakker, tidsavbrudd og bufferstørrelse. For eksempel vil -Count 2 sende to pakker til hver adresse. PowerShells parallellitet gjør at den totale tiden blir omtrent lik tiden for den tregeste enkelt-pingen, i stedet for summen av alle sekvensielle ping. Dette er en stor fordel når du skal sjekke mange enheter.

Tabellen nedenfor sammenligner den tradisjonelle cmd-løkken med PowerShells Test-Connection for typiske bruksområder:

FunksjonCmd for /L-løkkePowerShell Test-Connection
UtførelsesmodusSekvensiellParallell
Hastighet for 10 adresserCa. 10 sekunder (med 1 sekund per ping)Ca. 1-2 sekunder avhengig av svar
Kompleksitet i syntaksEnkel, men krever forståelse av batch-variablerEnkel, med tydelige parameternavn
Visning av resultaterKun filtrert utdata via findStrukturert tabell med status
Støtte for kontinuerlig overvåkingKun gjennom ekstern loopstrukturMed Start-Job eller -Continuous (PowerShell 7+)

PowerShell gir deg også muligheten til å eksportere resultatene til CSV eller bearbeide dem videre med andre cmdleter. Dette gjør Test-Connection til et foretrukket valg for mer omfattende nettverksdiagnostikk.

Ping-kommando i ledeteksten for flere samtidig - 4

Bruk av Start-Job for kontinuerlig parallell ping

I situasjoner der du trenger å overvåke flere adresser kontinuerlig over tid, kan du bruke PowerShells Start-Job for å kjøre ping i bakgrunnen for hver IP-adresse. Hvert jobbkjøring starter ping.exe i en separat PowerShell-økt, slik at de alle pinger samtidig helt til du stopper dem. Et eksempel på fremgangsmåten er å definere en liste med adresser og deretter opprette en jobb for hver adresse med en skriptblokk som bruker den tradisjonelle ping-kommandoen i en uendelig løkke:

$ips = @("8.8.8.8", "1.1.1.1")
foreach ($ip in $ips) { Start-Job -ScriptBlock { param($ip) while($true) { ping -n 1 $ip } } -ArgumentList $ip }

Mens jobbene kjører, kan du hente resultater med Receive-Job og overvåke statusen. Når du er ferdig, stopper du dem med Stop-Job. Denne teknikken er spesielt nyttig for nettverksadministratorer som må holde øye med flere kritiske tjenere samtidig. Ulempen er at det kan bli litt ressurskrevende med mange jobber, men for et moderat antall adresser fungerer det utmerket. En annen tilnærming er å bruke Test-Connection med parameteren -Continuous i PowerShell 7, men den støtter ennå ikke flere adresser parallelt like enkelt som jobbmetoden.

Ping-kommando i ledeteksten for flere samtidig - 5

Tredjepartsverktøy for samtidig ping

Hvis kommandolinjen føles for teknisk eller du trenger en mer visuell fremstilling, finnes det flere tredjepartsverktøy som spesialiserer seg på samtidig pinging. Et av de mest kjente er PingInfoView fra NirSoft. Dette er et bærbart program som lar deg angi en liste over vertsnavn eller IP-adresser som skal pinges med jevne mellomrom. Resultatene vises i et rutenett med grønt for vellykket ping og rødt for tapte pakker. Du kan også lagre loggen og eksportere dataene til tekstfil eller HTML. For mange IT-teknikere er PingInfoView et uvurderlig verktøy for rask feilsøking i felt der du ikke har tid til å skrive komplekse skript.

Andre alternativer inkluderer DeadPing, PingPlotter og EMCO Ping Monitor, som alle tilbyr ulike grader av samtidig testing og grafisk fremstilling. Valget av verktøy avhenger av hvor mange adresser du må overvåke, hvor ofte du trenger oppdateringer, og om du foretrekker en kommandolinje eller et grafisk brukergrensesnitt. For de fleste enkle oppgaver er PowerShell eller en batch-løkke tilstrekkelig, men for mer avansert overvåking kan et dedikert verktøy spare mye tid.

Praktiske bruksområder og feilsøking

Å kunne pinge flere adresser samtidig er nyttig i mange scenarioer. I et kontornettverk kan du raskt kartlegge hvilke skrivere, tjenere og arbeidsstasjoner som er på nett. Under feilsøking av nedetid kan du parallelt sjekke rutere, svitsjer og eksterne tjenester for å isolere problemet. Ved å kombinere ping med andre verktøy som tracert eller pathping kan du få et mer fullstendig bilde av nettverkets helse. For IT-avdelinger som administrerer store infrastrukturer, er samtidig ping en standard prosedyre for daglig kontroll av tilgjengelighet.

Hvis du opplever at enkelte adresser ikke svarer, bør du sjekke at brannmuren på målmaskinen tillater ICMP Echo Request. Mange sikkerhetspolicyer blokkerer ping av personvernhensyn. I slike tilfeller kan du heller prøve å pinge fra maskinen til en server som er konfigurert til å svare. Det er også viktig å være klar over at for mange samtidige ping kan oppfattes som et angrep av nettverksutstyr, så det anbefales å bruke moderate intervaller og tidsavbrudd. For autorisert testing internt i et kontrollert miljø er dette sjelden et problem.

Begrensninger og hensyn ved maskinvare og programvare

Selv om metodene beskrevet i denne artikkelen er robuste, finnes det noen begrensninger. Den klassiske ledeteksten med for-løkke er begrenset til sekvensiell utførelse, noe som gjør den treg for store adresseområder. PowerShells parallellitet er mye raskere, men krever at PowerShell er installert og at du har tillatelse til å kjøre skript (ExecutionPolicy). På gamle Windows-systemer kan Test-Connection ha andre navnerom eller oppføre seg noe annerledes. Tredjepartsverktøy som PingInfoView er bærbare og fungerer på de fleste versjoner av Windows, men kan blokkeres av sikkerhetsprogramvare.

Det er også verdt å merke seg at pinging ikke alltid gir et fullstendig bilde av tilkoblingskvaliteten. Høy pakketap eller lang responstid kan skyldes midlertidig nettverksbelastning, feil på kabel, eller problemer med ruting. For en grundig analyse bør du kombinere ping med andre verktøy som iperf eller Wireshark. Uansett er evnen til å pinge flere adresser samtidig en grunnleggende ferdighet for alle som jobber med

ping ledetekst cmd windows nettverk feilsøking ip adressetest
Merk Informasjonen er ment som generell veiledning og kan variere etter system og nettverksoppsett.
Forfatter

Stefano Barcellos

Bidragsyter på Visite Barbados.

« Forrige innlegg
NS Pro-kontroller via kabel til PC: komplett guide

Relaterte innlegg