จะกำหนดเส้นทางเฉพาะซับเน็ต (IP ต้นทาง) ไปยังอินเทอร์เฟซเฉพาะได้อย่างไร
ระบบปฏิบัติการ: Linux
ฉันรู้ว่าฉันสามารถทำได้อย่างง่ายดายโดย IP ปลายทางโดยใช้สิ่งที่ชอบ
route add 1.2.3.4/24 dev eth4
แต่ฉันไม่เห็นว่าจะกำหนดเส้นทางตาม IP ต้นทางได้อย่างไร
จะกำหนดเส้นทางเฉพาะซับเน็ต (IP ต้นทาง) ไปยังอินเทอร์เฟซเฉพาะได้อย่างไร
ระบบปฏิบัติการ: Linux
ฉันรู้ว่าฉันสามารถทำได้อย่างง่ายดายโดย IP ปลายทางโดยใช้สิ่งที่ชอบ
route add 1.2.3.4/24 dev eth4
แต่ฉันไม่เห็นว่าจะกำหนดเส้นทางตาม IP ต้นทางได้อย่างไร
คำตอบ:
คุณต้องใช้การกำหนดเส้นทางตามนโยบาย อะไรทำนองนั้น
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 มันไม่ได้ใช้ตารางเริ่มต้นหลังจากผ่านสิ่งนี้ดังนั้นหากคุณต้องการเส้นทางอื่น ๆ (เช่นเกตเวย์เริ่มต้น) คุณจะต้องเพิ่มลงในตารางเช่นกัน
http://wiki.wlug.org.nz/SourceBasedRouting
ไซต์นี้มีตัวอย่างที่ดีของการกำหนดเส้นทางตามแหล่งที่มา
ip route add default dev eth4 table <name>
(table
คำสั่งควรจะไปในตอนท้ายฉันคิดว่าเช่นเดียวกับในคำสั่งแรก ... ยังdefault
สามารถถูกแทนที่ด้วยเครือข่ายย่อยเช่นในตัวอย่างของคุณ )