Bland de verktyg som används i nätverksadministration och datordiagnos framstår ping-kommandot som ett av de mest grundläggande och använda. Ett kommandoradsverktyg som är tillgängligt på praktiskt taget alla operativsystem, Ping fungerar som ett viktigt diagnostiskt verktyg för nätverksingenjörer, systemadministratörer och till och med nyfikna teknikentusiaster.
Ping-kommandot skickar små datapaket till en specifik IP-adress eller värd och väntar på att få ett svar i gengäld. Genom att göra det hjälper det användare att avgöra om en nätverksenhet är tillgänglig och ger värdefull information om nätverkets svarstid och tillförlitlighet. Oavsett om du felsöker anslutningsproblem, övervakar nätverksprestanda eller helt enkelt börjar din resa till nätverkshantering, är ping-kommandot något du bör känna till.
Allmän syntax för ping-kommandot:
ping [IP-ADDRESS]
1. Ange antalet paket
ping -c [number] [IP-Address]
Använd alternativet -c för att få kommandot ping att stoppa automatiskt efter att ett visst antal paket har skickats.
Exempel:
När du kör kommandot ping med alternativet -c 5 för att skicka 5 paket till IP-adressen 127.0.0.1, kan du förvänta dig att se utdata som liknar följande:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.045 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.058 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.056 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.059 ms 64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.057 ms --- 127.0.0.1 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.045/0.055/0.059/0.006 ms
2. Kontrollera Localhost-nätverket
ping localhost
Om du har problem med att ansluta till en fjärrdator eller webbplats, pinga den lokala värden för att se till att du är ansluten.
Exempel:
När du kör kommandot ping med localhost, pingar du i princip din egen maskin. Här är ett exempel på resultat som du kan se:
PING localhost (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.031 ms 64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.031 ms 64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.030 ms --- localhost ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2998ms rtt min/avg/max/mdev = 0.030/0.031/0.033/0.001 ms
3. Skicka ping bara under en begränsad tidsperiod
ping -i [number] [IP-Address]
Alternativet -i ställer in timeoutintervallet i sekunder innan varje paket skickas.
Exempel:
Kommandot ping -i 5 127.0.0.1 kommer att skicka ICMP ekobegäran paket till loopback-adress 127.0.0.1 var 5:e sekund. Här är ett exempel på resultat:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.035 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.040 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.039 ms --- 127.0.0.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 15005ms rtt min/avg/max/mdev = 0.035/0.038/0.040/0.007 ms
I det här exemplet besvarades varje begäran på mindre än en millisekund och inga paket gick förlorade. Resultatet kan variera beroende på din systemkonfiguration och nuvarande systembelastning.
4. Pinga flood till destinationsvärden
ping -f [IP-address]
Alternativet -f kommer att skicka paket så snabbt som möjligt. Detta kan översvämma nätverket, varför det ofta kallas en “översvämningsping”. Den används främst för stresstester och bör användas med försiktighet.
Eftersom paket skickas så snabbt som möjligt, kanske det inte finns detaljerad utdata som den vanliga pingen. Istället kommer du bara att se en serie punkter och spårningar kan skrivas ut när paket skickas och tas emot.
Exempel:
En typisk utgång kan se ut så här:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. ..........................................................^C --- 127.0.0.1 ping statistics --- 468751 packets transmitted, 468750 received, 0% packet loss, time 330ms rtt min/avg/max/mdev = 0.025/0.035/0.139/0.002 ms, pipe 2, ipg/ewma 0.182/0.037 ms
Observera att ^C ovan representerar att du trycker på Ctrl + C för att stoppa kommandot. Det är viktigt att veta att flood-alternativet kräver root-privilegier, så du kan behöva köra det här kommandot med sudo om du inte är root-användaren.
5. Ändra ping-paketstorlek
ping -s [number] [IP-Address]
Använd alternativet -s för att öka standardpaketstorleken; Du kan skicka lätta och tunga paket.
Exempel:
Kommandot ping -s 1000 127.0.0.1 skickar ICMP-ekoförfrågningar till loopback-adressen 127.0.0.1 med en paketstorlek på 1000 byte. Nedan är ett exempel på hur resultatet kan se ut:
PING 127.0.0.1 (127.0.0.1) 1000(1028) bytes of data. 1008 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.050 ms 1008 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.054 ms 1008 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.050 ms 1008 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.054 ms --- 127.0.0.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3071ms rtt min/avg/max/mdev = 0.050/0.052/0.054/0.002 ms
6. Visa endast sammanfattningsrader.
ping -q [IP-Address]
Alternativet -q matar ut en enda rad med normal pinginformation, följt av statistiken.
Exempel:
När du kör kommandot ping med -q-flaggan vid loopback-adressen 127.0.0.1, skickar det ICMP ECHO_REQUEST-paket till värdar i nätverket. Flaggan -q gör att kommandot körs i “tyst” läge, där den bara visar statistiksammanfattningen när den är klar. Resultatet kan se ut så här:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. --- 127.0.0.1 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.045/0.057/0.082/0.012 ms
7. Ställ in tidsgräns för att ta emot paket
ping -w [seconds] [IP-Address]
Det här alternativet slutar ta emot pingresultat efter en viss tid.
Exempel:
När du kör ping-kommandot med alternativet -w 10 på loopback-adressen 127.0.0.1, skickar det ICMP-ekobegäranpaket till adressen och väntar upp till 10 sekunder för att få svar. Nedan är ett exempel på utdata som du kan se:
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.041 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.040 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.041 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.038 ms ... --- 127.0.0.1 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 8999ms rtt min/avg/max/mdev = 0.038/0.041/0.045/0.002 ms
