ค้นหาเว็บไซต์

MTR - เครื่องมือวิเคราะห์เครือข่ายสำหรับ Linux


MTR เป็นเครื่องมือวินิจฉัยเครือข่ายบรรทัดคำสั่งข้ามแพลตฟอร์มที่เรียบง่าย ซึ่งรวมฟังก์ชันการทำงานของโปรแกรม traceroute และ ping ที่ใช้กันทั่วไปไว้ในเครื่องมือเดียว . ในลักษณะเดียวกันกับ traceroute mtr จะพิมพ์ข้อมูลเกี่ยวกับเส้นทางที่แพ็กเก็ตใช้จากโฮสต์ที่ mtr รันไปยังโฮสต์ปลายทางที่ผู้ใช้ระบุ

อ่านเพิ่มเติม: วิธีตรวจสอบประสิทธิภาพเครือข่าย ความปลอดภัย และการแก้ไขปัญหาใน Linux

อย่างไรก็ตาม mtr แสดงข้อมูลมากมายกว่า traceroute: โดยจะกำหนดเส้นทางไปยังเครื่องระยะไกลขณะพิมพ์เปอร์เซ็นต์การตอบสนอง รวมถึงเวลาตอบสนองของการกระโดดเครือข่ายทั้งหมดในเส้นทางอินเทอร์เน็ต ระหว่างระบบโลคัลและเครื่องระยะไกล

MTR ทำงานอย่างไร?

เมื่อคุณเรียกใช้ mtr มันจะตรวจสอบการเชื่อมต่อเครือข่ายระหว่างระบบภายในเครื่องและโฮสต์ระยะไกลที่คุณระบุไว้ อันดับแรกจะกำหนดที่อยู่ของแต่ละฮ็อปเครือข่าย (บริดจ์ เราเตอร์ และเกตเวย์ ฯลฯ) ระหว่างโฮสต์ จากนั้นจึง ส่ง Ping (ส่งลำดับคำขอ ICMP ECHO ไปยัง) แต่ละรายการ เพื่อกำหนดคุณภาพของลิงค์ไปยังแต่ละเครื่อง

ในระหว่างการดำเนินการนี้ mtr จะแสดงสถิติที่เป็นประโยชน์เกี่ยวกับแต่ละเครื่อง ซึ่งอัปเดตตามเวลาจริงตามค่าเริ่มต้น

เครื่องมือนี้ติดตั้งไว้ล่วงหน้าใน Linux ส่วนใหญ่ และค่อนข้างใช้งานง่ายเมื่อคุณอ่าน ตัวอย่างคำสั่ง 10 mtr สำหรับการวินิจฉัยเครือข่ายใน Linux ตามที่อธิบายไว้ด้านล่าง

หากไม่ได้ติดตั้ง mtr คุณสามารถติดตั้งบนการกระจาย Linux ของคุณโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นตามที่แสดง

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

ตัวอย่างการใช้เครื่องมือวินิจฉัยเครือข่าย MTR 10 ตัว

1. ตัวอย่างที่ง่ายที่สุดของการใช้ mtr คือการระบุชื่อโดเมนหรือที่อยู่ IP ของเครื่องระยะไกลเป็นอาร์กิวเมนต์ เช่น google.com หรือ 216.58.223.78 คำสั่งนี้จะแสดงรายงาน traceroute ที่อัปเดตแบบเรียลไทม์ จนกว่าคุณจะออกจากโปรแกรม (โดยการกด 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. คุณสามารถบังคับให้ mtr แสดงที่อยู่ IP ที่เป็นตัวเลขแทนชื่อโฮสต์ (โดยทั่วไปคือ FQDNsชื่อโดเมนแบบเต็ม) โดยใช้ -n ตั้งค่าสถานะตามที่แสดง

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. หากต้องการจำกัดจำนวน pings ให้เป็นค่าเฉพาะและออกจาก mtr หลังจาก ping เหล่านั้น ให้ใช้ -c ธง หากคุณสังเกตจากคอลัมน์ Snt เมื่อถึงจำนวน Ping ที่ระบุ การอัปเดตแบบเรียลไทม์จะหยุดลงและโปรแกรมจะออก

mtr -c5 google.com

5. คุณสามารถตั้งค่าเป็นโหมดรายงานได้โดยใช้แฟล็ก -r ซึ่งเป็นตัวเลือกที่มีประโยชน์สำหรับการสร้างสถิติเกี่ยวกับคุณภาพเครือข่าย คุณสามารถใช้ตัวเลือกนี้ร่วมกับตัวเลือก -c เพื่อระบุจำนวนการ Ping เนื่องจากสถิติถูกพิมพ์ไปที่เอาต์พุต std คุณจึงสามารถเปลี่ยนเส้นทางไปยังไฟล์เพื่อการวิเคราะห์ในภายหลังได้

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

ธง -w เปิดใช้งานโหมดรายงานแบบกว้างเพื่อให้ได้ผลลัพธ์ที่ชัดเจนยิ่งขึ้น

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

6. คุณยังสามารถจัดเรียงฟิลด์เอาต์พุตใหม่ตามที่คุณต้องการ ซึ่งสามารถทำได้โดยการตั้งค่าสถานะ -o ดังที่แสดง (ดูความหมายของหน้า mtr man ป้ายกำกับฟิลด์)

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. ช่วงเวลาเริ่มต้นระหว่างคำขอ ICMP ECHO คือหนึ่งวินาที คุณสามารถระบุช่วงเวลาระหว่างคำขอ ICMP ECHO ได้โดยการเปลี่ยนค่าโดยใช้ -i ธงตามที่แสดง

mtr -i 2 google.com

8. คุณสามารถใช้แพ็กเก็ต TCP SYN หรือดาตาแกรม UDP แทนคำขอ ICMP ECHO เริ่มต้นตามที่แสดง

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

9. หากต้องการระบุจำนวนสูงสุดของ hops (ค่าเริ่มต้นคือ 30) ที่จะตรวจสอบระหว่างระบบโลคัลและเครื่องระยะไกล ให้ใช้ < รหัส> -m ธง

mtr -m 35 216.58.223.78

10. ในขณะที่ตรวจสอบคุณภาพเครือข่าย คุณสามารถตั้งค่าขนาดแพ็คเก็ตที่ใช้เป็นไบต์ได้โดยใช้แฟล็ก -s เช่นนั้น

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

ด้วยตัวอย่างเหล่านี้ คุณควรใช้ mtr ดูหน้า man page สำหรับตัวเลือกการใช้งานเพิ่มเติม

man mtr 

ตรวจสอบคำแนะนำที่เป็นประโยชน์เหล่านี้เกี่ยวกับการกำหนดค่าเครือข่าย Linux และการแก้ไขปัญหา:

  1. 13 คำสั่งการกำหนดค่าเครือข่าย Linux และการแก้ไขปัญหา
  2. วิธีบล็อกคำขอ Ping ICMP ไปยังระบบ Linux

แค่นั้นแหละ! MTR เป็นเครื่องมือวินิจฉัยเครือข่ายข้ามแพลตฟอร์มที่เรียบง่าย ใช้งานง่าย และเหนือสิ่งอื่นใด ในคู่มือนี้ เราได้อธิบายตัวอย่าง คำสั่ง 10 mtr ใน Linux แล้ว หากคุณมีคำถามหรือความคิดที่จะแบ่งปันกับเรา โปรดใช้แบบฟอร์มแสดงความคิดเห็นด้านล่าง