Hành vi định tuyến khi hai hoặc nhiều tuyến mặc định là gì?


7

Tôi có hai ISP tại thời điểm đó, kết nối với cùng một máy. Tôi đã thêm cả hai trong bảng định tuyến như mặc định. Tuy nhiên, chỉ có một kết nối được sử dụng.

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    303    0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    303    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     303    0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     303    0        0 eth1

Làm cách nào để cân bằng tải lưu lượng giữa hai ISP?

Câu trả lời:


8

Các Linux Advanced Routing & Traffic Control HOWTO có một phần mô tả để giải quyết vấn đề.

Bước quan trọng để cân bằng lưu lượng giữa hai tuyến là cung cấp cho cả hai trọng lượng.

ip route add default scope global \
    nexthop via 192.168.0.1 dev eth1 weight 1 \
    nexthop via 192.168.1.1 dev eth0 weight 1

Hai điểm cuối của các tuyến đường đó rõ ràng là sử dụng NAT. Nếu anh ta cân bằng lưu lượng giữa các tuyến, nó sẽ bị hỏng một cách khủng khiếp vì mỗi cổng nhận được lưu lượng truy cập cho các mục nhập NAT mà nó không biết hoặc không hiểu.
David Schwartz

từ những gì tôi hiểu, các tuyến đường được lưu trong bộ nhớ cache, các yêu cầu ví dụ www.google.com sẽ luôn đi qua cùng một điểm cuối.
bbaja42

Bắt đầu từ các tuyến linux 3.6 không còn được lưu trong bộ nhớ cache nữa, tất cả mã bộ đệm đã bị xóa cho IPv4: kernelnewbies.org/Linux_3.6#Networking . Vì vậy, giải pháp này cho nhiều người không thể làm việc được nữa.
AB

0

Bắt đầu từ các tuyến linux 3.6 không được lưu vào bộ đệm nữa, tất cả các mã bộ đệm đã bị xóa cho IPv4 . Vì vậy, giải pháp này cho nhiều người không thể làm việc được nữa.

Điều này đúng

~$ uname -a
Linux 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64 GNU/Linux

nhưng jessie hoạt động

~$ uname -a
Linux 3.16.0-10-amd64 #1 SMP Debian 3.16.81-1 (2020-01-17) x86_64 GNU/Linux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.