Ping naredba u CMD-u za više računala odjednom
Kada upravljate računalnom mrežom ili provjeravate dostupnost više uređaja, standardna naredba ping u kombinaciji s jednim IP-jem često je prespora. Potreba za simultanim ili brzim provjeravanjem više računala javlja se u mnogim situacijama: od malih uredskih mreža do velikih infrastrukturnih okruženja. Srećom, Windows Command Prompt nudi nekoliko načina kako pingati više adresa odjednom, bez potrebe za ručnim ponavljanjem naredbe za svaki uređaj zasebno. Ovaj članak vodi vas kroz najčešće i najučinkovitije metode koristeći ugrađene alate, uključujući batch skripte, napredne opcije PowerShell-a i upotrebu namjenskih alata trećih strana.
Osnovna metoda: navođenje više IP adresa u jednoj naredbi
Najjednostavniji način za pinganje više računala istovremeno jest navođenje više IP adresa ili imena računala odvojenih razmakom unutar jedne naredbe ping. Iako se ova metoda izvršava sekvencijalno, a ne potpuno paralelno, štedi vrijeme jer ne morate ponovno tipkati cijelu naredbu. Na primjer, sljedeća naredba pinga tri poznata DNS poslužitelja: ping 8.8.8.8 1.1.1.1 8.8.4.4. Rezultati se prikazuju jedan za drugim, što je korisno za brzu provjeru dostupnosti malog broja uređaja. Međutim, ako trebate provjeriti cijeli opseg mreže, ova metoda postaje nepraktična jer zahtijeva ručno upisivanje svake adrese.

Korištenje FOR petlje u CMD-u za pinganje opsega IP adresa
Za sustavnu provjeru cijele podmreže, najpouzdanija ugrađena metoda u Windows Command Promptu jest korištenje FOR petlje. Ova tehnika omogućuje iteriranje kroz niz IP adresa i pinganje svake od njih bez otvaranja više prozora. Ključna prednost je potpuna automatizacija: možete provjeriti sve adrese od 192.168.0.1 do 192.168.0.254 u nekoliko sekundi. Osnovna sintaksa izgleda ovako: for /L %i in (1,1,254) do ping -n 1 -w 20 192.168.0.%i | find "Reply".
Razložimo ovu naredbu na dijelove. for /L pokreće petlju s brojačem. %i je varijabla koja poprima vrijednosti od 1 do 254 (korak 1). Za svaku vrijednost, naredba ping pokreće se s opcijom -n 1 što znači samo jedan ping za svaku adresu, i -w 20 što postavlja timeout na 20 milisekundi. Simbol cijevi | prosljeđuje izlaz ping naredbe naredbi find, koja filtrira samo retke koji sadrže riječ "Reply". Na taj način prikazuju se samo uspješni odgovori, što znatno pojednostavljuje analizu rezultata.

Da bi ova metoda funkcionirala, morate prilagoditi IP opseg svojoj mreži. Ako vaša mreža koristi opseg 10.0.1.x, jednostavno zamijenite 192.168.0 s 10.0.1. Ova naredba je izuzetno korisna za administratore koji trebaju brzo detektirati koji uređaji su trenutno aktivni. Rezultate možete spremiti u tekstualnu datoteku dodavanjem >> ping_rezultati.txt na kraj naredbe. Jedino ograničenje jest što se pingovi izvršavaju sekvencijalno, pa za velik opseg od 254 adrese treba nekoliko minuta. Ipak, za većinu svakodnevnih potreba ova brzina je sasvim prihvatljiva.
Paralelno pinganje pomoću Windows PowerShell-a
Moderniji i brži pristup nudi Windows PowerShell kroz cmdlet Test-Connection. Za razliku od klasične CMD naredbe ping, Test-Connection podržava izvorno paralelno izvršavanje prema više računala. To znači da se pingovi šalju istovremeno, a ne jedan za drugim. Cmdlet prihvaća listu imena računala ili IP adresa odvojenih zarezom. Osnovna sintaksa: Test-Connection -ComputerName 8.8.8.8, 1.1.1.1, 8.8.4.4 -Count 1. Opcija -Count 1 osigurava da se svakom računalu pošalje samo jedan ping paket, što rezultat čini brzim i čitljivim.

Test-Connection prikazuje više informacija od klasičnog pinga, uključujući vrijeme odziva, TTL i status. Za dodatnu obradu podataka, možete koristiti PowerShell objekte. Na primjer, za prikaz samo računala koja su odgovorila, koristite: Test-Connection -ComputerName 8.8.8.8, 1.1.1.1, nepostojeci.host -Count 1 | Where-Object { $_.StatusCode -eq 0 }. Još jedna prednost PowerShell-a jest mogućnost korištenja Start-Job za potpuno paralelno i kontinuirano pinganje. Ovom tehnikom možete pokrenuti pozadinske poslove koji kontinuirano pingaju više IP adresa i zapisuju rezultate u datoteku dok vi radite na drugim zadacima. PowerShell je stoga nezaobilazan alat za ozbiljnije mrežne provjere.
Alati trećih strana: PingInfoView i slična rješenja
Iako su ugrađene metode vrlo moćne, ponekad grafičko sučelje i napredne funkcionalnosti mogu znatno ubrzati rad. Jedan od najpoznatijih besplatnih alata za simultano pinganje više računala jest PingInfoView tvrtke NirSoft. Ovaj program omogućuje unos popisa IP adresa ili imena računala, a zatim prikazuje rezultate pinganja u realnom vremenu u obliku tablice. Možete vidjeti minimalno, maksimalno i prosječno vrijeme odziva, postotak gubitka paketa, pa čak i grafički prikaz. Alat podržava izvoz rezultata u HTML, CSV ili XML format, što je idealno za izvještaje. PingInfoView je posebno koristan kada trebate pratiti stabilnost veze prema desecima uređaja istovremeno.

Osim PingInfoView, postoje i drugi alati poput Fping (dostupan za Windows putem Git for Windows) ili Angry IP Scanner koji kombiniraju ping s drugim tehnikama skeniranja. Odabir alata ovisi o vašoj specifičnoj potrebi: za jednostavne provjere dostupnosti dovoljan je CMD s FOR petljom, dok za detaljnu analizu i izvještavanje preporučujemo PowerShell ili PingInfoView. Ne zaboravite da alati trećih strana mogu zahtijevati dodatne dozvole ili antivirusna upozorenja, pa ih preuzimajte isključivo sa službenih izvora.
Praktični primjer: skeniranje lokalne mreže u nekoliko koraka
Kako bismo objedinili naučeno, evo koraka za brzo skeniranje vaše lokalne mreže pomoću FOR petlje u CMD-u. Pretpostavimo da je vaš usmjerivač na adresi 192.168.1.1 i želite provjeriti koji uređaji su aktivni u opsegu od 1 do 254. Otvorite Command Prompt i upišite sljedeću naredbu: for /L %i in (1,1,254) do ping -n 1 -w 50 192.168.1.%i | find "Reply". Nakon što se petlja završi (obično nakon nekoliko minuta), vidjet ćete popis IP adresa koje su odgovorile. Ovaj popis možete spremiti u datoteku dodavanjem >> aktivni_uredaji.txt na kraj naredbe. Rezultati su:

192.168.1.1 (usmjerivač)
192.168.1.10 (stolno računalo)
192.168.1.15 (laptop)
192.168.1.20 (pisač)
192.168.1.50 (NAS uređaj)
Za paralelno skeniranje koristeći PowerShell, naredba bi glasila: Test-Connection -ComputerName (1..254 | ForEach-Object { "192.168.1.$_" }) -Count 1 -ErrorAction SilentlyContinue | Where-Object { $_.StatusCode -eq 0 }. Ova PowerShell inačica radi brže jer pinga više adresa istovremeno. Rezultat je popis objekata s detaljnim informacijama o svakom aktivnom uređaju. Ovakav pristup omogućuje integraciju s drugim PowerShell modulima, poput izvoza u CSV datoteku za daljnju obradu.
Usporedba metoda za pinganje više računala
U sljedećoj tablici prikazana je usporedba tri glavne metode za pinganje više računala u Windows okruženju. Tablica pomaže u odabiru najprikladnijeg alata s obzirom na brzinu, složenost i potrebne funkcionalnosti.
Metoda: CMD FOR petlja (sekvencijalno)
Brzina: Sporo (jedan ping po adresi unutar retka)
Složenost: Niska (jedna naredba)
Paralelno izvođenje: Ne
Pogodno za: Brzu provjeru manjeg raspona (do 50 adresa)
Metoda: PowerShell Test-Connection (paralelno)
Brzina: Brzo (više pingova istovremeno)
Složenost: Umjerena (potrebno osnovno poznavanje PowerShell sintakse)




