ฉันใช้ 1 ubuntu เป็นเกตเวย์กับอินเทอร์เน็ต 2 เกตเวย์:
eno3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ d4:be:d9:f8:82:7a brd ff:ff:ff:ff:ff:ff
ไอเน็ต 10.11.12.3/24 brd 10.11.12.255 ขอบเขต global eno3
valid_lft ตลอดไป reserved_lft ตลอดไป
ลิงค์ขอบเขต inet6 fe80::d6be:d9ff:fef8:827a/64
valid_lft ตลอดไป reserved_lft ตลอดไป
eno4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ d4:be:d9:f8:82:7c brd ff:ff:ff:ff:ff:ff
ไอเน็ต 192.168.1.7/24 brd 192.168.1.255 ขอบเขต global dynamic eno4
valid_lft 45456วินาทีที่ต้องการ_lft 45456วินาที
ลิงค์ขอบเขต inet6 fe80::d6be:d9ff:fef8:827c/64
valid_lft ตลอดไป reserved_lft ตลอดไป
ฉันใช้คำสั่งนี้เพื่อแยกแพ็กเก็ตระหว่าง 2 เกตเวย์อินเทอร์เน็ตเท่า ๆ กัน:
เส้นทาง ip เพิ่มค่าเริ่มต้น
nexthop ผ่าน 192.168.1.1 dev eno4 น้ำหนัก 1
nexthop ผ่าน 10.11.12.2 dev eno3 น้ำหนัก 1
นี่คือของฉัน ชื่อโฮสต์ เอาต์พุตคำสั่ง:
ชื่อไอคอน: คอมพิวเตอร์เซิร์ฟเวอร์
แชสซี: เซิร์ฟเวอร์
รหัสเครื่อง: 05347957aee242939b05284f3a25313f
รหัสบูต: 2d1adf269c6d4e9cacffc843ebd386a8
ระบบปฏิบัติการ: Ubuntu 18.04.5 LTS
เคอร์เนล: Linux 4.15.0-144-generic
สถาปัตยกรรม: x86-64
ทุกอย่างสมบูรณ์แบบ ลูกค้าสามารถเข้าสู่อินเทอร์เน็ตได้ทั้งเกตเวย์ ดาวน์โหลด และอัพโหลดที่สมบูรณ์แบบ
ที่ผมสงสัยคือมันทำอย่างไร? ฉันรู้ว่าคำสั่งด้านบนใช้แคชการกำหนดเส้นทาง linux แต่การเริ่มต้นจากเส้นทาง linux 3.6 จะไม่ถูกแคชอีกต่อไป รหัสแคชทั้งหมดคือ ลบออกสำหรับ IPv4. แล้วทำอย่างไรเมื่อเซสชันการเชื่อมต่อของไคลเอ็นต์ยังคงรักษาไว้และสมบูรณ์แบบ