ലിനക്സ് ഉപയോക്താക്കൾക്കുള്ള 12 പ്രായോഗിക പിംഗ് കമാൻഡ് ഉദാഹരണങ്ങൾ


ഇന്റർനെറ്റ് പ്രോട്ടോക്കോൾ (IP) നെറ്റ്uവർക്കിൽ ഒരു ഹോസ്റ്റിന് എത്തിച്ചേരാനാകുമോ എന്ന് പരിശോധിക്കുന്നതിനുള്ള ലളിതവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ക്രോസ്-പ്ലാറ്റ്ഫോം നെറ്റ്uവർക്കിംഗ് യൂട്ടിലിറ്റിയാണ് പിംഗ്. ഇത് ഇന്റർനെറ്റ് കൺട്രോൾ മെസേജ് പ്രോട്ടോക്കോൾ (ICMP) ECHO_REQUEST സന്ദേശങ്ങൾ ടാർഗെറ്റ് ഹോസ്റ്റിലേക്ക് അയച്ച് ഒരു ICMP എക്കോ മറുപടിക്കായി (അല്ലെങ്കിൽ ECHO_RESPONSE) കാത്തിരിക്കുന്നു.

നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് മറ്റൊരു കമ്പ്യൂട്ടറുമായി (ടാർഗെറ്റ് ഹോസ്റ്റ്) ആശയവിനിമയം നടത്താൻ കഴിയുമോ എന്ന് സ്ഥാപിക്കാൻ നിങ്ങൾക്ക് ഒരു പിംഗ് ടെസ്റ്റ് പ്രവർത്തിപ്പിക്കാം; ഇത് നിർണ്ണയിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു:

  • ടാർഗെറ്റ് ഹോസ്റ്റ് എത്തിച്ചേരാനാകുമോ (സജീവമാണോ),
  • പാക്കറ്റുകൾ ടാർഗെറ്റ് ഹോസ്റ്റിലേക്ക് എത്തുന്നതിനും നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് മടങ്ങുന്നതിനും (ടാർഗെറ്റ് ഹോസ്റ്റുമായി ആശയവിനിമയം നടത്തുന്നതിനുള്ള റൗണ്ട്-ട്രിപ്പ് സമയം (rtt)) കൂടാതെ
  • പാക്കറ്റ് നഷ്ടം, ശതമാനമായി പ്രകടിപ്പിക്കുന്നു.

അതിന്റെ ഔട്ട്uപുട്ട്, ടാർഗെറ്റ് ഹോസ്റ്റിൽ നിന്നും നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് മടങ്ങാൻ അവസാന പാക്കറ്റിന് എടുത്ത സമയത്തോടൊപ്പം ടാർഗെറ്റ് ഹോസ്റ്റിൽ നിന്നുള്ള മറുപടികളുടെ ഒരു ലിസ്റ്റ് ആണ്. ഇത് ടെസ്റ്റിന്റെ സ്റ്റാറ്റിസ്റ്റിക്കൽ സംഗ്രഹവും കാണിക്കുന്നു, സാധാരണയായി കൈമാറ്റം ചെയ്യപ്പെട്ട പാക്കറ്റുകളുടെ എണ്ണവും ലഭിച്ചവയും ഉൾപ്പെടെ, പാക്കറ്റ് നഷ്ടത്തിന്റെ ശതമാനം; ശരാശരി (mdev) ന്റെ ഏറ്റവും കുറഞ്ഞ, പരമാവധി, ശരാശരി റൗണ്ട്-ട്രിപ്പ് സമയങ്ങൾ, സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ. ഒരു പിംഗ് ടെസ്റ്റ് പരാജയപ്പെടുകയാണെങ്കിൽ, നിങ്ങൾ പിശക് സന്ദേശങ്ങൾ ഔട്ട്പുട്ടായി കാണും.

ഈ ലേഖനത്തിൽ, ഒരു നെറ്റ്uവർക്കിൽ ഒരു ഹോസ്റ്റിന്റെ എത്തിച്ചേരാനാകുമെന്ന് പരിശോധിക്കുന്നതിനുള്ള 12 പ്രായോഗിക പിംഗ് കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിക്കും.

പിംഗ് കമാൻഡ് ഉദാഹരണങ്ങൾ പഠിക്കുക

1. ടാർജ് ഹോസ്റ്റ് www.google.com-ൽ എത്തിച്ചേരാനാകുമോ ഇല്ലയോ എന്നറിയാൻ നിങ്ങൾക്ക് ഒരു ലളിതമായ പിംഗ് ടെസ്റ്റ് നടത്താം. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഡൊമെയ്ൻ നാമത്തിന് പകരം ഒരു IP വിലാസവും ഉപയോഗിക്കാം.

$ ping www.google.com
OR
$ ping 216.58.212.78
PING www.google.com (172.217.166.164) 56(84) bytes of data.
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=1 ttl=57 time=2.40 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=2 ttl=57 time=2.48 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=3 ttl=57 time=2.43 ms
64 bytes from bom07s20-in-f4.1e100.net (172.217.166.164): icmp_seq=4 ttl=57 time=2.35 ms
^C
--- www.google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 2.353/2.420/2.484/0.058 ms

മുകളിലുള്ള കമാൻഡിന്റെ ഫലങ്ങളിൽ നിന്ന്, പിംഗ് വിജയിച്ചു, കൂടാതെ പാക്കറ്റുകളൊന്നും നഷ്ടപ്പെട്ടില്ല. ഒരു പിംഗ് ടെസ്റ്റ് ഔട്ട്uപുട്ടിൽ ശ്രദ്ധിക്കേണ്ട ഒരു പ്രധാന കാര്യം, ഓരോ പിംഗ് മറുപടിയുടെയും അവസാനത്തെ സമയമാണ്. നിങ്ങളുടെ സെർവറുകളിലേക്ക് നിങ്ങൾ ഒരു പിംഗ് ടെസ്റ്റിംഗ് നടത്തുന്നുവെന്ന് കരുതുക, നിങ്ങൾ സെർവറിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനെ ആശ്രയിച്ച് ഇവിടെ മൂല്യം വളരെ പ്രധാനമാണ്.

ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഒരു വെബ് ആപ്ലിക്കേഷൻ ഉണ്ടെങ്കിൽ, യുഐയിൽ ഫലങ്ങൾ സൃഷ്uടിക്കാൻ ഒരു ഉപയോക്തൃ അഭ്യർത്ഥന ഒരു ഡാറ്റാബേസിലേക്ക് (കൾ) നിരവധി ചോദ്യങ്ങൾക്ക് കാരണമാകുന്നുവെങ്കിൽ, ആ പ്രത്യേക സെർവറിലേക്കുള്ള കുറഞ്ഞ പിംഗ് സമയം സൂചിപ്പിക്കുന്നത്, ഇത് കൂടാതെ കൂടുതൽ ഡാറ്റ കൈമാറ്റം ചെയ്യപ്പെടുന്നു എന്നാണ്. കാലതാമസം നേരെ വിപരീതമാണ്.

2. കാണിച്ചിരിക്കുന്നതുപോലെ -c ഫ്ലാഗ് ഉപയോഗിച്ച് പിംഗ് പുറത്തുകടന്നതിന് ശേഷം അയയ്uക്കേണ്ട ECHO_REQUEST-കളുടെ എണ്ണം നിങ്ങൾക്ക് വ്യക്തമാക്കാം (ഈ സാഹചര്യത്തിൽ 5 പാക്കറ്റുകൾ അയച്ചതിന് ശേഷം പിംഗ് ടെസ്റ്റ് നിർത്തും).

$ ping -c 5 www.google.com

PING www.google.com (172.217.163.36) 56(84) bytes of data.
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=1 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=2 ttl=56 time=29.7 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=3 ttl=56 time=29.4 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=4 ttl=56 time=30.2 ms
64 bytes from maa05s01-in-f4.1e100.net (172.217.163.36): icmp_seq=5 ttl=56 time=29.6 ms

--- www.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 29.499/29.781/30.285/0.307 ms

3. -i ഫ്ലാഗ് നിങ്ങളെ ഓരോ പാക്കറ്റും അയയ്uക്കുന്നതിന് ഇടയിലുള്ള ഇടവേളകൾ സജ്ജമാക്കാൻ അനുവദിക്കുന്നു, സ്ഥിര മൂല്യം ഒരു സെക്കൻഡ് ആണ്.

$ ping -i 3 -c 5 www.google.com

4. ഉയർന്ന ലോഡ് സാഹചര്യങ്ങളിൽ നിങ്ങളുടെ നെറ്റ്uവർക്കിന്റെ പ്രതികരണം നിർണ്ണയിക്കാൻ, -f സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങൾക്ക് കഴിയുന്നത്ര വേഗത്തിൽ അഭ്യർത്ഥനകൾ അയയ്uക്കുന്ന \ഫ്ലഡ് പിംഗ് പ്രവർത്തിപ്പിക്കാം. റൂട്ടിന് മാത്രമേ ഇത് ഉപയോഗിക്കാൻ കഴിയൂ. ഓപ്ഷൻ, അല്ലെങ്കിൽ, റൂട്ട് പ്രത്യേകാവകാശങ്ങൾ നേടുന്നതിന് sudo കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo ping -f www.google.com
OR
$ sudo ping -f -i 3 www.google.com	#specify interval between requests 

PING www.google.com (172.217.163.36) 56(84) bytes of data.
.......................................................................................................................................................................................^C
--- www.google.com ping statistics ---
2331 packets transmitted, 2084 received, 10% packet loss, time 34095ms
rtt min/avg/max/mdev = 29.096/29.530/61.474/1.417 ms, pipe 4, ipg/ewma 14.633/29.341 ms

5. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് -b ഉപയോഗിച്ച് ഒരു പ്രക്ഷേപണം പിംഗ് ചെയ്യുന്നത് പ്രവർത്തനക്ഷമമാക്കാം.

$ ping -b 192.168.43.255

6. ട്രാവർസ് പ്രോബ് ചെയ്യുന്ന നെറ്റ്uവർക്ക് ഹോപ്പുകളുടെ (TTL - ടൈം-ടു-ലൈവ്) എണ്ണം പരിമിതപ്പെടുത്താൻ, -t ഫ്ലാഗ് ഉപയോഗിക്കുക. നിങ്ങൾക്ക് 1 നും 255 നും ഇടയിൽ ഏത് മൂല്യവും സജ്ജമാക്കാൻ കഴിയും; വ്യത്യസ്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വ്യത്യസ്ത ഡിഫോൾട്ടുകൾ സജ്ജമാക്കുന്നു.

പാക്കറ്റ് സ്വീകരിക്കുന്ന ഓരോ റൂട്ടറും എണ്ണത്തിൽ നിന്ന് കുറഞ്ഞത് 1 എങ്കിലും കുറയ്ക്കുന്നു, എണ്ണം 0-ൽ കൂടുതലാണെങ്കിൽ, റൂട്ടർ അടുത്ത ഹോപ്പിലേക്ക് പാക്കറ്റിനെ ഫോർവേഡ് ചെയ്യുന്നു, അല്ലാത്തപക്ഷം അത് ഉപേക്ഷിച്ച് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് ഒരു ICMP പ്രതികരണം അയയ്uക്കും.

ഈ ഉദാഹരണത്തിൽ, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, TTL കവിഞ്ഞു, പിംഗ് ടെസ്റ്റ് പരാജയപ്പെട്ടു.

$ ping -t 10 www.google.com

7. ഒരു പിംഗ് ടെസ്റ്റിന് ഡിഫോൾട്ട് പാക്കറ്റ് വലുപ്പം മതിയാകും, എന്നിരുന്നാലും, നിങ്ങളുടെ നിർദ്ദിഷ്ട ടെസ്റ്റിംഗ് ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിനായി നിങ്ങൾക്കത് മാറ്റാവുന്നതാണ്. നിങ്ങൾക്ക് -s ഓപ്uഷൻ ഉപയോഗിച്ച് ബൈറ്റുകളുടെ എണ്ണത്തിൽ പേലോഡിന്റെ വലുപ്പം വ്യക്തമാക്കാൻ കഴിയും, ഇത് ICMP ഹെഡറിനായി നൽകിയിരിക്കുന്ന മൂല്യത്തിന്റെ മൊത്തം പാക്കറ്റ് വലുപ്പവും കൂടാതെ 8 അധിക ബൈറ്റുകളും നൽകും.

$ ping -s 1000 www.google.com

8. പ്രീലോഡ് വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, മറുപടിക്കായി കാത്തിരിക്കാതെ പിംഗ് അത്രയും പാക്കറ്റുകൾ അയയ്ക്കുന്നു. റൂട്ടിന് മാത്രമേ 3-ൽ കൂടുതൽ പ്രീലോഡ് തിരഞ്ഞെടുക്കാൻ കഴിയൂ, അല്ലാത്തപക്ഷം, റൂട്ട് പ്രത്യേകാവകാശങ്ങൾ നേടുന്നതിന് sudo കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo ping -l 5 www.google.com 

9. കാണിച്ചിരിക്കുന്നതുപോലെ -W ഓപ്ഷൻ ഉപയോഗിച്ച് നിമിഷങ്ങൾക്കുള്ളിൽ പ്രതികരണത്തിനായി കാത്തിരിക്കാനുള്ള സമയം ക്രമീകരിക്കാനും സാധിക്കും.

$ ping -W 10 www.google.com

10. എത്ര പാക്കറ്റുകൾ അയച്ചാലും സ്വീകരിച്ചാലും പിംഗ് പുറത്തുകടക്കുന്നതിന് മുമ്പ്, സെക്കന്റുകൾക്കുള്ളിൽ ഒരു ടൈംഔട്ട് സജ്ജീകരിക്കുന്നതിന്, -w ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ ping -w 10 www.google.com

11. -d ഓപ്uഷൻ കാണിച്ചിരിക്കുന്നതുപോലെ ഡീബഗ് ഐപി പാക്കറ്റ് വിശദാംശങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

$ ping -d www.google.com

12. നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ -v ഫ്ലാഗ് ഉപയോഗിച്ച് വെർബോസ് ഔട്ട്പുട്ട് പ്രവർത്തനക്ഷമമാക്കാം.

$ ping -v www.google.com

കുറിപ്പ്: നെറ്റ്uവർക്കിംഗ് കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിന് പിംഗ് ഉപയോഗിക്കണമെന്നില്ല, ഒരു ഐപി വിലാസം സജീവമാണോ നിഷ്uക്രിയമാണോ എന്ന് ഇത് നിങ്ങളോട് പറയും. ഇത് സാധാരണയായി MTR-നൊപ്പം ഉപയോഗിക്കുന്നു - ഒരു ആധുനിക നെറ്റ്uവർക്ക് ഡയഗ്uനോസ്റ്റിക് ടൂൾ പിംഗ്, ട്രേസറൂട്ട് എന്നിവയുടെ പ്രവർത്തനക്ഷമത സംയോജിപ്പിച്ച് നിരവധി അധിക സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു.

നെറ്റ്uവർക്കിംഗ് ടൂളുകളുടെ സമഗ്രമായ ലിസ്റ്റിനായി, പരിശോധിക്കുക: നെറ്റ്uവർക്ക് മാനേജ്uമെന്റ്, ട്രബിൾഷൂട്ടിംഗ്, ഡീബഗ്ഗിംഗ് എന്നിവയിലേക്കുള്ള ഒരു Linux Sysadmin's Guide

ഒരു നെറ്റ്uവർക്കിലെ ഹോസ്റ്റുകളുടെ പ്രവേശനക്ഷമത ട്രബിൾഷൂട്ട് ചെയ്യുന്നതിനുള്ള വളരെ സാധാരണമായ രീതിയാണ് പിംഗ്. ഈ ലേഖനത്തിൽ, ഒരു നെറ്റ്uവർക്കുചെയ്uത ഉപകരണത്തിന്റെ എത്തിച്ചേരാനാകുമെന്ന് പരിശോധിക്കുന്നതിനുള്ള 12 പ്രായോഗിക പിംഗ് കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിച്ചു. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുക.