MTR - Linux-നുള്ള ഒരു നെറ്റ്uവർക്ക് ഡയഗ്നോസ്റ്റിക് ടൂൾ


MTR ഒരു ലളിതമായ, ക്രോസ്-പ്ലാറ്റ്ഫോം കമാൻഡ്-ലൈൻ നെറ്റ്uവർക്ക് ഡയഗ്നോസ്റ്റിക് ഉപകരണമാണ്, അത് സാധാരണയായി ഉപയോഗിക്കുന്ന ട്രേസറൗട്ടിന്റെയും പിംഗ് പ്രോഗ്രാമുകളുടെയും പ്രവർത്തനക്ഷമതയെ ഒരൊറ്റ ഉപകരണമാക്കി സംയോജിപ്പിക്കുന്നു. traceroute പോലെ സമാനമായ രീതിയിൽ, mtr ഒരു ഉപയോക്താവ് വ്യക്തമാക്കിയ ഡെസ്റ്റിനേഷൻ ഹോസ്റ്റിലേക്ക് mtr പ്രവർത്തിപ്പിക്കുന്ന ഹോസ്റ്റിൽ നിന്ന് പാക്കറ്റുകൾ എടുക്കുന്ന റൂട്ടിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ mtr പ്രിന്റ് ചെയ്യുന്നു.

എന്നിരുന്നാലും, mtr, traceroute-നെക്കാൾ വിവരങ്ങളുടെ ഒരു സമ്പത്ത് കാണിക്കുന്നു: പ്രാദേശിക സിസ്റ്റത്തിനും ഒരു റിമോട്ട് മെഷീനുകൾക്കുമിടയിലുള്ള ഇന്റർനെറ്റ് റൂട്ടിലെ എല്ലാ നെറ്റ്uവർക്ക് ഹോപ്പുകളുടെയും പ്രതികരണത്തിന്റെ ശതമാനവും പ്രതികരണ സമയവും പ്രിന്റ് ചെയ്യുമ്പോൾ റിമോട്ട് മെഷീനിലേക്കുള്ള പാത നിർണ്ണയിക്കുന്നു.

നിങ്ങൾ mtr പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞാൽ, അത് ലോക്കൽ സിസ്റ്റവും നിങ്ങൾ വ്യക്തമാക്കിയ ഒരു റിമോട്ട് ഹോസ്റ്റും തമ്മിലുള്ള നെറ്റ്uവർക്ക് കണക്ഷൻ പരിശോധിക്കുന്നു. ഇത് ആദ്യം ഹോസ്റ്റുകൾക്കിടയിൽ ഓരോ നെറ്റ്uവർക്ക് ഹോപ്പിന്റെയും (ബ്രിഡ്ജുകൾ, റൂട്ടറുകൾ, ഗേറ്റ്uവേകൾ മുതലായവ) വിലാസം സ്ഥാപിക്കുന്നു, തുടർന്ന് ഓരോ മെഷീനിലേക്കും ലിങ്കിന്റെ ഗുണനിലവാരം നിർണ്ണയിക്കാൻ അത് ഓരോന്നിനും പിംഗ് (ICMP ECHO അഭ്യർത്ഥനകളുടെ ഒരു ശ്രേണി അയയ്ക്കുന്നു).

ഈ ഓപ്പറേഷൻ സമയത്ത്, mtr ഓരോ മെഷീനെക്കുറിച്ചും ഉപയോഗപ്രദമായ ചില സ്ഥിതിവിവരക്കണക്കുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു - തത്സമയം, സ്ഥിരസ്ഥിതിയായി അപ്ഡേറ്റ് ചെയ്യുന്നു.

ഈ ഉപകരണം മിക്ക ലിനക്സ് വിതരണങ്ങളിലും മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ളതാണ്, ലിനക്സിലെ നെറ്റ്uവർക്ക് ഡയഗ്uനോസ്റ്റിക്uസിനായുള്ള 10 mtr കമാൻഡ് ഉദാഹരണങ്ങളിലൂടെ നിങ്ങൾ പോയിക്കഴിഞ്ഞാൽ ഉപയോഗിക്കാൻ വളരെ എളുപ്പമാണ്.

mtr ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങളുടെ ബന്ധപ്പെട്ട ലിനക്സ് വിതരണങ്ങളിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo apt install mtr
$ sudo yum install mtr
$ sudo dnf install mtr

10 MTR നെറ്റ്uവർക്ക് ഡയഗ്നോസ്റ്റിക്സ് ടൂൾ ഉപയോഗ ഉദാഹരണങ്ങൾ

1. mtr ഉപയോഗിക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ ഉദാഹരണം റിമോട്ട് മെഷീന്റെ ഡൊമെയ്ൻ നാമമോ IP വിലാസമോ ഒരു ആർഗ്യുമെന്റായി നൽകുക എന്നതാണ്, ഉദാഹരണത്തിന് google.com അല്ലെങ്കിൽ 216.58.223.78. നിങ്ങൾ പ്രോഗ്രാമിൽ നിന്ന് പുറത്തുകടക്കുന്നതുവരെ (q അല്ലെങ്കിൽ Ctrl + C അമർത്തിയാൽ) ഈ കമാൻഡ് നിങ്ങൾക്ക് തത്സമയം അപ്ഡേറ്റ് ചെയ്ത ഒരു ട്രേസറൗട്ട് റിപ്പോർട്ട് കാണിക്കും.

$ mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. കാണിച്ചിരിക്കുന്നതുപോലെ -n ഫ്ലാഗ് ഉപയോഗിച്ച് ഹോസ്റ്റ് നാമങ്ങൾക്ക് (സാധാരണയായി FQDN-കൾ - പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമങ്ങൾ) പകരം സംഖ്യാ IP വിലാസങ്ങൾ പ്രദർശിപ്പിക്കാൻ mtr-നെ നിങ്ങൾക്ക് നിർബന്ധിക്കാം.

$ mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. mtr രണ്ട് ഹോസ്റ്റ് നാമങ്ങളും സംഖ്യാ IP നമ്പറുകളും പ്രദർശിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ -b ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. പിംഗുകളുടെ എണ്ണം ഒരു നിർദ്ദിഷ്uട മൂല്യത്തിലേക്ക് പരിമിതപ്പെടുത്താനും ആ പിങ്ങുകൾക്ക് ശേഷം mtr-ൽ നിന്ന് പുറത്തുകടക്കാനും, -c ഫ്ലാഗ് ഉപയോഗിക്കുക. നിങ്ങൾ Snt നിരയിൽ നിന്ന് നിരീക്ഷിച്ചാൽ, നിർദ്ദിഷ്ട പിംഗുകളുടെ എണ്ണം എത്തിക്കഴിഞ്ഞാൽ, തത്സമയ അപ്uഡേറ്റ് നിർത്തുകയും പ്രോഗ്രാം പുറത്തുകടക്കുകയും ചെയ്യുന്നു.

$ mtr -c5 google.com

5. നിങ്ങൾക്ക് -r ഫ്ലാഗ് ഉപയോഗിച്ച് ഇത് റിപ്പോർട്ട് മോഡിലേക്ക് സജ്ജീകരിക്കാം, നെറ്റ്uവർക്ക് ഗുണനിലവാരം സംബന്ധിച്ച സ്ഥിതിവിവരക്കണക്കുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഓപ്ഷൻ. പിംഗുകളുടെ എണ്ണം വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് -c ഓപ്ഷനോടൊപ്പം ഈ ഓപ്uഷനും ഉപയോഗിക്കാം. സ്ഥിതിവിവരക്കണക്കുകൾ std ഔട്ട്uപുട്ടിലേക്ക് പ്രിന്റ് ചെയ്uതിരിക്കുന്നതിനാൽ, പിന്നീടുള്ള വിശകലനത്തിനായി നിങ്ങൾക്ക് അവ ഒരു ഫയലിലേക്ക് റീഡയറക്uടുചെയ്യാനാകും.

$ mtr -r -c 5 google.com >mtr-report

-w ഫ്ലാഗ് ഒരു വ്യക്തമായ ഔട്ട്പുട്ടിനായി വൈഡ് റിപ്പോർട്ട് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു.

$ mtr -rw -c 5 google.com >mtr-report

6. നിങ്ങൾക്ക് ആവശ്യമുള്ള രീതിയിൽ ഔട്ട്uപുട്ട് ഫീൽഡുകൾ പുനഃക്രമീകരിക്കാനും കഴിയും, കാണിച്ചിരിക്കുന്നതുപോലെ -o ഫ്ലാഗ് ഉപയോഗിച്ചാണ് ഇത് സാധ്യമാക്കുന്നത് (ഫീൽഡ് ലേബലുകളുടെ അർത്ഥത്തിനായി mtr മാൻ പേജ് കാണുക).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. ICMP ECHO അഭ്യർത്ഥനകൾക്കിടയിലുള്ള ഡിഫോൾട്ട് ഇടവേള ഒരു സെക്കൻഡാണ്, കാണിച്ചിരിക്കുന്നതുപോലെ -i ഫ്ലാഗ് ഉപയോഗിച്ച് മൂല്യം മാറ്റിക്കൊണ്ട് നിങ്ങൾക്ക് ICMP ECHO അഭ്യർത്ഥനകൾക്കിടയിലുള്ള ഇടവേള വ്യക്തമാക്കാം.

$ mtr -i 2 google.com

8. കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് ICMP ECHO അഭ്യർത്ഥനകൾക്ക് പകരം നിങ്ങൾക്ക് TCP SYN പാക്കറ്റുകളോ UDP ഡാറ്റാഗ്രാമുകളോ ഉപയോഗിക്കാം.

$ mtr --tcp test.com
OR
$ mtr --udp test.com 

9. ലോക്കൽ സിസ്റ്റത്തിനും റിമോട്ട് മെഷീനും ഇടയിൽ പ്രോബ്ഡ് ചെയ്യേണ്ട പരമാവധി എണ്ണം ഹോപ്സ് (ഡിഫോൾട്ട് 30 ആണ്) വ്യക്തമാക്കാൻ, -m ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ mtr -m 35 216.58.223.78

10. നെറ്റ്uവർക്ക് ഗുണനിലവാരം പരിശോധിക്കുമ്പോൾ, -s ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ബൈറ്റുകളിൽ ഉപയോഗിക്കുന്ന പാക്കറ്റ് വലുപ്പം സജ്ജമാക്കാൻ കഴിയും.

$ mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

ഈ ഉദാഹരണങ്ങൾക്കൊപ്പം, mtr ഉപയോഗിക്കുന്നതിൽ നിങ്ങൾ നല്ലവരായിരിക്കണം, കൂടുതൽ ഉപയോഗ ഓപ്ഷനുകൾക്കായി മാൻ പേജ് കാണുക.

$ man mtr 

Linux നെറ്റ്uവർക്ക് കോൺഫിഗറേഷനുകളെയും ട്രബിൾഷൂട്ടിംഗിനെയും കുറിച്ചുള്ള ഈ ഉപയോഗപ്രദമായ ഗൈഡുകളും പരിശോധിക്കുക:

  1. 13 ലിനക്സ് നെറ്റ്uവർക്ക് കോൺഫിഗറേഷനും ട്രബിൾഷൂട്ടിംഗ് കമാൻഡുകളും
  2. ലിനക്സ് സിസ്റ്റങ്ങളിലേക്കുള്ള പിംഗ് ഐസിഎംപി അഭ്യർത്ഥനകൾ എങ്ങനെ തടയാം

തൽക്കാലം അത്രമാത്രം! MTR ലളിതവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും എല്ലാറ്റിനുമുപരിയായി ക്രോസ്-പ്ലാറ്റ്ഫോം നെറ്റ്uവർക്ക് ഡയഗ്നോസ്റ്റിക്സ് ഉപകരണമാണ്. ഈ ഗൈഡിൽ, Linux-ലെ 10 mtr കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഞങ്ങളുമായി പങ്കിടാൻ നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.