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

อ่านตารางเป็นคำสั่งภายใน

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

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

คำนำหน้ากว้างไม่ใช่แคตตาล็อก

คำนำหน้า /16 ที่กำหนดเส้นทางผ่านอุโมงค์ไม่ได้หมายถึงโฮสต์ที่เข้าถึงได้หนึ่งหมื่นหกพันเครื่อง และเส้นทางเริ่มต้นหมายถึงน้อยกว่านั้นอีก เซิร์ฟเวอร์ตัดสินว่าใครตอบ ไฟร์วอลล์ตัดสินว่าอะไรได้รับอนุญาต และบัญชีตัดสินว่าอะไรได้รับสิทธิ์

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

รายการมาจากไหน

เส้นทางมาจากอย่างน้อยสี่ที่ ไฟล์กำหนดค่า เซิร์ฟเวอร์ที่ดันเส้นทางระหว่างตั้งค่าการเชื่อมต่อ ตัวจัดการเครือข่ายที่เป็นเจ้าของอินเทอร์เฟซ และคนที่พิมพ์คำสั่งระหว่างเหตุการณ์ แต่ละที่มีอายุและเจ้าของต่างกัน

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

ตรวจสอบเส้นทางเทียบกับสัญญาบริการ

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

ip route show table all dev tun0
ip route get 10.20.5.9
ip rule show

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

บันทึกก่อนและหลังของการเปลี่ยนแปลงใด ๆ พร้อมวันที่และอินเทอร์เฟซ ตารางเส้นทางเป็นภาพของช่วงเวลาหนึ่งบนเครื่องหนึ่ง และจะกลายเป็นหลักฐานก็ต่อเมื่อมีคนเขียนว่าเก็บภาพเมื่อไร

บทความที่เกี่ยวข้อง