Kiitos Linux, meillä on pääsy monia työkaluja, jotka helpottavat verkostoitumista hallinto & diagnostiikka. Tässä mielessä Linux ping-komento on yksi hyödyllisimmistä työkaluista sysadminsille ja verkon ylläpitäjille.

sen perustehtävä on selvittää, onko verkon yksi isäntä tavoitettavissa vai ei. Kuitenkin tässä viestissä, käsittelemme muita kehittyneempiä ominaisuuksia Linux Ping komento.

Sisällysluettelo

Mitä on käyttää ping-komentoa?,

ping-komento on yksi perustyökaluista verkkojen kanssa työskentelyyn. Sen tarkoituksena on diagnosoida verkkoyhteysvirheitä.

tällä tavalla on mahdollista tietää, onko verkkosolmu menettänyt yhteyden. Toisaalta, se on myös hyödyllistä tehdä muita diagnostisia tehtäviä, kuten seuraavat:

  • Mittaa aikaa ottanut kaksi verkon solmut voivat kommunikoida.
  • pystymme myös tunnistamaan tietyn isännän IP-osoitteen. Voimme käyttää tätä ominaisuutta sekä Internetissä että yksityisessä verkossa.,
  • ping-komentoa voidaan käyttää bash-skripti suorittaa automaattisia tarkastuksia, joilla verkon solmuja.
  • se mahdollistaa sen, että tietää, onko yhteys tiettyihin laitteisiin.

kuten näet, se on välttämätön komento verkkojen ja palvelimien hallinnointia varten.

Miten ping-komento toimii?

Linuxissa ping-komennon toimintaa on melko helppo selittää. Komento lähettää joukon pieniä paketteja tiettyyn solmuun.

voit testata tätä solmua joko IP-osoitteella tai palvelinnimellä., Sitten, kun olet lähettänyt paketin, komento tarkistaa ja mittaa aikaa se kestää saada vastausta kohdesolmuun.

Kuten voit odottaa, vasteaika voi vaikuttaa, koska olosuhteet, kuten maantieteellisen sijainnin välinen yhteys pistettä tai mikä tahansa pala laitteisto käyttää välillä solmuja.

esimerkiksi langallisissa yksityisissä verkoissa komento saa paremmat ajat kuin verkolla, jossa on useita reitittimiä tai siltoja.

komennon tuottama tieto kuitenkin arvioi, onko verkko hyvässä vai huonossa kunnossa.,

syntaksin komento on seuraava:

ping 

Joitakin kaikkein hyödyllisiä ja käytetään vaihtoehtoja ping-komento ovat seuraavat:

  • -c: tämän vaihtoehdon, voit määrittää, kuinka monta pakettia lähettää.
  • -s: tämän vaihtoehdon avulla voit muuttaa pakettien oletuskokoa.
  • -v: verbose mode.
  • -w: määrittää sekunneissa ajan, jonka komennon suorittaminen päättyy. Vaikka kuinka monta pakettia komento on lähettänyt tai vastaanottanut.
  • -i: tämän vaihtoehdon avulla voit määrittää käytettävän verkkoliittymän.,

kohdesolmu voidaan määrittää IP-osoitteella tai palvelinnimellä.

Voinko pingata välityspalvelimella?

välityspalvelin on palvelin tai sovellus, joka toimii välittäjänä yhteys kahden pisteen välillä verkossa. Se on mies keskellä, joka tekee pyynnön suoraan toiseen solmuun.

ongelma on se, että Ping-komento vaatii suoran verkkoyhteyden solmujen välillä.

siksi Ping-komento ei yleensä toimi kunnolla, jos sen takana on välityspalvelin.

mahdollinen ratkaisu on, että monet sivustot tarjoavat Ping-komento palvelu., Toisaalta joissakin ping-komennon tehtävissä on mahdollista käyttää curl-käskyä. Myös, voit käyttää VPN niin, että se piilottaa IP.

joissakin Linux-jakeluissa tätä komentoa ei kuitenkaan ole asennettu oletusarvoisesti. Ensin, varmista se ja asenna se, jos sitä ei ole asennettu.

Ping IPv6-protokolla

normaalisti Ping-komentoa käytettäessä käytämme IP-osoitteita IPv4-protokollan kanssa. IPv6-protokollan myötä on kuitenkin yhä yleisempää huomata osoitteet tässä muodossa.

Linux-ydin tukee IPv6-protokollaa versiosta 2 lähtien.,2, joten kaikki Linux-jakelut tällä hetkellä tukevat sitä.

perus syntaksi on seuraava:

$ ping -6 2001:4860:4860::8888

vanhat versiot, siellä oli ping6-komennolla. Viime aikoina Linux-versioita, ping6 ei ole enää olemassa, ja sen toiminnot on yhdistetty osaksi ping, ja se toimii samalla tavalla kuin näit.

perus syntaksi on seuraava:

ping6 

vaihtoehto -c, voimme määrittää useita paketteja, lähettää ja -i network interface käytät., Esimerkiksi:

ping6 2001:4860:4860::8888

Ping tiettyyn porttiin

Joskus haluamme tietää, jos tiettyyn porttiin solmu on aktiivinen. Ping-komento ei kuitenkaan tarjoa tätä toimintoa, mutta se on mahdollista tehdä Linuxiin oletusarvoisesti asennetulla telnet-komennolla.

Voit tehdä tämän, käytä seuraavaa syntaksia:

telnet 
telnet google.com 80

tällä tavalla, on mahdollista ping tiettyyn porttiin verkon solmu on primitiivinen tapa.,

Ping ajan

kanssa, vaikka ping-komento näyttää hyödyllistä tietoa, se voi olla hieman yksinkertainen. Komennon toimintaa on kuitenkin mahdollista muuttaa hieman, jotta se näyttää paketin lähettämispäivän.

Tämä voi tehdä tietoa miellyttää silmää ja saattaa olla hyödyllinen skriptit ja lokit.

tämä syntaksi riittää sen tekemiseen. Kuitenkin, sinun täytyy asentaa ccze paketti.

ping | xargs -n1 -i bash -c 'echo `date +%F\ %T`" {}"' | ccze

Kuten näette, se näyttää ajan, joka paketin lähetti.,

Ping kaikki isännät tietyn aliverkon

Voit lähettää ping-viestin kaikille isäntien verkon tai aliverkon. Tätä varten riittää lisätä vaihtoehto-b ja ping broadcast IP-osoite tahansa verkon, joka päättyy 255.

esimerkiksi:

ping -b -c 4 192.168.1.255

Joten jos kohde on saavuttamaton, ehkä ne estävät ICMP-paketteja lähetetään ping-komento, tai ehkä on verkko-ongelma tai ongelma routing table.

miten ping päättyy?,

oletuksena Linuxin ping-komento lähettää jatkuvasti testipaketteja isännille. Kun tiedot ovat saatavilla, ping-komennon suorittaminen on kuitenkin lopetettava.

Voit tehdä niin, paina seuraavia näppäimiä:

CTRL + C

Tämä tapa, komento tulee heti lakata toimimasta.

Lopussa sen jälkeen, kun tietty määrä

Voit rajoittaa määrä paketteja 10 tai jotain. Kun se on lähettänyt kymmenen pakettia, se loppuu.,

ping -c 10 

Mistä ping-komento sijaitsee Linux?

Unix-johdettu järjestelmä, kuten Linux binäärit ovat yleisesti todettu polku:

/usr/bin/

tämän hakemiston, voit löytää monia binäärit, että käytämme kun komentoja terminaaliin. Muita käyttöjärjestelmiä Linux-perhe, se on myös mahdollista, aseta se

/usr/sbin/

– hakemistoon.,

Joten, voimme tarkistaa sen käyttämällä ls-komennon:

$ ls /usr/bin | grep ping

tässä kuva, voit nähdä, että ping-komennot sijaitsevat

/usr/bin/

Toinen tapa, voit käyttää joka komennon etsiä minkä tahansa komennon Linux:

$ which ping

Se näyttää seuraavasti:

/usr/bin/ping

Tarkista, latenssi käyttämällä ping-komentoa

Yksi tarjoamia mahdollisuuksia ping-komento on, että voit mitata yhteyden vasteaika. Se on latenssi.,

mittaa latenssi käyttämällä ping-komentoa, vain käyttää sitä ja kiinnittää huomiota näytön ulostulo:

ping -c 4 ping -c 4 192.168.1.1

Kuten näette, neljä pakettia on lähetetty määränpäähän tietty vasteaika.

alareunassa on rivi, joka alkaa seuraavasti:

rtt min/avg/max/mdev

toinen arvo jälkeen yhtäläisyysmerkki on latenssi-arvo. Tällöin arvo on 6 798.,

latenssi, se on mahdollista määrittää isännät, jotka ovat yhteydet huonompi loput. Näin voimme ryhtyä tarvittaviin toimenpiteisiin.

Etsi ihanteellinen MTU

MTU (Maximum transmission unit) on arvo, joka staattisesti ilmaisee koko tavuina suurimmista tietojen yksikkö, joka voidaan lähettää verkon yli.

tällä hetkellä turvatoimien vuoksi yhä useampi verkko estää MTU: n toiminnan. Useimmat Ethernet-lähiverkot käyttävät kuitenkin 1500 byte MTU: ta.,

Jos haluat löytää ihanteellisen MTU-arvon ping-komennolla, aseta alkuarvot ja pienennä kunnes virhettä ei ole. Jos arvo on liian korkea, emme saa seuraavan virheilmoituksen:

ping: local error: Message too long

Voit tehdä tämän, käytä seuraavaa syntaksia:

ping -M do -s 

esimerkiksi:

ping -M do -s 1473 192.168.1.1

tässä tapauksessa, arvo-paketin koko on hyvin suuri. Joten vähennän sitä. Tällöin optimaalinen arvo on 1472.,

Jos saat uuden viestin, ensimmäinen arvo on vähentynyt, yksi kerrallaan, kunnes saat haluamasi tuloksen.

Jos MTU-arvo on tiedossa, se voidaan parantaa verkon käyttäytymistä, varsinkin jos kyseessä on suuri tai jopa pääkaupunkiseudun verkon.

Ping kerros 2 (käyttäen arping)

ping-komennon, voimme suorittaa testit tietäen IP-osoite tietyn verkon solmusta. Tämä johtuu siitä, että ping-komento toimii layer 3, OSI-malli (verkko).,

toisaalta, on mahdollista käyttää toinen komento, joka on rakennettu Linux arping. Tämä komento toimii hyvin samanlaisena kuin ping, mutta toimii OSI-mallin 2. kerroksella.

syntaksin komento on seuraava:

$ sudo arping 
$ sudo arping 192.168.1.1

saat tuloksen, kuten tämä:

näytön lähtö komento näyttää ensin koko lähetetyt-paketti, ja sitten MAC-osoite, solmun ja vasteaika.

huomaa, että tätä komentoa ei ole oletusarvoisesti asennettu Debian Linuxiin ja johdannaisiin., Joten sinun täytyy asentaa se, sitten voit ajaa sen root.

Ping hostname

oletuksena, ping-komento lähettää testi paketit määränpäähän käyttämällä IP-osoitetta tai isäntänimeä määränpäästä. On myös huomattava, että useimmat ping toteutukset Linux eivät ratkaise DNS-päinvastoin.

esimerkiksi, Jos käytät Ping-komentoa lisäämällä IP-osoitteen, se palauttaa isännän IP-osoitteen vain tulosteessa. Kääntäen, jos olemme määritelleet hostname, se ratkaisee sen ja näyttää IP tulosteessa.,

Tarkista lähtö seuraava komento:

$ ping google.com

Ping reitti (käyttäen traceroute)

ping-komento ei näytä reitti lähteestä määränpäähän.

Ja tämä voi olla varsin hyödyllinen, jos yhteys host on menetetty, koska emme voi ymmärtää, missä vaiheessa yhteys on katkennut.

tracert-tai traceroute-komento toimii hyvin samalla tavalla ping-komento. Tämän etuna on se, että se näyttää reitin, jonka paketti vie, ja osoittaa siten reittinsä.,

kuten ping-komento tulee asennettuna useimpiin Linux-jakeluihin. Perus syntaksi on seuraava:

traceroute 

näin, voimme nähdä reitin paketit ovat ottaen.

Suorita Komento jos ping epäonnistuu

Oletetaan, että haluat saada ilmoituksen, kun ping-komento epäonnistuu. Voit tehdä tämän, sinun täytyy sisällyttää ping komento bash script asettaa haluttu ehto.,

esimerkiksi, tämä shell script avulla voit tarkistaa, jos ping-komento epäonnistuu:

#! /bin/bashping -c 1 If ; then #Your_command_hereFi

Aseta ping-paketin koko

oletuksena koko paketit lähetetään ping-komento isännät on 56 tavua. Se on niin alhainen arvo, ettei se vaikuta verkon toimintaan.

on kuitenkin mahdollista muuttaa se toiseen arvoon. Voit tehdä tämän yksinkertaisesti lisätä-s vaihtoehto halutun paketin koon.,

esimerkiksi:

ping -s hostname/IP

Jos haluat paketin koko on 100 tavua, käytä seuraavaa komentoa:

ping -s 100 192.168.1.1

Muista, että se voi vaihdella hieman MTU.

Poista Ping-komento

Jos olemme vastuussa verkon ylläpidosta, Saatamme haluta poistaa ping-vastaukset käytöstä milloin tahansa. Voimme tehdä sen tarpeidemme mukaan väliaikaisesti tai pysyvästi.,

Jos haluamme poistaa sen käytöstä tilapäisesti, se on tarpeeksi käyttää tätä komentoa kuin root käyttäjä:

$ su$ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

Tämä poistaa ping-komento vastausta, mutta vain siihen asti, kunnes käynnistä järjestelmä uudelleen.

Jos haluat tehdä se pysyvästi, sinun täytyy muokata seuraava tiedosto

/etc/sysctl.conf

ja lisää seuraava rivi:

$ nano /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=1

tallenna tiedosto ja poistu., Jos haluat soveltaa muutoksia, käytä tätä komentoa:

$ sysctl -p

Tämä poistaa ping-komento tai ICMP-paketteja’ vastaus.

Johtopäätös

tässä postitse, olemme selittäneet yksityiskohtaisesti, miten ping-komento toimii Linux. Sen hyödyllisyydestä sen poistamiseen. Ping on yksi helpoimpia komentoja käyttää.

tämä saa verkoston toiminnasta vastaavan henkilön tietämään, missä ongelma on, jotta hän voi ryhtyä toimiin.

toivottavasti viestistä on hyötyä. Tule takaisin.

Kiitos.,

Perustaja LikeGeeks. Olen työskennellyt Linux-järjestelmänvalvojana vuodesta 2010. Olen vastuussa Linux-palvelimien ylläpidosta, varmistamisesta ja vianmäärityksestä useille asiakkaille ympäri maailmaa. Rakastan kirjoittaa shell ja Python skriptejä automatisoida työni.