ลำดับของรายการในตารางเส้นทางมีความสำคัญหรือไม่?


22

ลำดับการกำหนดเส้นทางสำคัญหรือไม่:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

มันเหมือนกับ:

> route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
123.x.x.128     0.0.0.0         255.255.255.224 U     0      0        0 vmbr0
123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
123.x.x.154     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 vmbr1
0.0.0.0         123.x.x.129     0.0.0.0         UG    0      0        0 vmbr0

?

ความแตกต่างอยู่ตรงไหน

123.x.x.128     123.x.x.129         255.255.255.224 U     0      0        0 vmbr0

สูงกว่าการสั่งซื้อ

123.x.x.151     0.0.0.0         255.255.255.255 UH    0      0        0 vmbr0

ดังนั้นถ้าฉันส่งไป123.x.x.151ที่มันจะไป:

- the routed way over `123.x.x.129`, because it matches the `123.x.x.128` rule, or
- the direct way using the arp table, because it matches the `123.x.x.151` rule

?

คำตอบ:


27

ลำดับในตารางไม่สำคัญ เส้นทางที่มีคำนำหน้าอีกต่อไปจะมีลำดับความสำคัญสูงกว่าเสมอ หากคุณหยุดการยึดติดกับ netmasks และพิจารณาความยาวของคำนำหน้าแทน (ซึ่งip routeแสดงให้เห็น) คุณมี123.x.x.128/27และ123.x.x.151/32และเส้นทางที่เฉพาะเจาะจงมากขึ้น - หลัง - จะมีลำดับความสำคัญสูงกว่าอดีต (ทั่วไปมากกว่า)


2
จะเกิดอะไรขึ้นถ้ามีหน้ากากขนาด eqal? เช่น 10.0.0.0/24 และ 192.168.0.0/24
ManuelSchneid3r

3
@ ManuelSchneid3r: ไม่มีอะไรเกิดขึ้น เราต์จะพิจารณาว่าเส้นทางนั้นตรงกับปลายทางจริงหรือไม่และที่อยู่ IP ไม่สามารถเริ่มต้นด้วย10.และ192.ในเวลาเดียวกันดังนั้นจึงจะจับคู่หนึ่งในมาสก์เหล่านั้นได้ตั้งแต่แรก
grawity

1
ถ้าคุณมีสองอินเตอร์เฟสบนพื้นที่ IP เดียวกัน
MikeSchem

@MikeSchem: จากนั้นใช้พารามิเตอร์ 'ตัวชี้วัด' ของทั้งสองเส้นทาง (โดยปกติระบบปฏิบัติการจะปฏิเสธที่จะเพิ่มสองเส้นทางด้วยคำนำหน้าเหมือนกันคำนำหน้าเหมือนกันและตัวชี้วัดที่เหมือนกันหรืออาจรวมเข้ากับเส้นทางที่มีความสมดุลภาระ ECMP)
grawity

5

สั่งซื้อสินค้าสำคัญหากคุณมีเส้นทางที่ซ้ำกันเท่านั้น อย่าทำอย่างนั้น

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

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


หากคุณมีเส้นทางที่ซ้ำกันคุณควรเพิ่ม Administrative Distance (AD) ที่สูงขึ้นสำหรับเส้นทางที่ต้องการน้อยกว่า เส้นทางที่ใช้จะเป็นเส้นทางที่มีค่า AD ต่ำกว่าเสมอ หากเส้นทางนั้นลดลงเส้นทางที่มี AD สูงกว่าจะแทนที่เส้นทางนั้นโดยอัตโนมัติในตารางเส้นทาง
kojow7
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.