เชี่ยวชาญ traceroute บน Ubuntu: การติดตั้ง, คำสั่งพื้นฐาน, และการวินิจฉัยเส้นทางเครือข่าย

.

目次

1. traceroute คืออะไร? เครื่องมือพื้นฐานสำหรับการวิเคราะห์เส้นทางเครือข่าย

ภาพรวมของ traceroute

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

วิธีการทำงานของ traceroute

traceroute ส่งแพ็กเก็ตโดยใช้ ICMP (Internet Control Message Protocol) หรือ UDP (User Datagram Protocol) แล้วบันทึกการตอบกลับจากแต่ละเราเตอร์ ผ่านกระบวนการนี้ผู้ใช้สามารถสังเกตเห็นทุกโหนดที่ข้อมูลผ่านได้

วิธีการทำงาน

  1. ส่งแพ็กเก็ตด้วยค่า TTL (Time to Live) ต่ำ
  2. TTL จะลดลงทุกครั้งที่แพ็กเก็ตผ่านเราเตอร์ เมื่อ TTL ถึงศูนย์ เราเตอร์จะส่งการตอบกลับ
  3. จากการตอบกลับบันทึกที่อยู่ IP ของเราเตอร์และเวลาตอบสนอง
  4. เพิ่มค่า TTL ทีละหนึ่งและทำซ้ำกระบวนการเพื่อสืบค้นเส้นทางทั้งหมดไปยังปลายทาง

ประโยชน์ของ traceroute

  • การระบุความล้มเหลวของเครือข่าย: ค้นหาจุดที่เกิดความล่าช้าหรือการสูญเสียแพ็กเก็ตได้อย่างรวดเร็วบนเส้นทางเครือข่าย
  • การแสดงภาพเส้นทาง: ทำความเข้าใจการเดินทางทั้งหมดของแพ็กเก็ต รวมถึงประเทศหรือภูมิภาคที่ผ่าน
  • การวิเคราะห์ประสิทธิภาพ: วัดเวลาตอบสนองของแต่ละ hop เพื่อประเมินประสิทธิภาพของเครือข่าย

การเปรียบเทียบกับเครื่องมืออื่น

ในขณะที่ traceroute เชี่ยวชาญในการติดตามเส้นทางเครือข่าย มักถูกเปรียบเทียบกับเครื่องมือเช่น ping และ mtr ตัวอย่างเช่น ping ตรวจสอบการเชื่อมต่อของโฮสต์เดียว ในขณะที่ traceroute แสดงภาพเส้นทางทั้งหมด mtr ผสานฟังก์ชันของ ping และ traceroute เพื่อให้สามารถเฝ้าติดตามเส้นทางแบบเรียลไทม์ได้

2. วิธีการติดตั้ง traceroute บน Ubuntu

วิธีตรวจสอบว่า traceroute ได้ติดตั้งแล้วหรือยัง

บน Ubuntu traceroute อาจไม่ได้ติดตั้งโดยค่าเริ่มต้น ก่อนอื่นให้ยืนยันว่ามีอยู่หรือไม่โดยรันคำสั่งต่อไปนี้ในเทอร์มินัล:

traceroute --version

หากแสดงข้อมูลเวอร์ชัน แสดงว่า traceroute ได้ติดตั้งแล้ว หากเห็นข้อความ “command not found” จำเป็นต้องทำการติดตั้ง

ขั้นตอนการติดตั้ง traceroute

ทำตามขั้นตอนด้านล่างเพื่อทำการติดตั้ง traceroute

  1. อัปเดตข้อมูลแพ็กเกจ รันคำสั่งต่อไปนี้เพื่อดึงข้อมูลแพ็กเกจล่าสุด:
    sudo apt update
    
  1. ติดตั้ง traceroute รันคำสั่งด้านล่างเพื่อทำการติดตั้ง traceroute:
    sudo apt install traceroute
    

หากมีข้อความยืนยันปรากฏระหว่างการติดตั้ง ให้กดปุ่ม “Y” เพื่อดำเนินการต่อ

  1. ตรวจสอบการติดตั้ง หลังการติดตั้งเสร็จสิ้น ให้รันคำสั่งต่อไปนี้เพื่อตรวจสอบการทำงาน:
    traceroute --version
    

หากการติดตั้งสำเร็จ จะมีการแสดงข้อมูลเวอร์ชัน

หมายเหตุสำคัญเกี่ยวกับสิทธิ์

เนื่องจาก traceroute ทำงานที่เกี่ยวข้องกับเครือข่าย ตัวเลือกบางอย่างต้องใช้ sudo ตัวอย่างเช่นเมื่อใช้แพ็กเก็ต ICMP ให้รันคำสั่งดังนี้:

sudo traceroute -I example.com

วิธีแก้ไขปัญหาการติดตั้งที่ล้มเหลว

ขึ้นอยู่กับสถานการณ์ การติดตั้งอาจล้มเหลวเนื่องจากปัญหาดังต่อไปนี้

  1. ปัญหาการเชื่อมต่อเครือข่าย หากการเชื่อมต่ออินเทอร์เน็ตไม่เสถียร การติดตั้งอาจหยุดกลางทาง ตรวจสอบการเชื่อมต่อและลองใหม่อีกครั้ง
  2. ปัญหาระบบจัดการแพ็กเกจ หากแคชของแพ็กเกจเสียหาย ให้ล้างแคชโดยใช้คำสั่งด้านล่างและลองติดตั้งใหม่:
    sudo apt clean
    sudo apt update
    sudo apt install traceroute
    

3. คำสั่งพื้นฐานของ traceroute และตัวเลือกที่มี

ไวยากรณ์พื้นฐานของ traceroute

ไวยากรณ์พื้นฐานสำหรับการใช้ traceroute มีดังนี้:

traceroute [options] <target hostname or IP address>

การรันคำสั่งนี้จะแสดงที่อยู่ IP ของเราเตอร์ทั้งหมดและเวลาหน่วงที่พบระหว่างเส้นทางไปยังปลายทาง

ตัวอย่างการใช้งานพื้นฐาน

นี่คือตัวอย่างคำสั่งเพื่อวิเคราะห์เส้นทางไปยังโฮสต์เช่น google.com:

traceroute google.com

คำสั่งนี้จะแสดงข้อมูลเช่น:

  • ที่อยู่ IP ของเราเตอร์ตามเส้นทาง
  • ความหน่วงของแต่ละ hop (เป็นมิลลิวินาที)
  • ข้อความแสดงข้อผิดพลาดเมื่อข้อมูลไม่สามารถถึงปลายทาง (เช่น * )

คำอธิบายของตัวเลือกหลัก

traceroute มีตัวเลือกหลากหลายที่ช่วยทำให้การสืบค้นเครือข่ายเป็นระบบมากขึ้น โดยการรวมตัวเลือกเหล่านี้ คุณสามารถทำการวินิจฉัยได้อย่างมีประสิทธิภาพมากขึ้น

-I: ใช้แพ็กเก็ต ICMP Echo

โดยค่าเริ่มต้นจะใช้แพ็กเก็ต UDP แต่การเพิ่มตัวเลือกนี้จะสลับการสื่อสารไปเป็นแพ็กเก็ต ICMP echo.

traceroute -I example.com

กรณีการใช้งาน: ไฟร์วอลล์บางตัวบล็อกแพ็กเก็ต UDP แต่อนุญาตให้ใช้ ICMP ในกรณีเช่นนี้ ตัวเลือกนี้อาจทำให้สามารถมองเห็นเส้นทางได้.

-T: ใช้แพ็กเก็ต TCP

ใช้โปรโตคอล TCP ซึ่งเป็นประโยชน์สำหรับการแก้ไขปัญหาการสื่อสารกับบริการเฉพาะ

traceroute -T example.com

กรณีการใช้งาน: เหมาะสำหรับการวิเคราะห์การสื่อสารกับเว็บเซิร์ฟเวอร์ (พอร์ต 80 หรือ 443).

-p: ระบุหมายเลขพอร์ต

ระบุพอร์ตที่ใช้สำหรับการสื่อสาร UDP หรือ TCP

traceroute -p 8080 example.com

กรณีการใช้งาน: มีประโยชน์เมื่อพิจารณาการจราจรที่เกี่ยวข้องกับบริการเฉพาะ เช่น แอปพลิเคชันเว็บ

-n: ข้ามการแปลงชื่อโฮสต์

แสดงเฉพาะที่อยู่ IP โดยไม่ทำการแปลงชื่อโฮสต์ ช่วยเพิ่มความเร็วในการทำงาน

traceroute -n example.com

-m: ตั้งค่าจำนวน hop สูงสุด

ระบุจำนวน hop สูงสุดที่ต้องผ่าน (ค่าเริ่มต้นคือ 30)

traceroute -m 20 example.com

กรณีการใช้งาน: มีประโยชน์เมื่อวิเคราะห์เส้นทางในเครือข่ายที่สั้นกว่า

-q: ระบุจำนวนการตรวจสอบ (probes)

ตั้งค่าจำนวนแพ็กเก็ตที่ส่งในแต่ละ hop (ค่าเริ่มต้นคือ 3)

traceroute -q 1 example.com

วิธีการตีความผลลัพธ์ของ traceroute

ผลลัพธ์ของ traceroute จะประกอบด้วยข้อมูลต่อไปนี้:

  • หมายเลข Hop: แสดงลำดับที่แพ็กเก็ตถึงเราเตอร์
  • ที่อยู่ IP หรือชื่อโฮสต์: แสดงเราเตอร์ที่แพ็กเก็ตผ่าน
  • เวลาในการตอบสนอง: ความหน่วงรอบต่อรอบต่อ hop (เป็นมิลลิวินาที)

ตัวอย่างผลลัพธ์:

1  192.168.1.1 (192.168.1.1)  1.123 ms  1.456 ms  1.789 ms
2  10.0.0.1 (10.0.0.1)  2.456 ms  2.678 ms  2.789 ms
3  * * *
  • * * *: แสดงว่าไม่มีการตอบสนอง หมายความว่าแพ็กเก็ตอาจถูกบล็อก

4. กรณีการใช้งานจริงของ traceroute: การวินิจฉัยเครือข่ายในโลกจริง

วิธีการใช้ traceroute ในสถานการณ์จริง

traceroute มีประโยชน์อย่างยิ่งในการระบุปัญหาเครือข่ายและวิเคราะห์ประสิทธิภาพ ด้านล่างเป็นตัวอย่างการใช้งานจริงที่แสดงวิธีใช้ traceroute ในการแก้ปัญหา

การระบุแหล่งที่มาของความหน่วงของเครือข่าย

หากเครือข่ายทำงานช้า traceroute สามารถช่วยระบุว่าความหน่วงเกิดที่ใด ทำตามขั้นตอนต่อไปนี้สำหรับการวิเคราะห์ความหน่วง:

  1. ตรวจสอบเส้นทางไปยังเซิร์ฟเวอร์เป้าหมาย
    traceroute example.com
    
  1. ค้นหาจุดที่ความหน่วงเพิ่มขึ้น ตรวจสอบเวลาในการตอบสนองของแต่ละ hop หาก hop ใด hop หนึ่งแสดงความหน่วงที่เพิ่มขึ้นอย่างฉับพลัน ส่วนของเครือข่ายนั้นอาจเป็นสาเหตุ ตัวอย่าง:
    1  192.168.1.1 (192.168.1.1)  1.123 ms  1.456 ms  1.789 ms
    2  10.0.0.1 (10.0.0.1)  2.456 ms  2.678 ms  2.789 ms
    3  192.0.2.1 (192.0.2.1)  150.789 ms  151.123 ms  151.456 ms
    
  • ข้อสังเกตสำคัญ: Hop 3 แสดงความหน่วงที่เพิ่มขึ้นอย่างชัดเจน บ่งบอกว่าปัญหาอยู่ใกล้กับ 192.0.2.1.

5. ข้อผิดพลาดทั่วไปของ traceroute และวิธีแก้

ปัญหาที่พบบ่อยขณะใช้ traceroute

เมื่อรัน traceroute คุณอาจเจอผลลัพธ์หรือข้อผิดพลาดที่ไม่คาดคิด ด้านล่างเป็นปัญหาทั่วไป สาเหตุ และวิธีแก้

command not found Error

สาเหตุ:

  • traceroute ยังไม่ได้ติดตั้งบนระบบ

วิธีแก้:

  • ตรวจสอบการติดตั้ง หากไม่มีให้ติดตั้ง traceroute โดยใช้:
    sudo apt update
    sudo apt install traceroute
    

* * * Output Appears

สาเหตุ:

.* แพ็กเก็ตอาจถูกบล็อกโดยเราเตอร์หรืออุปกรณ์ * การจำกัดโดยไฟร์วอลล์หรือนโยบายเครือข่ายอาจทำให้ไม่สามารถส่งแพ็กเก็ต ICMP หรือ UDP ได้

วิธีแก้ไข:

  1. ลองใช้โปรโตคอลต่าง ๆ
  • ใช้แพ็กเก็ต ICMP echo: traceroute -I example.com
  • ใช้แพ็กเก็ต TCP: traceroute -T example.com
  1. ปรึกษาผู้ดูแลระบบเครือข่าย
  • องค์กรหรือ ISP อาจบล็อกการจราจร ตรวจสอบกับผู้ดูแลระบบหากจำเป็น

6. คำถามที่พบบ่อย (FAQ)

Q1. ความแตกต่างระหว่าง traceroute กับ ping คืออะไร?

คำตอบ:

  • traceroute: แสดงเส้นทางที่แพ็กเก็ตเดินทางและช่วยระบุความล่าช้าหรือข้อบกพร่องบนเส้นทางเครือข่าย
  • ping: ตรวจสอบว่าโฮสต์สามารถเข้าถึงได้หรือไม่และวัดเวลา round‑trip ไม่ทำการติดตามเส้นทาง

Q2. ทำไม traceroute ถึงหยุดกลางการติดตาม?

คำตอบ:
สาเหตุที่เป็นไปได้รวมถึง

  1. กฎไฟร์วอลล์: เราเตอร์บางตัวบล็อกแพ็กเก็ตตอบกลับ
  2. การตั้งค่าเราเตอร์: เราเตอร์บางรุ่นตั้งค่าไม่ให้ส่งการตอบกลับ
  3. การสูญเสียแพ็กเก็ต: เครือข่ายที่แออัดอาจทำให้แพ็กเก็ตหาย

วิธีแก้ไข:

  • ลองเปลี่ยนโปรโตคอลโดยใช้ตัวเลือกเช่น ICMP (-I) หรือ TCP (-T)

7. สรุป

ความสำคัญของ traceroute

traceroute เป็นเครื่องมือสำคัญสำหรับการแก้ไขปัญหาเครือข่ายและการวิเคราะห์เส้นทาง ช่วยระบุการไหลของแพ็กเก็ต pinpoint แหล่งความหน่วง และเร่งการแก้ปัญหา

ประเด็นสำคัญจากบทความนี้

  1. คุณลักษณะหลักของ traceroute
  • แสดงเส้นทางของแพ็กเก็ตและระบุความล่าช้าและข้อบกพร่องของเครือข่ายโดยการตรวจสอบเวลาตอบสนองของ hop
  1. การติดตั้ง traceroute บน Ubuntu
  • สามารถติดตั้งได้ง่ายโดยใช้ sudo apt install traceroute .
  1. คำสั่งและตัวเลือกที่เป็นประโยชน์
  • การทำงานที่ยืดหยุ่นโดยใช้ ICMP, TCP, ขีดจำกัด hop และตัวเลือกอื่น ๆ
  1. กรณีการใช้งานจริง
  • วิเคราะห์ความหน่วง, การสูญเสียแพ็กเก็ต, พฤติกรรมไฟร์วอลล์ และอื่น ๆ
  1. การจัดการข้อผิดพลาด
  • แก้ไขปัญหาทั่วไปเช่น * * * หรือ command not found อย่างมีประสิทธิภาพ
  1. ข้อมูลเชิงลึกจาก FAQ
  • เรียนรู้ความแตกต่างระหว่าง ping และ traceroute, สาเหตุของการขัดจังหวะการติดตาม, และอื่น ๆ

การใช้ traceroute อย่างมีประสิทธิภาพ

traceroute ถูกใช้กันอย่างกว้างขวาง — ตั้งแต่การวินิจฉัยปัญหาเครือข่ายส่วนบุคคลจนถึงการจัดการโครงสร้างพื้นฐานขององค์กร มีประสิทธิภาพเป็นพิเศษในกรณีเช่น:

  • การตรวจสอบการเชื่อมต่ออินเทอร์เน็ตที่ไม่เสถียร
  • การตรวจสอบการตั้งค่าไฟร์วอลล์หรือเราเตอร์
  • การวิเคราะห์พฤติกรรมการกำหนดเส้นทางทั่วโลกระหว่างเครือข่าย

ขั้นตอนต่อไป

ลองรัน traceroute ในสภาพแวดล้อมของคุณ การฝึกปฏิบัติช่วยเสริมความเข้าใจในแนวคิดที่อธิบายในบทความนี้

ความคิดสุดท้าย

การวินิจฉัยเครือข่ายเป็นทักษะพื้นฐานของ IT การเชี่ยวชาญ traceroute จะมอบความสามารถในการแก้ปัญหาที่แข็งแกร่งและทำให้การแก้ไขปัญหาการกำหนดเส้นทางเป็นไปอย่างราบรื่น ใช้เครื่องมือนี้ให้เต็มที่และกลายเป็นช่างเทคนิคที่มีความชำนาญยิ่งขึ้น!