จะกำหนดเส้นทางเฉพาะซับเน็ต (IP ต้นทาง) ไปยังอินเทอร์เฟซเฉพาะได้อย่างไร


31

จะกำหนดเส้นทางเฉพาะซับเน็ต (IP ต้นทาง) ไปยังอินเทอร์เฟซเฉพาะได้อย่างไร
ระบบปฏิบัติการ: Linux

ฉันรู้ว่าฉันสามารถทำได้อย่างง่ายดายโดย IP ปลายทางโดยใช้สิ่งที่ชอบ

route add 1.2.3.4/24 dev eth4

แต่ฉันไม่เห็นว่าจะกำหนดเส้นทางตาม IP ต้นทางได้อย่างไร

คำตอบ:


30

คุณต้องใช้การกำหนดเส้นทางตามนโยบาย อะไรทำนองนั้น

ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>

<name>เป็นชื่อตารางที่ระบุไว้ใน/etc/iproute2/rt_tablesหรือคุณสามารถใช้รหัสตัวเลข ...

นี้สวยมากกล่าวว่าจากการจราจรทั้งหมดจะถูกส่งโดยใช้ตารางเส้นทาง1.2.3.4/24 <name>IIRC มันไม่ได้ใช้ตารางเริ่มต้นหลังจากผ่านสิ่งนี้ดังนั้นหากคุณต้องการเส้นทางอื่น ๆ (เช่นเกตเวย์เริ่มต้น) คุณจะต้องเพิ่มลงในตารางเช่นกัน


1
หนึ่งการแก้ไข (แต่ไม่แน่ใจว่าหนึ่งของคุณจะทำงานได้หรือไม่สำหรับคำสั่งที่สอง: ip route add default dev eth4 table <name>( tableคำสั่งควรจะไปในตอนท้ายฉันคิดว่าเช่นเดียวกับในคำสั่งแรก ... ยังdefaultสามารถถูกแทนที่ด้วยเครือข่ายย่อยเช่นในตัวอย่างของคุณ )
Alex

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