Mình dùng 1 ubuntu làm gateway với 2 gateway internet:
eno3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq trạng thái nhóm UP mặc định qlen 1000
liên kết/ether d4:be:d9:f8:82:7a brd ff:ff:ff:ff:ff:ff
inet 10.11.12.3/24 brd 10.11.12.255 phạm vi toàn cầu eno3
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
liên kết phạm vi inet6 fe80::d6be:d9ff:fef8:827a/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
eno4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq trạng thái nhóm UP mặc định qlen 1000
liên kết/ether d4:be:d9:f8:82:7c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 phạm vi động toàn cầu eno4
hợp lệ_lft 45456 giây ưa thích_lft 45456 giây
liên kết phạm vi inet6 fe80::d6be:d9ff:fef8:827c/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
Mình dùng lệnh này để chia đều packet giữa 2 gateway internet:
tuyến ip thêm mặc định
nexthop qua 192.168.1.1 dev eno4 trọng lượng 1
nexthop qua 10.11.12.2 dev eno3 trọng lượng 1
đây là tên máy chủ đầu ra lệnh:
Tên biểu tượng: máy tính-máy chủ
Khung gầm: máy chủ
ID máy: 05347957aee242939b05284f3a25313f
ID khởi động: 2d1adf269c6d4e9cacffc843ebd386a8
Hệ điều hành: Ubuntu 18.04.5 LTS
Hạt nhân: Linux 4.15.0-144-chung
Kiến trúc: x86-64
Mọi thứ diễn ra hoàn hảo. Máy khách có thể truy cập internet bằng cả hai cổng, tải xuống và tải lên hoàn hảo.
Điều tôi thắc mắc ở đây là nó đã làm như thế nào? Tôi biết lệnh trên sử dụng bộ đệm định tuyến linux, nhưng bắt đầu từ linux 3.6, các tuyến không được lưu vào bộ đệm nữa, tất cả mã bộ đệm đã được loại bỏ cho IPv4. Vậy làm thế nào khi các phiên kết nối của khách hàng vẫn được bảo toàn và hoàn hảo