Android

Ping parancs a linuxban

Linux ping command summary with examples

Linux ping command summary with examples

Tartalomjegyzék:

Anonim

A ping parancs az egyik leggyakrabban használt segédprogram a hálózati csatlakozási problémák hibaelhárításához, teszteléséhez és diagnosztizálásához.

A Ping úgy működik, hogy egy vagy több ICMP (Internet Control Message Protocol) Echo Request csomagot küld a megadott IP-címre a hálózaton, és válaszra vár. Amikor a rendeltetési hely megkapja a csomagot, az ICMP visszhanggal válaszol.

A ping paranccsal meghatározhatja, hogy a távoli cél IP aktív vagy inaktív. Megtalálhatja az oda-vissza késést is a célállomással való kommunikáció során, és ellenőrizheti, hogy nincs csomagvesztés.

A ping segédprogram az iputils (vagy iputils-ping ) csomag része, amely szinte az összes Linux disztribúcióra előre telepítve van. ping elérhető Windows, macOS és FreeBSD rendszereken is.

Hogyan kell használni a ping parancsot

A ping parancs szintaxisa a következő:

ping DESTINATION

A ping parancs működésének legjobb bemutatása érdekében tegyük fel a ping google.com :

ping google.com

A kimenet így néz ki:

PING google.com (172.217.22.206) 56(84) bytes of data. 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=1 ttl=53 time=40.2 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=2 ttl=53 time=41.8 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=3 ttl=53 time=47.4 ms 64 bytes from muc11s01-in-f14.1e100.net (172.217.22.206): icmp_seq=4 ttl=53 time=41.4 ms ^C --- google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 7ms rtt min/avg/max/mdev = 40.163/42.700/47.408/2.790 ms

A ping parancs feloldja a domain nevet IP-címre, és elkezdi az ICMP csomagok küldését a cél IP-re. Ha a cél IP elérhető, akkor vissza fog reagálni, és a ping parancs nyomtat egy sort, amely a következő mezőket tartalmazza:

  • Az adat bájtok száma. Az alapértelmezett érték 56, ami 64 ICMP adatbájtot - 64 bytes A rendeltetési hely IP-címe - from muc11s01-in-f14.1e100.net (172.217.22.206) Az egyes csomagok ICMP sorszáma. icmp_seq=1 Az ideje élni. - ttl=53 - Hogyan működik a TTL? A ping-idő, ezredmásodpercben mérve, amely az a fordulási út, amikor a csomag eléri a gazdagépet, és a válasz visszatér a feladóhoz. - time=41.4 ms

Alapértelmezés szerint az új csomag küldése között egy másodperc van.

A ping parancs addig továbbítja az ICMP csomagokat a rendeltetési IP-címre, amíg megszakítást kap. A parancs leállításához csak nyomja meg a Ctrl+C billentyűkombinációt.

Amint a parancs leáll, megjelenik egy statisztika, amely tartalmazza a csomagvesztés százalékát. A csomagvesztés azt jelenti, hogy az adatokat valahol a hálózatba dobták el, jelezve a hálózaton belüli problémát. Csomagvesztés esetén a traceroute paranccsal azonosíthatja a csomagvesztés helyét.

Ha a ping nem ad választ, az azt jelenti, hogy a hálózati kommunikáció nem jön létre. Amikor ez megtörténik, ez nem mindig azt jelenti, hogy a cél IP nem aktív. Néhány gazdagépnek tűzfala lehet, amely blokkolja az ICMP forgalmat, vagy beállítva, hogy ne válaszoljon a ping kérésekre.

Siker esetén a ping parancs kilép a 0 kóddal. Ellenkező esetben az 1 vagy 2 kóddal lép ki. Ez hasznos lehet, ha a ping segédprogramot használja shell parancsfájlban.

A következő szakaszokban áttekintjük a leggyakrabban használt ping beállításokat.

Adja meg a csomagok számát

Mint már említettük, alapértelmezés szerint a ping az ICMP-csomagokat továbbítja addig, amíg megszakítási jelet nem kap. Az elküldendő Echo Request csomagok számának meghatározásához, amely után a ping kilép, használja a -c opciót, majd a csomagok számát:

ping -c 1 DESTINATION

Például, ha a linuxize.com ping- linuxize.com csak egyszer használ, akkor:

ping -c 1 linuxize.com

Adja meg a forrás interfészét

A ping parancs alapértelmezett viselkedése az ICMP csomagok küldése az alapértelmezett útvonalon. Ha a számítógépen több interfész van, a -I opcióval meghatározhatja a forrás interfészt:

ping -I INTERFACE_NAME DESTINATION

A következő parancs ping linuxize.com fog használni az em2 linuxize.com történő felhasználásával:

ping -I em2 linuxize.com

Adja meg az Internet Protocol-ot

A ping parancs futtatásakor az IPv4-et vagy az IPv6-t fogja használni, a számítógép DNS-beállításaitól függően.

A ping IPv4 használatához kényszerítéséhez adja át a -4 opciót, vagy használja a ping4 álnevet:

ping -4 DESTINATION

IPv6 esetén adja át a -6 beállítást, vagy használja a ping6 :

ping -6 DESTINATION

Következtetés

ping egy parancssori hálózati segédprogram, amely lehetővé teszi az adott gazdagép IP-szintű kapcsolatának tesztelését a hálózaton.

A ping parancs összes elérhető opciójának megtekintéséhez írja be a man ping parancsot a terminálba.

ping terminál