Ubuntu Ping-käsk: Paigaldamine, Kasutamine ja Tõrkeotsing Algajatele

目次

1. Miks kasutada ping-käsku Ubuntus?

Mis on ping-käsk?

Ping-käsk on oluline tööriist võrguühenduste diagnoosimiseks ja tõrkeotsinguks. Selle käsu abil saate saata ICMP (Internet Control Message Protocol) kajapäringuid konkreetsele IP-aadressile või hostinimele ja kontrollida, kas vastus saadakse.

Lihtsamalt öeldes on see parim käsk kontrollimaks, kas võrk töötab korralikult.

Kasutusstsenaariumid Ubuntu keskkonnas

Linuxi distributsioone nagu Ubuntu kasutavad paljud võrguadministraatorid ja insenerid. Nendes olukordades on ping-käsk kasulik järgmistel juhtudel:

     

  • Võrguühenduse kontrollimine
    Näiteks Interneti-ühenduse kontrollimiseks piisab, kui sisestate ping google.com.
  •  

  • Viivituse (latentsuse) mõõtmine
    Ping-käsk võimaldab mõõta aega (millisekundites), mis kulub paketi saatmisest vastuse saamiseni. See on abiks võrgu kiiruse ja kvaliteedi hindamisel.
  •  

  • Võrgutõrke tuvastamine
    Kontrollides ühendust teiste kohalikus võrgus olevate seadmetega, aitab see tuvastada võrgutõrke põhjuseid.

Kui on vaja ping-käsk Ubuntusse installida

Kui Ubuntu on installitud vaikesätetega, on ping-käsk tavaliselt saadaval. Siiski, eriseadistuste puhul, nagu minimaalne install või Docker-keskkond, ei pruugi ping-käsk olla installitud.

Sel juhul on ping-käsu kasutamiseks vaja paketti installida. Üksikasjalikud installijuhised on toodud järgmistes jaotistes.

Miks on ping-käsk oluline?

Ping-käsk on lihtsa käsitluse kiuste väga võimas diagnostikavahend. Seda kasutatakse sageli esimese sammuna keerukate võrguprobleemide lahendamisel ja see on eriti oluline järgmistel põhjustel:

     

  • Probleemide kiire tuvastamine
  •  

  • Saab kasutada ilma lisatööriistu installimata
  •  

  • Lihtsalt arusaadav ka algajatele kasutajatele

Ping-käsu tõhus kasutamine Ubuntu keskkonnas on esimene samm võrguhalduse tõhustamisel ja probleemide kiirel lahendamisel.

侍エンジニア塾

2. Ping-käsu puudumise põhjused ja kontrollimeetodid

Miks ping-käsku ei leita?

Kui ping-käsk Ubuntus ei tööta, on kõige levinumad põhjused süsteemi seadistused või keskkonna erinevused. Allpool on toodud peamised põhjused:

Puudused minimaalse installi tõttu

Kui Ubuntu on paigaldatud minimaalse installina (Minimal Installation), on mõned tööriistad või utiliidid välja jäetud. Ping-käsk sisaldub tavaliselt paketis iputils-ping, kuid kui see pakett pole installitud, ei saa ping-käsku käivitada.

Piirangud Dockeris või konteinerkeskkonnas

Dockeris ja teistes konteinerkeskkondades on tavaline kasutada kergeid baaskujutisi (nt Alpine Linux). Kuna need baaskujutised sageli ei sisalda ping-käsku, tuleb see eraldi installida.

Keskkonnamuutujate valed seaded

Kui PATH keskkonnamuutuja pole õigesti seadistatud, ei pruugi süsteem ping-käsu käivitatavat faili leida. Sel juhul tekib viga isegi siis, kui ping-käsk on õigesti installitud.

Kuidas kontrollida, kas ping-käsk on olemas

Kui ping-käsku ei saa kasutada, kontrollige esmalt, kas see on süsteemis olemas. Järgige diagnoosimiseks alltoodud samme.

Käsk 1: which ping

Sisestage terminali järgmine:

which ping

See käsk näitab, kus ping-käsu käivitatav fail asub. Kui väljund on tühi, ei pruugi ping-käsk olla installitud.

Käsk 2: apt list iputils-ping

Kontrollige Ubuntu paketihalduriga, kas iputils-ping on installitud.

apt list iputils-ping

Kui tulemus ei näita “[installed]”, peate selle paketi installima.

Käsk 3: Versiooni kontrollimine

Kui ping-käsk on installitud, saate selle versiooni kontrollides veenduda, et see töötab korralikult.

ping -V

Kui kuvatakse õige versiooniteave, on see installitud.

Tõrkeotsingu näide

Juhtum 1: Kuvatakse “command not found”

Veanäide:

ping: command not found

Sel juhul on väga tõenäoline, et ping-käsk ise ei ole installitud. Vaadake allpool toodud installijuhiseid.

Juhtum 2: Viga loa puudumise tõttu

Veanäide:

ping: Operation not permitted

Sel juhul on vaja administraatori õigusi. Käivitage käsk sudo abil.

3. Ping-käsu installimine Ubuntusse

Samm 1: Süsteemi värskendamine uusimale olekule

Kõigepealt värskendage süsteemi paketid uusimale olekule. See tagab, et vajalikud paketid saab õigesti installida.

     

  1. Avage terminal.
  2.  

  3. Käivitage järgmine käsk:
sudo apt update

See värskendab pakettide loendi uusima teabega.

Samm 2: iputils-ping paketi installimine

Ping-käsu installimiseks paigaldage pakett iputils-ping. Järgige alltoodud samme.

     

  1. Sisestage järgmine käsk:
sudo apt install iputils-ping
     

  1. Kui küsitakse parooli, sisestage administraatori (sudo) parool.
  2.  

  3. Pärast installimise lõpetamist kuvatakse terminalis järgmine teade:
Setting up iputils-ping (version number) ...

Nüüd on ping-käsk kasutatav.

Samm 3: Installimise kinnitamine

Installimise õnnestumise kontrollimiseks käivitage järgmised käsud.

Käsunäide 1: Pingi asukoha kontrollimine

which ping

Pärast käivitamist peaksite nägema järgmist väljundit, mis näitab edukat installimist:

/usr/bin/ping

Käsunäide 2: Ping-käsu versiooni kontrollimine

ping -V

Selle käsu käivitamisel kuvatakse installitud ping-käsu versiooniteave.

Tõrkeotsing

Kui installimise ajal tekib probleeme, proovige järgmisi samme.

1. Kui kuvatakse “Paketti ei leitud”

Veanäide:

E: Unable to locate package iputils-ping

Sel juhul on hoidla tõenäoliselt valesti seadistatud. Värskendage loendit järgmise käsuga ja proovige uuesti:

sudo apt update && sudo apt upgrade

2. Kui tekib loa viga

Veanäide:

Permission denied

Sel juhul proovige uuesti koos sudo käsuga.

4. Ping-käsu põhiline kasutus ja valikud

Põhiline kasutus

Hosti ühenduse oleku kontrollimine

Saate kontrollida ühenduse olekut konkreetse hostiga (nt google.com) järgmise käsu abil:

ping google.com

Selle käsu käivitamisel kuvatakse järgmine teave:

     

  • Vastamisaeg (nt 64 baiti 142.250.74.46-lt: icmp_seq=1 ttl=117 time=14.1 ms)
  •  

  • Paketiedastuse ja vastuvõtu statistika

Ühenduse kontrollimine IP-aadressi abil

Hostinime asemel võite otse määrata ka IP-aadressi.

ping 8.8.8.8

See meetod on kasulik DNS-i probleemide eraldamisel.

Ping-käsu kasulikud valikud

Valik 1: Kordade arvu määramine (-c)

Kui soovite pingida kindla arvu kordi, kasutage valikut -c.

ping -c 4 google.com

Selles näites saadetakse pakette ainult 4 korda. See on kasulik, kui te ei soovi pingida lõputult.

Valik 2: Paketi saatmise intervalli seadistamine (-i)

Paketi saatmise intervalli määramiseks kasutage valikut -i.

ping -i 2 google.com

Selles näites saadetakse pakette iga 2 sekundi järel (vaikimisi on 1 sekund).

Valik 3: Paketi suuruse muutmine (-s)

Kui soovite määrata saadetava paketi suuruse, kasutage valikut -s.

ping -s 128 google.com

Selles näites saadetakse 128-baidiseid pakette. See võib olla abiks võrgu läbilaskevõime testimisel.

Valik 4: Käivitamine detailses režiimis (-v)

Kui soovite näha ping-käsu üksikasjalikku toimimislogi, kasutage valikut -v.

ping -v google.com

See kuvab logis vead ja üksikasjaliku teabe.

Rakenduslik kasutus

Kohaliku võrgu diagnostika

Kui soovite kontrollida ühendust teiste seadmetega (nt ruuter või printer) LAN-keskkonnas, kasutage nende IP-aadressi.

ping 192.168.1.1

See on abiks kohaliku võrgu probleemide tuvastamisel.

Paketikaotuse mõõtmine

Ping-käsk on kasulik paketikaotuse (saadetud andmete kohalejõudmata jäämise protsendi) mõõtmiseks. Statistikas kuvatavat paketikaotuse väärtust kontrollides saate hinnata võrgu ebastabiilsust.

Tulemuste lugemine

Ping-käsu käivitamisel kuvatakse järgmine statistika:

     

  1. Saadetud ja vastuvõetud pakettide arv
     

  • Näide: 4 paketti saadetud, 4 vastuvõetud, 0% paketikaotus
  •  

  • Kui paketikaotus on 0%, on ühendus normaalne.
     

  1. Edasi-tagasi aeg (RTT)
     

  • Näide: rtt min/avg/max/mdev = 14.1/14.2/14.3/0.1 ms
  •  

  • Mida madalam on keskmine RTT, seda kiirem on võrgu reageerimiskiirus.

5. Ping-käsu installimine ja kasutamine Docker-keskkonnas

Juhud, mil ping-käsku on vaja Docker-keskkonnas

Allpool on toodud tüüpilised stsenaariumid, kus ping-käsku on vaja Docker-keskkonnas:

     

  1. Võrguühenduse kontrollimine
    Pingi kasutatakse konteineritevahelise ja hostmasinaga ühenduse kontrollimiseks.
  2.  

  3. Tõrkeotsing
    Võrguühenduse kontrollimine ja sidekatkestuste põhjuste tuvastamine.
  4.  

  5. Kohandatud võrgusätete valideerimine
    Docker Compose’i või kohandatud silla võrgusätete toimimise kontrollimine.

Ping-käsu installimise sammud Docker-konteineris

Ping-käsu lubamiseks Docker-konteineris järgige alltoodud samme.

Samm 1: Logi sisse konteinerisse

Olemasolevale konteinerile juurdepääsuks kasutage järgmist käsku:

docker exec -it <container_name> /bin/bash

Määrake õige konteineri nimi. Näiteks konteineri nimega my_container puhul:

docker exec -it my_container /bin/bash

Samm 2: Installi vajalikud paketid

Ping-käsu lubamiseks konteineris tehke järgmist:

     

  1. Kui kasutate Ubuntu-põhist kujutist:
apt update
apt install -y iputils-ping
     

  1. Kui kasutate Alpine Linuxi-põhist kujutist:
apk add --no-cache iputils

Pärast installimise lõppu on ping-käsk kasutatav.

Samm 3: Installimise kinnitamine

Installimise edukuse kinnitamiseks käivitage järgmine käsk:

ping -V

Kui kuvatakse ping-käsu versioon, on installimine õnnestunud.

Ping-käsu installimise lisamine Dockerfile’i

Kui soovite ping-käsku ajutise installimise asemel konteineri kujutisse püsivalt lisada, lisage installikäsud Dockerfile’i.

Ubuntu baaskujutise puhul

Looge järgmine Dockerfile:

FROM ubuntu:latest

RUN apt update && apt install -y iputils-ping
CMD ["/bin/bash"]

Alpine Linuxi baaskujutise puhul

Näide kerge kujutise kasutamisel:

FROM alpine:latest

RUN apk add --no-cache iputils
CMD ["/bin/sh"]

Pärast Dockerfile’i salvestamist ehitage uus kujutis järgmise käsuga:

docker build -t my_image .

Seejärel, kui käivitate uue konteineri selle kujutise abil, on ping-käsk kasutatav.

Tõrkeotsing

Probleem 1: Installimise ajal tekib viga

Kui pakettide loend on aegunud, võib installimine ebaõnnestuda. Sel juhul värskendage loendit järgmise käsuga:

apt update  ## Ubuntu
apk update  ## Alpine

Probleem 2: Ping-käsku ei leita

Kui ping-käsk on installitud, kuid seda ei saa kasutada, kontrollige keskkonnamuutujat PATH.

echo $PATH

Kui /usr/bin ei sisaldu, korrigeerige keskkonnamuutujat.

6. Mida teha, kui ping-käsk ei tööta

1. Kui kuvatakse “command not found” viga

See viga kuvatakse, kui ping-käsku ei eksisteeri. Allpool on toodud põhjused ja lahendused.

Põhjus

     

  • Pakett iputils-ping pole installitud.
  •  

  • Keskkonnamuutujas PATH ei sisaldu ping-käsu asukoht.

Lahendus

     

  1. Installige pakett iputils-ping.
   sudo apt update
   sudo apt install iputils-ping
     

  1. Kontrollige ping-käsu asukohta ja seadistage keskkonnamuutuja.
   which ping

Kui väljund on /usr/bin/ping, kontrollige, kas see sisaldub PATHis.

2. Kui kuvatakse “Operation not permitted” viga

Mõnikord kuvatakse ping-käsu käivitamisel “Operation not permitted”.

Põhjus

     

  • Puuduvad vajalikud õigused ICMP kajapäringute saatmiseks.
  •  

  • ICMP paketid on blokeeritud turvasätete või tulemüüri poolt.

Lahendus

     

  1. Kasuta sudoga
    ICMP kajapäringute saatmiseks on vaja õigusi. Käivitage käsk, lisades sudo:
   sudo ping google.com
     

  1. Kontrolli tulemüüri seadeid
    Kui tulemüür blokeerib ICMP pakette, kontrollige reegleid ja muutke sätteid vastavalt. Näiteks, kui kasutate ufw, käivitage järgmine:
   sudo ufw allow proto icmp

3. Kui pakette ei jõua kohale

Kui pingi käivitamisel pakette ei vastata, võib võrguga olla probleeme.

Põhjus

     

  • Sihtkohta host on maas.
  •  

  • DNS-i sätted on valed.
  •  

  • Võrgukaabli või Wi-Fi ühendusega on probleem.

Lahendus

     

  1. Kasuta IP-aadressi
    Kui hostinimega vastust ei tule, kontrollige ühendust otse IP-aadressi määrates.
   ping 8.8.8.8
     

  1. Kontrolli DNS-i seadeid
    Kui DNS-serveriga on probleeme, kontrollige sätteid ja vajadusel korrigeerige neid. Näiteks Google’i avaliku DNS-i kasutamiseks seadistage järgmine:
   sudo nano /etc/resolv.conf

Lisage faili järgmine:

   nameserver 8.8.8.8
     

  1. Kontrolli võrguühendust
    Kontrollige juhtmega ühenduse või Wi-Fi olekut ja vajadusel ühendage uuesti.

4. Kui ping ei tööta Docker-konteineris

Kui Docker-keskkonnas ei saa ping-käsku kasutada, võivad põhjused olla järgmised:

Põhjus

     

  • Ping-käsk pole konteineris installitud.
  •  

  • Konteineri võrgurežiim on piiratud.

Lahendus

     

  1. Ping-käsu installimine
    Vajadusel installige ping-käsk Docker-konteinerisse (vt “5. Ping-käsu installimine ja kasutamine Docker-keskkonnas”).
  2.  

  3. Võrgurežiimi seadistamine
    Konteineri käivitamisel muutke võrgurežiimi. Näide:
   docker run --network=host -it ubuntu /bin/bash

5. Õiguste vea üksikasjalik kontrollimine

Kui ping-käsu õiguste probleem püsib, kontrollige üksikasju järgmiste sammude abil.

Õiguste seadete kontrollimine

Kontrollige ping-käsu binaarfaili õigusi.

ls -l /usr/bin/ping

Tavaliselt peaks see kuvama järgmist:

-rwsr-xr-x 1 root root ...

Kui -rws ei kuvata, korrigeerige õigusi järgmise käsuga:

sudo chmod u+s /usr/bin/ping

 

7. Kokkuvõte: Ping-käsu installimine Ubuntusse ja võrgudiagnostika alustamine

Artikli põhipunktid

Allpool on kokkuvõtlikud olulised punktid, mida selles artiklis käsitleti:

     

  1. Ping-käsu põhimõtted
    Ping-käsk on tööriist võrguühenduse oleku kiireks kontrollimiseks ja sellel on Ubuntu keskkonnas mitmekesised kasutusvõimalused.
  2.  

  3. Installijuhised
    Kui ping-käsku Ubuntust ei leita, saab probleemi lahendada paketi iputils-ping installimisega. Lisaks tutvustati Docker-keskkonnas kasutamisel vajalike käskude lisamist Dockerfile’i.
  4.  

  5. Põhiline kasutus ja valikud
    Ping-käsu põhiliste kasutusnäidete ja kasulike valikute (nt -c, -i, -s) abil saab võrgudiagnostika täpsust suurendada.
  6.  

  7. Tõrkeotsing
    Käsitleti ping-käsu mittetoimimise põhjuseid ja lahendusi, sealhulgas õiguste vigade, tulemüüri seadete ja DNS-i probleemide lahendamist.

Järgmised sammud

Ping-käsu abil saate hõlpsasti kontrollida võrguühenduse olekut. Võrgudiagnostika tõhustamiseks on soovitatav õppida ka teisi võrgutööriistu (nt traceroute, netstat, tcpdump).

Võrguhaldusoskusi saab veelgi parandada, rakendades järgmisi konkreetseid kasutusviise:

     

  • Kombineerimine võrgu üldist olekut jälgivate tööriistadega.
  •  

  • Viivituse ja paketikaotuse analüüs suures võrgukeskkonnas.
  •  

  • Keeruliste võrgusätete tõrkeotsing Dockeris ja virtuaalkeskkondades.

Järeldus

Ping-käsu õige installimine Ubuntu keskkonnas ja põhiliste toimingute omandamine on esimene samm võrgudiagnostika ja tõrkeotsingu alustamisel. Loodame, et see artikkel aitab teil ping-käsku maksimaalselt ära kasutada, õppides käskude praktilise käivitamise kaudu.

Loodame, et see artikkel süvendab teie arusaama ping-käsu kohta ja on kasulik teie tegelikus võrguhaldustöös. Kui soovite rohkem teada teiste võrgudiagnostika tööriistade või seotud teemade kohta, uurige kindlasti lisateavet.

Seotud

1. Mis on ping-käsk? ping-käsu ülevaade Ping-käsk on põhiline tööriist, millega kontrollitakse ühendust võrgu hostiga.[…]

年収訴求