Cum să opriți ping-ul în Linux. S-a pierdut conexiunea la server

Cred că orice administrator cunoaște comanda ping, care este folosită pentru a verifica disponibilitatea gazdelor. Dacă sunteți un administrator cu experiență, cel mai probabil nu veți afla nimic nou din acest articol. Dacă cunoștințele tale se limitează la banalul ping ya.ru, te sfătuiesc să citești articolul până la capăt.

Exemplul 1: Modificarea intervalului de timp dintre trimiterea pachetelor

În mod implicit, pachetele sunt trimise la intervale de o secundă. Puteți modifica acest interval folosind opțiunea -i.

Creșterea intervalului

Exemplu: Așteptați 5 secunde înainte de a trimite următorul pachet.

$ ping -i 5 IP

Reducerea intervalului

Exemplu: Așteptați 0,1 secunde înainte de a trimite următorul pachet.

# ping -i 0.1 IP

Nota: Doar superutilizatorul poate specifica un interval mai mic de 0,2 secunde. În caz contrar, vei vedea un mesaj ca acesta.

$ ping -i 0,1 127.0.0.1 PING 0 (127.0.0.1) 56(84) octeți de date. ping: nu poate inunda; intervalul minim, permis utilizatorului, este de 200 ms

Exemplul 2: Verificarea interfeței locale

Înainte de a verifica gazda la distanță, este recomandat să verificați mai întâi dacă totul este în regulă cu interfața locală. Puteți utiliza următoarele 3 metode pentru aceasta.

Ping zero (0)

Acesta este cel mai simplu și rapid mod:

$ ping 0 PING 0 (127.0.0.1) 56(84) octeți de date. 64 de octeți din 127.0.0.1: icmp_seq=1 ttl=64 time=0,024 ms ^C

Ping după nume

$ ping localhost PING localhost (127.0.0.1) 56(84) octeți de date. 64 de octeți de la localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0,051 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0,055 ms ^C --- localhost ping statistics -- - 2 pachete transmise, 2 primite, 0% pierdere de pachete, timp 999ms rtt min/avg/max/mdev = 0.051/0.053/0.055/0.002 ms

Ping prin IP

$ ping 127.0.0.1 2 pachete transmise, 2 primite, 0% pierdere de pachete timp 999ms rtt min/avg/max/mdev = 0,051/0,053/0,055/0,002 ms

Nu ar trebui să existe pierderi de pachete.

Exemplul 3. Trimiteți N pachete și ieșiți

Pentru a încheia automat ping-ul după trimiterea numărului de pachete pe care îl specificați, utilizați opțiunea -c.

În exemplul următor vom trimite 5 pachete.

$ ping -c 5 google.com PING google.com (74.125.45.100) 56(84) octeți de date. 64 de octeți de la yx-in-f100.google.com (74.125.45.100): icmp_seq=1 ttl=44 time=731 ms 64 de octeți de la yx-in-f100.google.com (74.125.45.100): icmp_seq=2 ttl =44 time=777 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=3 ttl=44 time=838 ms 64 bytes from yx-in-f100.google.com (74.125.45.100) ): icmp_seq=4 ttl=44 time=976 ms 64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=5 ttl=44 time=1071 ms --- statistici ping google.com -- - 5 pachete transmise, 5 primite, 0% pierdere de pachete, timp 4216ms rtt min/avg/max/mdev = 731.039/879.129/1071.050/126.625 ms

Exemplul 4. Versiunea comenzii ping

Folosind opțiunea -V putem vizualiza versiunea curentă a comenzii.

$ ping -V ping utilitar, iputils-sss20071127

Exemplul 5. Inundație în rețea

Superutilizatorul poate trimite mii sau mai multe pachete într-un timp scurt folosind opțiunea -f.

După cum se arată mai jos, ping -f a trimis peste 400.000 de pachete în câteva secunde.

# ping -f localhost PING localhost (127.0.0.1) 56(84) octeți de date. .^C --- statistici ping localhost --- 427412 pachete transmise, 427412 primite, 0% pierdere de pachete, timp 10941ms rtt min/avg/max/mdev = 0,003/0,004/1,004/0,002 ms, ipg/ewma 0,025/0,004 ms

Exemplul 6: Bip

Această opțiune este rar folosită, dar poate fi foarte utilă. Începeți să dați ping, nu există niciun răspuns de la gazdă, vă dați seama ce se întâmplă și, de îndată ce problema este rezolvată și gazda la distanță răspunde, veți auzi un sunet.

$ ping -a IP

Exemplul 7: Tipăriți numai statisticile de execuție a comenzii

Folosind opțiunea -q, puteți sări peste răspunsurile de la gazda la distanță și puteți afișa direct statisticile rezultate.

$ ping -c 5 -q 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) octeți de date. --- 127.0.0.1 statistici ping --- 5 pachete transmise, 5 primite, 0% pierdere de pachete, timp 3998ms rtt min/avg/max/mdev = 0.047/0.053/0.061/0.009 ms

Exemplul 8: Modificarea dimensiunii lotului

Puteți modifica dimensiunea pachetului trimis folosind opțiunea -s.

Exemplu: Să modificăm dimensiunea pachetului de la 56 la 100.

$ ping -s 100 localhost PING localhost (127.0.0.1) 100(128) octeți de date. 108 octeți de la localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0,022 ms 108 octeți de la localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0,021 ms 108 octeți de la localhost (127.): icmp_seq=3 ttl=64 time=0,020 ms ^C --- statistici ping localhost --- 3 pachete transmise, 3 primite, 0% pierdere de pachete, timp 1998ms rtt min/avg/max/mdev = 0,020/0,021/0,022/ 0.000 ms

Exemplul 9. Durata execuției comenzii

Folosind opțiunea -w, putem specifica timpul de execuție a comenzii în secunde.

În exemplul următor vom trimite ping localhost timp de 5 secunde.

$ ping -w 5 localhost

Nota: Dacă opțiunile -w și -c sunt utilizate simultan, utilitarul se va termina atunci când prima constrângere este declanșată.

Exemplul 10: Statistici rapide cu SIGQUIT

Fără a întrerupe comanda ping, puteți vizualiza statisticile de execuție. Pentru a face acest lucru trebuie să faceți clic CTRL + |

$ ping -w 100 localhost PING localhost (127.0.0.1) 56(84) octeți de date. 64 de octeți de la localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0,021 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0,022 ms 11/11 pachete, 0% pierdere, min/avg/ewma/max = 0,020/0,022/0,022/0,024 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.021 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.022 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=14 ttl=64 time=0,021 ms 64 bytes de la localhost (127.0.0.1): icmp_seq=15 ttl=64 time=0,021 ms 19/19 pachete, 0% pierdere, min/avg/ewma/max = 0,020/0,022/0,022/0,024 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=31 ttl=64 time=0,022 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=32 ttl=64 time=0,022 ms 32/32 de pachete, 0% pierdere, min/avg/ewma/max = 0,020/0,022/0,022/0,027 ms 64 de octeți de la localhost (127.0.0.1): icmp_seq=33 ttl=64 time=0,023 ms ..

Cele mai bune tacamuri de la branduri mondiale in magazinul online: BergHOFF, Luminarc, Vitesse

Toată lumea este familiarizată cu situațiile în care Internetul de pe un computer se defectează brusc, acest comportament poate fi observat atunci când se utilizează modemuri ADSL, Wifi pe distanțe lungi, GSM și alte tehnologii similare nefiabile. Puteți afla rapid dacă computerul dvs. are acces la Internet folosind utilitarul ping.

Însă domeniul său de aplicare este mult mai larg, este folosit de administratorii de rețea pentru a verifica disponibilitatea unui nod la distanță în rețea, este folosit în diverse scripturi și în multe alte locuri. Acest articol va analiza comanda ping din Linux, vom vorbi despre cum să utilizați utilitarul, cum funcționează și vom lua în considerare opțiunile și capacitățile sale.

Utilitarul ping este un instrument de diagnosticare a rețelei foarte simplu. Vă permite să verificați dacă gazda la distanță este accesibilă sau nu și asta este tot. Pentru a face acest lucru, utilitarul verifică dacă gazda poate răspunde la solicitările rețelei folosind protocolul ICMP.

Sper că este de la sine înțeles că toate datele prin rețea sunt transmise sub formă de pachete mici. Programul transmite un pachet mic cu date ICMP și se așteaptă să primească înapoi un pachet de răspuns dacă îl primește, se consideră că gazda la distanță este accesibilă; ICMP sau Internet Control Message Protocol este o extensie a protocolului IP care este utilizată pentru a transmite mesaje de serviciu și mesaje de eroare.

Protocolul ICMP poate transmite doar două tipuri de pachete: mesaje de raportare a erorilor și mesaje de solicitare. La rândul lor, mesajele de solicitare sunt împărțite în:

  • Mesaj de solicitare eco;
  • Ecou mesaj de răspuns.

Să încercăm să ne dăm seama ce face comanda ping. Deci, atunci când trimiteți o solicitare ping către o gazdă la distanță, utilitarul setează un ID unic pentru fiecare pachet, precum și TTL-ul și ora la care a fost trimis pachetul. Dacă gazda este disponibilă, trimite un răspuns, pe baza orei la care a fost trimis, utilitarul poate calcula timpul dus-întors al pachetului. Apoi, următorul pachet este trimis. La final, se calculează numărul total de pachete trimise și primite, procentul de pierderi și alte date.

Comanda Ping

Acum trebuie doar să exersăm puțin. Dar înainte de a intra în practică, să ne uităm la sintaxa comenzii și la opțiunile acesteia. Sintaxa este destul de simplă:

$ opțiuni ping adresa_gazdă

Formatul comenzii ping este foarte simplu. Atât o adresă IP, cât și un nume de domeniu pot fi transmise ca adresă gazdă. Opțiunile configurează comportamentul utilitarului. Să le luăm în considerare pe cele principale:

  • -4 - utilizați numai ipv4 (implicit);
  • -6 - utilizați numai ipv6;
  • -O- modul adaptiv, timpul dintre trimiterile pachetelor se adaptează la timpul de transmitere și recepție a pachetului, dar nu mai puțin de 200ms;
  • -b- permite ping-ul adresei de difuzare;
  • -Cu- numarul de pachete de trimis;
  • -D- afișarea timpului ca marcaj temporal UNIX;
  • -f- modul flood, în acest mod pachetele sunt transmise fără întârziere, pot fi folosite pentru a efectua atacuri DoS asupra nodurilor individuale. Numărul de puncte pe care utilitarul le afișează indică numărul de pachete pierdute;
  • -i- interval în secunde între trimiterea pachetelor;
  • -Eu- utilizați această interfață de rețea pentru a trimite pachete;
  • -l- modul de supraîncărcare, sunt trimise o mulțime de pachete și sistemul nu monitorizează pachetele de răspuns;
  • -n- nu primesc domenii pentru adrese IP;
  • -r- ignorați tabelele de rutare și trimiteți pachetul către interfața specificată;
  • -s- dimensiunea unui pachet;
  • -t- setați manual TTL;
  • -v- rezultate mai detaliate.

Acum că ne-am uitat la parametrii de bază ai comenzii ping și sintaxa acesteia, este timpul pentru practică, apoi vom vorbi despre cum să facem ping unui anumit nod în Linux.

Cum se folosește Ping?

Pentru a verifica starea de sănătate a rețelei, programul ping este adesea folosit pentru a ping orice site care este întotdeauna accesibil, de exemplu, google.com sau chiar mai simplu și mai scurt ya.ru. Tot ce trebuie să faceți este să treceți această adresă utilitarului în parametri, acesta va găsi ip-ul în sine și va face tot ce este necesar:

După cum am scris mai sus, pentru fiecare pachet este afișat un identificator unic icmp_seq, numărul de noduri către nodul ttl țintă și timpul petrecut pentru livrarea timpului pachetului. Pentru a opri ping-ul, apăsați comanda rapidă de la tastatură Ctrl+C. La sfârșit, utilitarul a afișat statistici generale:

  • pachetele transmise- pachete trimise;
  • primit- pachetele primite;
  • pierderea pachetelor- procentul pachetelor pierdute;
  • timp- timpul total de lucru;
    rtt min/avg/max/mdev- timp minim/timp mediu/timp maxim/abatere standard.

Dacă comanda ping nu este oprită, trimiterea pachetelor poate dura foarte mult, acest lucru creează încărcare suplimentară pe server și, prin urmare, nu este de dorit. Puteți limita imediat numărul de pachete trimise în apelul de comandă folosind opțiunea -c:

La fel cum facem ping unui domeniu, puteți specifica direct adresa IP. Acest lucru vă permite să verificați dacă există o rețea atunci când serverele DNS sunt configurate incorect. De exemplu:

ping -c 3 8.8.8.8

Următorul tip de trimitere de mesaje ping este ping flood. Folosind astfel de pachete, puteți efectua testarea de încărcare a canalului sau chiar dezactivați conexiunea la internet pe una dintre mașini. Dar aceste funcții pot fi utilizate numai cu drepturi de superutilizator. Pentru a organiza ping flood, specificați opțiunea -f:

ping -f site

În mod implicit, în modul normal, fiecare pachet următor este trimis atunci când se primește un răspuns la cel anterior. Dar puteți seta singur intervalul dintre trimiterea pachetelor -i:

ping -i 0.2 site

Aici programul ping efectuează așa-numitul flood personalizabil, specificați cu ce intensitate trebuie trimise pachetele. Cu opțiunea -D puteți vedea marcajul de timp Unix pentru fiecare mesaj:

ping -D site

Concluzii

În acest articol, ne-am uitat la ce este comanda ping în Linux, cum să o folosim, principalii ei parametri și metodele de aplicare. Acest instrument foarte simplu poate fi folosit pentru a testa problemele de rețea și pentru a le remedia. În acest sens, utilitatea poate deveni indispensabilă.

Comanda ping trimite pachete de date la o anumită adresă IP din rețea și apoi vă informează cât timp a durat până când datele respective sunt trimise și primit un răspuns. Acesta este un instrument la îndemână pe care îl puteți folosi pentru a testa rapid diferite puncte din rețea. Iată cum să-l folosești.

Cum funcționează Ping

Ping provine de la un termen folosit în tehnologia sonarului, care trimite impulsuri de sunet și apoi ascultă revenirea ecoului. În rețelele de calculatoare, instrumentul ping este încorporat în majoritatea sistemelor de operare, care funcționează aproape în același mod. Lansați comanda ping împreună cu o anumită adresă URL sau IP. Computerul trimite mai multe pachete de informații către acesta și apoi așteaptă un răspuns. Când primește un răspuns, instrumentul ping vă arată cât de mult a durat fiecare pachet pentru a face acea călătorie sau vă spune că nu a existat niciun răspuns.

Sună simplu și este. Puteți verifica dacă computerul dvs. se poate conecta la un alt dispozitiv, de exemplu, routerul, din rețeaua locală sau la un dispozitiv de pe Internet. Acest lucru vă poate ajuta să determinați dacă există o problemă de rețea undeva în rețeaua locală sau în altă parte. Timpul necesar pentru ca pachetele să revină vă poate ajuta să identificați o conexiune lentă sau dacă vă confruntați cu pierderea pachetelor.

Și nu contează ce sistem de operare folosești. Trageți un terminal sau o fereastră de prompt de comandă și puteți utiliza ping pentru MacOS, Linux sau orice versiune de Windows.

Cum se folosește Ping

Vom folosi promptul de comandă Windows în exemplul nostru de aici. Dar puteți folosi și comanda ping în Windows PowerShell sau aplicația Terminal pe macOS sau orice distribuție Linux. Odată ce ajungeți la comanda reală, funcționează la fel peste tot.

Pe Windows, apăsați Windows + R. În fereastra Run, tastați „cmd” în caseta de căutare și apăsați Enter.

La promptul de comandă, tastați „ping” împreună cu adresa URL sau IP pe care doriți să o verificați și apăsați „Enter”.

Acest răspuns arată adresa URL pe care o vizualizați, adresa IP asociată cu acea adresă URL și dimensiunea pachetelor trimise pe prima linie. Următoarele patru linii arată răspunsurile de la fiecare pachet individual, inclusiv timpul (în milisecunde) necesar pentru a răspunde și timpul de viață al pachetului (TTL), care este perioada de timp care trebuie să treacă înainte ca pachetul să fie aruncat.

În partea de jos veți vedea un rezumat care arată câte pachete au fost trimise și primite, precum și timpul minim, maxim și mediu de răspuns.

Și în imaginea următoare, trimitem ping unui router din rețeaua noastră locală folosind adresa sa IP. Primim și un răspuns normal de la el.

Atunci când instrumentul ping nu primește un răspuns de la niciun dispozitiv pe care l-ați ping, vă anunță și despre acesta.

Și iată cum să utilizați ping-ul la cel mai elementar nivel. Desigur, la fel ca majoritatea comenzilor, există câteva opțiuni suplimentare pe care le puteți folosi pentru a face ca acesta să se comporte diferit. De exemplu, îl puteți face să urmărească o destinație până când opriți comanda, specificați de câte ori doriți să emită ping, setați cât de des ar trebui să emită ping și multe altele. Dar, cu excepția cazului în care efectuați anumite tipuri de depanare, nu trebuie să vă faceți griji cu privire la aceste opțiuni avansate.

Dacă sunteți interesat, trebuie doar să tastați „ping /?” Pe linia de comandă pentru a vedea o listă de opțiuni.

Ce poți face cu Ping

Acum că știi cum să folosești această comandă, iată câteva lucruri interesante pe care le poți face cu ea:

  • Dați ping la o adresă URL (de exemplu, un site web) sau o adresă IP pentru a vedea dacă puteți ajunge la destinația de internet. Dacă primiți un răspuns de succes, știți că toate dispozitivele de rețea dintre dvs. și acel destinatar funcționează, inclusiv adaptorul de rețea de pe computerul dvs., routerul dvs. și orice dispozitive de pe Internet între router și destinație. Și dacă sunteți interesat să explorați mai departe aceste rute, puteți utiliza un alt instrument de rețea numit tracert pentru a face acest lucru.
  • Ping o adresă URL pentru a-i vedea adresa IP. Dacă doriți să aflați adresa IP pentru o anumită adresă URL, puteți trimite adresa URL. Instrumentul ping vă arată în partea de sus adresa IP cu care lucrează.
  • Dați un ping la router pentru a vedea dacă îl puteți accesa. Dacă nu puteți trimite ping cu succes la o adresă de Internet, puteți încerca să faceți ping la o conexiune la router. Un răspuns de succes vă permite să știți că rețeaua locală funcționează normal și că problema accesării site-ului Internet este undeva în afara controlului dumneavoastră.
  • Ping adresa dvs. de loopback (127.0.0.1). Dacă nu reușiți să trimiteți ping la router, dar acesta pare să funcționeze, puteți încerca să faceți ping la așa-numita adresă de loopback. Această adresă este întotdeauna 127.0.0.1, iar testarea cu succes vă permite să știți că adaptorul de rețea de pe computer (și software-ul de rețea din sistemul de operare) funcționează corect.

Nota: Nu puteți obține un răspuns ping de la alte computere din rețeaua locală, deoarece firewall-urile încorporate pe acele dispozitive le împiedică să răspundă la solicitările ping. Dacă doriți să puteți face ping la aceste dispozitive, va trebui să dezactivați această setare pentru a permite trecerea prin firewall.

Lista de mai sus folosește o abordare externă, în care mai întâi trimiteți o solicitare către cea mai îndepărtată destinație și apoi vă îndreptați spre mai multe dispozitive locale. Unii oameni le place să lucreze invers, mai întâi ping adresa de loopback, apoi routerul (sau alt dispozitiv local) și apoi adresa de internet.

Și, desigur, despre ceea ce vorbim în acest articol se referă în principal la utilizarea ping pentru a depana o rețea de acasă sau de afaceri mici. În plus, dacă sunteți însărcinat cu depanarea rețelelor mari, probabil că știți deja cum să utilizați ping și multe alte instrumente de rețea.

Echipă PING este poate cel mai folosit utilitar de rețea de linie de comandă. PING prezent în toate versiunile tuturor sistemelor de operare cu suport de rețea și este un mijloc simplu și convenabil de a interoga o gazdă după nume sau adresa sa IP.

Un protocol special de mesaje de control este utilizat pentru a face schimb de informații de service și de diagnosticare în rețea. ICMP(Internet Control Message Protocol). Echipă ping vă permite să trimiteți un mesaj de control ca Solicitare ecou(tipul este 8 și este indicat în antetul mesajului ICMP) către nodul adresat și interpretează răspunsul primit de la acesta într-o formă convenabilă pentru analiză. Câmpul de date al pachetului icmp trimis conține de obicei caractere din alfabetul englez. Ca răspuns la o astfel de solicitare, nodul solicitat trebuie să trimită un pachet icmp cu aceleași date care au fost primite și tipul de mesaj Echo Răspuns(codul de tip din antetul ICMP este 0). Dacă apare vreo problemă în timpul schimbului de mesaje icmp, utilitarul ping va afișa informații pentru a o diagnostica.

Format linie de comandă:

Ping [-t] [-a] [-n număr] [-l dimensiune] [-f] [-i TTL] [-v TOS] [-r număr] [-s număr] [[-j Lista de noduri] | [-k Nodelist]] [-w timeout] finalName

Parametri:

-t- Expediere continua de pachete. Combinațiile de tastatură sunt folosite pentru a completa și afișa statistici Ctrl+Pauză (ieșire și continuare a statisticilor) și Ctrl+C
(statistici de ieșire și finalizare).-o
- Determinarea adreselor după numele gazdei.-n număr
- Numărul de cereri de eco trimise.- marimea l
- Dimensiunea câmpului de date în octeți a cererii trimise.-f
- Setarea unui flag care interzice fragmentarea pachetelor.-I TTL
- Setarea duratei de viață a pachetului (câmpul „Time To Live”).-v TOS
- Specificarea tipului de serviciu (câmpul „Tipul Serviciului”).-r număr
- Înregistrați o rută pentru un anumit număr de hop.-s numărul
- Marca temporală pentru numărul specificat de tranziții.-j listNodes
- Alegerea liberă a rutei dintr-o listă de noduri.-k listNodes
- Selecția rută de rută bazată pe o listă de noduri.-w timeout

- Timp maxim de așteptare pentru fiecare răspuns în milisecunde.

Exemple de utilizare: ping google.com - ecou cerere la un nod cu numele google.com

cu parametri impliciti - numărul de pachete este de 4, lungimea matricei de date = 32 de octeți. ping -6 ya.ru - ping nod ya.ru

folosind protocolul IPv6 ping -a 192.168.1.50

- efectuați un ping pentru a determina numele nodului terminal după adresa sa. ping -6 ya.ru ping -s 192.168.0.1 computer calculator

din sursa 192.168.0.1. Folosit atunci când computerul are mai multe interfețe de rețea. ping w 5000 ya.ru

- ping cu un timeout de așteptare de 5 secunde (implicit - 4 secunde). ping -n 5000 -l 1000 site - sondajul nodului site-ul web

de 5000 de ori, în pachete cu date de 1000 de octeți. Lungimea maximă permisă a datelor este de 65500. ping -n 1 -l 3000 -f ya.ru

- ping cu fragmentarea pachetelor interzisă. ping -n 1-r 3 ya.ru - ping nod- trimite 1 cerere de ecou per nod

cu afișarea primelor 3 tranziții de-a lungul traseului. ping -i 5 ya.ru

  • - ping care indică durata de viață TTL=5. Dacă sunt necesare mai multe sărituri de-a lungul rutei pentru a ajunge la nodul final, routerul care a întrerupt livrarea va răspunde cu mesajul „Timpul de viață al transmisiei pachetelor (TTL) a fost depășit”.
  • Folosind PING pentru a diagnostica pas cu pas problemele de acces la Internet:

    Cea mai comună rețea cu adrese IP 192.168.1.0 /255.255.255.0 este utilizată ca rețea de domiciliu. Vorbim despre IPv4 - protocol IP versiunea 4, unde se folosesc 4 octeți pentru adresare. Adresele IP sunt de obicei reprezentate ca valori zecimale de octeți separate prin puncte. Fiecare dispozitiv din rețea trebuie să aibă propria sa adresă unică. În plus față de adresă, se folosesc setările de rețea masca rețea (mască de subrețea). Masca are același format ca și adresa. Combinația de adresă și mască determină intervalul de adrese care aparțin rețelei locale - 192.168.1.0-192.168.1.255. Prima și ultima adresă din interval nu sunt atribuite dispozitivelor de rețea individuale, deoarece sunt utilizate ca adresă de rețea și ca adresă de difuzare. De obicei, adresa routerului este setată la 192.168.1.1 sau 192.168.1.254. Acesta nu este un standard obligatoriu, dar este folosit destul de des în practică. Cei unu biți ai măștii determină partea permanentă a adresei IP a rețelei, iar biții zero sunt alocați nodurilor individuale. Sens 255 este un octet cu biții setați la unu. Masca de rețea servește ca mijloc de determinare a gamei de adrese IP care aparțin rețelei locale. Dispozitivele cu astfel de adrese sunt accesibile local, fără a fi utilizate rutare. Rutarea este o metodă de schimb de date cu dispozitive de rețea care nu aparțin unei anumite rețele locale printr-un dispozitiv special - router(router, router). Routerele sunt calculatoare specializate cu mai multe interfețe de rețea și software specializat care asigură redirecționarea pachetelor IP între expeditor și destinatar situate pe rețele diferite. Mai multe routere pot participa la o astfel de redirecționare, în funcție de complexitatea rutei. Un router de acasă este cel mai simplu tip de router care redirecționează pachetele adresate rețelelor externe către următorul router din rețeaua furnizorului. Următorul router verifică dacă adresa nodului final este accesibilă local și fie redirecționează datele către acesta, fie le trimite către următorul router conform tabelului de rute. Acest lucru se întâmplă până când datele ajung la destinatar sau până când durata de viață a pachetului expiră.

    Comanda PING poate fi folosită pentru a diagnostica nodurile individuale:

    ping 127.0.0.1- acesta este ping-ul interfeței loopback. Ar trebui să ruleze fără erori dacă componentele software de rețea sunt instalate și în stare de funcționare.

    ping IP-ul sau numele dvs- dați ping către propria adresă sau nume. Ar trebui să se termine fără erori dacă toate programele IP sunt instalate și adaptorul de rețea funcționează corect.

    ping adresa IP a routerului- trebuie efectuată dacă placa de rețea a computerului funcționează, cablul sau conexiunea wireless utilizată pentru conectarea la router funcționează și routerul însuși funcționează. În plus, setările IP trebuie să fie astfel încât adresele computerului și ale routerului să aparțină aceleiași subrețele. Acesta este de obicei cazul când setările de rețea sunt efectuate automat de serverul DHCP al routerului.

    ping yandex.ru- interogați nodul numit yandex.ru. Dacă sondajul eșuează, motivul poate fi nu numai lipsa comunicării cu routerul furnizorului, ci și incapacitatea de a determina adresa nodului. yandex.ru din cauza problemelor cu software-ul de rezoluție de nume.

    ping 8.8.8.8- interogați nodul cu adresa IP 8.8.8.8. Dacă interogarea după adresă este finalizată fără erori, dar sondarea după nume se termină cu un mesaj despre o gazdă necunoscută, atunci problema este în rezolvarea numelui. Motivul poate fi că serverul DNS al furnizorului nu funcționează. În acest caz, puteți încerca să îl schimbați în setările de conexiune la rețea la serverele DNS publice ale Google cu adresele 8.8.4.4 și 8.8.8.8. De asemenea, problema poate fi cauzată de calitatea slabă a comunicării cu furnizorul, care este însoțită de timpi de răspuns prea mari și pierderi de pachete.

    ping -t yandex.ru- efectuați ping înainte de a apăsa combinația CTRL+C Când apăsați CTRL+Break, statisticile sunt afișate și sondarea nodului continuă.

    Ping -n 1000 -l 500 192.168.1.1 - ping de 1000 de ori folosind mesaje lungi de 500 de octeți. Pingul cu pachete de lungime standard de 32 de octeți poate fi efectuat fără erori, dar cu cele lungi - cu erori, ceea ce este tipic pentru conexiunile wireless cu un nivel scăzut de semnal în condiții de interferență intensă.

    Ping -n 1 -r 9 -w 1000 yandex.ru - efectuați ping 1 dată (comutați -n 1), emiteți o rută pentru primele 9 hopuri (-r 9), așteptați un răspuns 1 secundă (1000ms)

    Ca urmare a executării acestei comenzi, este afișată și traseul:

    Schimb de pachete cu yandex.ru cu 32 de octeți de date:
    Răspuns de la 87.250.251.11: număr de octeți=32 timp=36ms TTL=54
    Traseu: 81.56.118.62 ->
    81.56.112.1 ->
    10.109.11.9 ->
    10.109.11.10 ->
    195.34.59.105 ->
    195.34.52.213 ->
    195.34.49.121 ->
    195.34.52.213 ->
    87.250.239.23

    Statistici ping pentru 87.250.251.11:

    Pachete: trimise = 1, primite = 1, pierdute = 0
    (0% pierdere)
    Timp aproximativ dus-întors în ms:
    Minim = 36 ms, Maxim = 36 ms, Medie = 36 ms

    În acest exemplu, un lanț de 9 routere este construit între expeditorul și destinatarul pachetelor. Este necesar să se țină cont de faptul că în versiunea utilitarului ping.exe pentru Windows, numărul de tranziții poate lua o valoare de la 1 la 9. În cazurile în care această valoare nu este suficientă, se folosește comanda tracert

    Absența unui răspuns ecou nu este întotdeauna un semn al unei probleme, deoarece uneori, din motive de securitate, unele gazde sunt configurate să ignore solicitările ecou trimise de PING. Un exemplu ar fi nodul microsoft.comși unele routere în rețele ISP mici.

    Utilizarea PING în fișierele batch.

    Adesea, comanda PING este folosită pentru a organiza întârzierile în fișierele batch. Interfața loopback este trimisă ping indicând valoarea dorită a contorului de pachete specificată de parametru -n. Solicitările de eco sunt trimise la intervale de 1 secundă, iar răspunsul pe interfața de loopback ajunge aproape instantaneu, astfel încât întârzierea va fi aproximativ egală cu contorul minus unu:

    ping -n 11 127.0.0.1- întârziere de 10 secunde.

    Comanda PING este utilizată în fișierele batch pentru a determina disponibilitatea adreselor IP. Deoarece rezultatul sondajului nu se reflectă în niciun fel în variabila ERRORLEVEL, în loc să o analizeze, se folosește o căutare pentru anumite caracteristici în datele de ieșire standard PING. Dacă te uiți cu atenție la mesajele din programul ping.exe atunci când interoghezi un nod accesibil și inaccesibil, vei observa că acestea diferă semnificativ

    ping 456.0.0.1- ping la o adresă inexistentă

    Răspunsul la o astfel de comandă poate diferi de versiunea specifică a utilitarului și poate fi ceva de genul acesta

    Pingul nu a reușit să găsească gazda 456.0.0.1. Verificați numele de gazdă și încercați din nou.

    ping yandex.ru- ping la adresa nodului yandex.ru

    Răspuns la ping-ul unui nod accesibil:

    Schimb de pachete cu yandex.ru de 32 de octeți:
    Răspuns de la 87.250.250.11: număr de octeți=32 timp=10ms TTL=55

    Astfel, pentru a rezolva problema determinării disponibilității unui nod într-un fișier batch, este suficient să analizați cuvintele caracteristice din rezultatul ping.exe la un răspuns de succes. Cea mai caracteristică în acest caz este prezența cuvântului TTL. Nu se întâlnește niciodată când apare o eroare și constă numai din caractere din alfabetul englez. Pentru a căuta „TTL” în rezultatele ping.exe, cel mai convenabil este să înlănțuiți execuția acestuia cu comanda de căutare a unui șir de caractere FIND.EXE(ping și găsiți conducta). Dacă textul este găsit de comanda FIND, atunci valoarea variabilei ERRORLEVEL va fi egală cu 0

    ping -n 1 CALCULATOR | găsiți /I "TTL" > nul
    dacă %ERRORLEVEL%==0 intră în LIVE
    Computerul ECHO nu este disponibil
    rutină de stare indisponibilă
    ...
    Ieșire
    :LIVE - începerea subrutinei pentru procesarea stării de disponibilitate a nodului
    ...
    ...

    Într-o versiune mai simplă, puteți utiliza comenzile:

    PING yandex.ru |găsiți „TTL=" && ECHO Yandex pingable- comanda ECHO este executată dacă valoarea ERRORLEVEL setată de FIND este 0, adică nodul yandex.ru răspunde la ping.

    PING Server64 |găsiți „TTL=" || ECHO Server64 nu poate fi ping- comanda ECHO este executată dacă valoarea ERRORLEVEL setată de FIND nu este egală cu 0, adică. nodul Server64 nu a răspuns la ping.

    „Ahh, ajutor, totul a dispărut!” – dacă vocea ta interioară reacționează la o deconectare de la server așa ceva, acest material este cu siguranță pentru tine. :) Bineînțeles, din partea noastră, facem tot posibilul în fiecare zi pentru a ne asigura că nimic nu interferează cu munca ta în cloud, dar dacă se întâmplă forță majoră, o vom rezolva. Și pentru a naviga rapid în situație și a înțelege de ce parte se află eroarea, iată o sarcină minimă pentru dvs. - în timpul unei pauze, în primul rând, urmăriți traseul și ping nodurile intermediare. Acum vă vom spune cum să faceți toate acestea.

    Urmărirea rutei

    În timpul urmăririi, pachetele de date sunt trimise între computerul local și server. Acest lucru ajută la urmărirea căii cererii către server și la determinarea în ce stadiu are loc întreruperea. Urmărirea este destul de ușoară.

    1. Rulați comanda cmd: Win+R > notează cmd > OK.

    tracert X.X.X.X(unde X.X.X.X este adresa IP sau domeniul serverului) și faceți clic Intră.

    În exemplu, am făcut o urmă pentru google.com.

    tracert google.com

    A ieșit așa:

    1 2 1 ms 1 ms 1 ms 193.151.89.254
    3 5 ms 4 5 1 ms 6 1 ms 7 1 ms 3 ms 1 ms bearline-ic-324086-ffm-b4.c.telia.net
    8 1 ms 1 ms 1 ms 108.170.251.129
    9 13 ms 13 ms 15 ms 66.249.94.135
    10 13 ms 13 ms 13 ms fra15s12-in-f46.1e100.net

    După cum puteți vedea, pachetele noastre au depășit zece (pot fi mai puține sau mai multe) noduri și le-au depășit cu succes. În caz contrar, dacă pachetele „s-ar împiedica” de unul dintre noduri, pe el (și pe nodurile ulterioare) am vedea:

    * * * Perioada de expirare a cererii a expirat.

    Dar chiar și în acest caz, încă nu este timpul să tragem concluzii - această intrare poate însemna fie pierderea pachetelor, fie faptul că nodul de rețea este pur și simplu închis de setările de securitate. Uneori, furnizorii configurează în mod specific nodurile astfel încât să nu răspundă la pachetele de urmărire pentru a reduce încărcarea. Pentru a afla cu siguranță dacă are loc de fapt o întrerupere și, dacă da, unde exact, trebuie să faceți ping la fiecare dintre noduri. În timpul urmăririi, am primit IP-ul fiecăruia dintre ei, ceea ce înseamnă că putem trece la ping.

    Ping nodurile intermediare

    Ping este conceput pentru a verifica integritatea și calitatea conexiunilor. De asemenea, este ușor de făcut. În acest caz, trebuie să începeți să faceți ping către toate nodurile intermediare în ferestre separate. În acest fel, imediat în momentul întreruperii conexiunii, va fi vizibil la ce nod au loc pierderile de pachete și cât durează aceste întreruperi.

    Pe Windows, sunt trimise implicit doar patru pachete, ceea ce nu este suficient dacă problema apare doar pentru scurt timp. Prin urmare, trebuie să eliminați această limitare cu parametrul -t(pentru a opri mai târziu schimbul de pachete, faceți clic pe CTRL+C).

    Acum, în ordine.

    1. Rulați comanda cmd: Win+R > notează cmd > OK.

    2. În linia de comandă care se deschide, introduceți ping -t Х.Х.Х.Х(unde X.X.X.X este adresa unuia dintre nodurile intermediare pe care le-am învățat în timpul urmăririi) și faceți clic Intră.

    În cazul nostru, în timpul urmăririi, am identificat zece noduri, ceea ce înseamnă că ping-ul trebuie efectuat de zece ori în zece ferestre separate.

    Sănătos!
    Dacă trebuie să monitorizați în mod constant calitatea conexiunii, puteți utiliza programul convenabil PingPlotter pentru Windows.

    Deci, să facem ping - în zece ferestre separate de linie de comandă introducem comenzi cu adresele IP ale nodurilor pe care le-am identificat în timpul urmăririi. În cazul nostru vor exista următoarele comenzi:

    ping -t 10.1.1.1
    ping -t 193.151.89.254
    ping -t 85.195.75.129
    ping -t 213.248.79.29
    ping -t 62.115.139.50
    ping -t 62.115.120.8
    ping -t 62.115.153.215
    ping -t 108.170.251.129
    ping -t 66.249.94.135
    ping -t 216.58.208.46

    Dacă în oricare dintre ferestre vedeți „Interval de așteptare depășit” din primele secunde, nu vă grăbiți să strigați: „Am înțeles!” Dacă următoarele noduri dau ping în mod normal, atunci acesta este pur și simplu închis de setări. În cazul nostru, de exemplu, penultimul nod (66.249.94.135) spune imediat că intervalul a fost depășit, dar nu există probleme cu ping-ul celui de-al zecelea nod.

    De partea cui este greșeala?

    Deci, pauza s-a întâmplat din nou. Dar de data aceasta, ping-ul lansat al nodurilor intermediare va ajuta la „demascarea” vinovatului. Totul este simplu aici - oricare nod a început să vă ofere „Interval de așteptare depășit” este veriga slabă.

    Este clar cine este de vină acum trebuie să înțelegeți ce să faceți în situații specifice.

    1. Ultimul nod. Dacă ultimul nod a făcut ping în mod normal la început (unele mașini Windows nu răspund deloc la ping, acest lucru este setat în setările paravanului de protecție)...

    ...și după pauză a început să afișeze „Interval de expirare depășit”, pauza are loc pe serverul tău.

    În acest caz, accesați panoul de control, lansați consola și conectați-vă la sistemul de operare pentru a afla de ce serverul nu funcționează. Dacă sistemul de operare pare a fi înghețat, reporniți serverul.

    2. Orice noduri, cu excepția ultimului.În acest caz, contactați asistența tehnică atât a cloud-ului, cât și a furnizorului de internet în același timp. În acest caz, asigurați-vă că indicați cum a arătat inițial traseul traseului și faceți o listă de noduri indicând care dintre ele a avut ping întrerupt în timpul pauzei și care nu. Fiți atenți, acestea sunt informații importante, nu vă înșelați.

    3. Toate nodurile simultan. Dacă toate ferestrele dvs. de ping încep să arate „Timeout depășit”, problema este la computerul dvs. sau la rețeaua la care este conectat.

    Bonus!

    Ei bine, pentru a vă face complet confortabil, am selectat utilități cu care puteți urmări și executa ping nodurilor intermediare într-o singură mișcare simplă, fără a lansa cincisprezece ferestre diferite.

    Pentru sistemele de operare Windows, această optimizare este efectuată de utilitar Winmtr. Nu necesită instalare și este gata de utilizare imediat după despachetarea din arhivă.

    În câmp Gazdă specificați serverul de destinație cu care va fi verificată conexiunea și faceți clic Început:

    În exemplul nostru, traseul rutei și toate nodurile intermediare sunt vizibile. În același timp, la fiecare dintre ele sunt trimise pachete ICMP, prin care se poate determina calitatea comunicării.

    De fapt, acesta este principalul avantaj al utilitarului - ieșirea sa este actualizată în mod constant, ceea ce vă permite să colectați statistici, să urmăriți medii, tendințe și orice modificări ale calității rețelei.

    Din moment ce verificăm conexiunea la server, ne interesează coloanele Trimis(pachetele trimise) și Recv(pachetele primite). Dacă valorile din aceste coloane nu se potrivesc, înseamnă că calitatea comunicării cu nodul s-a deteriorat. Ce să fac? Contactați suportul tehnic corespunzător.

    Coloana Pierdere vă va ajuta să vedeți dinamica pierderilor ca procent.

    De asemenea, utilitarul vă permite să copiați text în formate convenabile ( .TXTŞi .html) la clipboard ( Copiați în clipboard) sau într-un fișier separat ( Export).

    Făcând dublu clic pe un nod intermediar, veți oferi informații suplimentare despre acesta.

    Important de știut!

    Pentru a detalia problema, specialiștii de asistență tehnică pot solicita ping-uri suplimentare cu setări speciale. Pentru a face acest lucru, introduceți-le în fereastră Opțiuni, care vă va permite să specificați:

    1. Interval (sec)– timpul de actualizare a datelor în secunde.
    2. Gazdă maximă în lista LRU– numărul maxim de gazde (sau adrese IP, dacă opțiunea nu este activă Rezolvați numele) până la punctul final.
    3. Dimensiunea ping (octeți) – dimensiunea pachetului ICMP.
    4. Rezolvați numele– capacitatea de a converti o adresă IP într-un nume de gazdă.

    Dar Linux?

    Pentru sistemele de operare Linux, utilitarul se numește pur și simplu MTR. Dacă nu este pe sistemul dvs. de operare, îl puteți instala în unul dintre următoarele moduri:

    Debian/Ubuntu/Mint:

    $ apt-get install mtr

    CentOS/RedHat/Fedora:

    $ yum install mtr

    MTR are aceeași funcționalitate ca Winmtr, precum și o interfață grafică similară. Puteți rula utilitarul cu comanda:

    unde X.X.X.X este adresa IP sau numele de gazdă a serverului final.

    În acest caz, sunt de interes următoarele coloane:

    • Loss % – procentul de pachete pierdute între computerul expeditor și nodurile intermediare.
    • SNT – numărul total de pachete trimise.

    De îndată ce ceva se pierde undeva, utilitatea ne semnalează acest lucru colorând nodul în roșu și calculând procentul de pierderi.

    Separat, remarcăm posibilitatea de a lansa utilitarul în modul text (consolă). Pentru a face acest lucru, trebuie doar să adăugați opțiunea -t sau --curses:

    mtr --cursuri site

    Să ne uităm la câteva opțiuni MTR mai importante care pot fi extrem de utile în procesul de diagnosticare a rețelei.

    R sau --raport

    Inițiază modul de raportare, în care MTR va procesa numărul specificat de cicluri (definit de opțiunea -c) și apoi va afișa statisticile și va ieși automat. Acest mod este util pentru colectarea de statistici despre calitatea rețelei.

    C COUNT sau --report-cycles COUNT

    Vă permite să setați numărul de cicluri după care MTR se va termina.

    P BYTES sau --size BYTES

    Setează dimensiunea pachetului în octeți.

    I SECUNDE sau --interval SECUNDE

    Setează intervalul dintre pachetele trimise.

    N sau --no-dns

    Permite să nu se folosească DNS, afișează adresele IP ale gazdei.

    O adresă X.X.X.X sau --X.X.X.X

    Vă permite să specificați adresa interfeței computerului de la care vor fi trimise cererile ICMP.

    Total

    Desigur, comenzile din consolă dau un rezultat mai precis, deoarece înregistrează chiar și pierderi de pachete individuale (pauze scurte), dar Winmtr și MTR sunt compacte și mai ușor de utilizat. Depinde de tine să decizi ce să alegi. :)

    Deci, de fapt, toți cei care sunt de vină au aflat și ei ce să facă. :) Sperăm că materialul v-a fost util și, dacă mai aveți întrebări suplimentare legate de cloud, contactați-ne pentru sfaturi competente.