คำถามพื้นฐานเกี่ยวกับการกำหนดเส้นทางใน Ubuntu 20.04
ฉันมีการตั้งค่า Baremetal ใน Hetzner ซึ่งมีที่อยู่ IPV4 11.22.33.44/32 พร้อมกับ 2a01:db8:30/64 เครือข่ายย่อยที่จัดสรรให้
enp7s0 เป็นอินเทอร์เฟซทางกายภาพซึ่งมีที่อยู่ 11.22.33.44/32
ฉันยังมีเซิร์ฟเวอร์ Baremetal ที่เชื่อมต่อกับ vSwitch ที่มี Public subnet 2a01:1111:2222:3333::/64 ที่จัดสรรให้ เดอะ
เกตเวย์สำหรับเครือข่ายย่อยนี้คือ 2a01:1111:2222:3333::1 และเข้าถึงได้ผ่านอินเทอร์เฟซ vlan.4001 (อินเทอร์เฟซย่อยของ enp7s0 ที่มีรหัสแท็ก VLAN เป็น 4001)
ในการตั้งค่าของฉัน สะพานถูกสร้างขึ้นบนโฮสต์ที่เรียกว่า br1 โดยมีที่อยู่ IP 2a01:1111:2222:3333::10/64 มีการสร้าง VM หลายเครื่องบนสิ่งนี้
บริดจ์และ VM แต่ละเครื่องมีที่อยู่ IPV6 ที่จัดสรรจากซับเน็ต 2a01:1111:2222:3333::/64 IPV6 ฉันต้องใช้สะพาน
และไม่มีตัวเลือกอื่นเนื่องจากข้อกำหนดต่างๆ
VMs ที่อยู่ใน br1 สามารถพูดคุยกันและกับ br1 ฉันต้องการกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยังโลกภายนอกจาก br1 ผ่าน vlan.4001 ฉันไม่
ต้องการเพิ่มอินเทอร์เฟซ vlan.4001 ให้กับ br1 (ฉันไม่ต้องการให้ที่อยู่ MAC ของ VMs เปิดเผยต่อ vSWitch) ฉัน
กำหนดที่อยู่ 2a01:1111:2222:3333::2/64 ให้กับ vlan.4001 แต่พยายามหาวิธีกำหนดเส้นทางการรับส่งข้อมูลจากอินเทอร์เฟซ br1 ไปยัง vlan.4001
ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ ฉันต้องใช้บริดจ์เพื่อเชื่อมต่อ VM ทั้งหมดบนโฮสต์ด้วย 2a01:1111:2222:3333::/64 (ไม่อนุญาตให้ใช้ NAT สำหรับ VM)
และยังเข้าเน็ตภายนอกได้ผ่าน vlan.4001
การตั้งค่านี้เป็นไปได้โดยใช้ Ubuntu 20.04 หรือไม่
ฉันก็จะ ไม่ สามารถใช้ VRF หรือ netns ได้ ซึ่งทั้งสองอย่างนี้ถูกตัดออกเนื่องจากข้อกำหนดอื่นๆ
ตัวเลือกเดียวที่ฉันมีคือใช้การกำหนดเส้นทางตามนโยบาย แต่ฉันไม่สามารถสร้าง PBR สำหรับ 2a01:1111:2222:3333::/64 เพื่อใช้อินเทอร์เฟซ vlan.4001
สำหรับการสัญจรภายนอก