Điều này chắc chắn là khả thi. Nhiều người trong chúng ta đã chạy các cấu hình băng thông rộng cân bằng tải cho các công ty nhiều năm trước và họ đã làm việc rất tốt. Nhiều người có lẽ vẫn làm!
Bạn có thể thực hiện theo một số cách, bao gồm sử dụng iptables
quy tắc và / hoặc iproute2
( ip(8)
lệnh) để thiết lập định tuyến chính sách.
Việc cân bằng tải không được thực hiện ở cấp gói, mà ở cấp kết nối . Đó là, tất cả các gói của một kết nối đi ra khỏi một giao diện. Giao diện này phụ thuộc vào chính sách định tuyến. Nếu không có sự hợp tác của các bộ định tuyến đầu tiên của bạn ngoài cơ sở hạ tầng của riêng bạn, đây là cách duy nhất bạn có thể làm điều đó. Máy tính từ xa không có cách nào để nói rằng hai địa chỉ IP của bạn thực sự thuộc về cùng một máy tính. Trong TCP, một kết nối được xác định duy nhất bởi 4-tuple (Remote-IP, Remote-Port, Local-IP, Local-Port). Nếu bạn gửi các gói từ các IP khác nhau, máy chủ từ xa nghĩ rằng chúng thuộc hai kết nối khác nhau và bị lẫn lộn vô vọng.
Rõ ràng, loại điều này có ý nghĩa hơn trong môi trường công ty hoặc một người có nhiều người dùng chia sẻ một kết nối. Tại nơi làm việc, chúng tôi đã kết hợp đường truyền ADSL 256 kbps với đường dây cáp 512 kbps (vâng, hồi đó) và toàn bộ hoạt động rất tốt, với lợi ích cao hơn là tính sẵn sàng cao.
Đối với một số trợ giúp thực tế thực tế, đây là một cách để làm điều đó vớiiproute2
. Nó có nghĩa là cho Debian, nhưng tất nhiên nó cũng hoạt động trên Ubuntu.