두 개 이상의 기본 경로가 있는 경우 라우팅 동작은 무엇입니까?

두 개 이상의 기본 경로가 있는 경우 라우팅 동작은 무엇입니까?

당시에는 두 개의 ISP가 동일한 시스템에 연결되어 있었습니다. 둘 다 기본값으로 라우팅 테이블에 추가했습니다. 그러나 연결은 하나만 사용됩니다.

$ 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

두 ISP 간의 트래픽 부하 균형을 맞추는 방법은 무엇입니까?

답변1

이것Linux 고급 라우팅 및 트래픽 제어 방법문제 해결 방법을 설명하는 섹션이 있습니다.

두 경로 간의 트래픽 균형을 맞추는 주요 단계는 가중치를 부여하는 것입니다.

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

답변2

Linux 3.6부터 경로는 더 이상 캐시되지 않으며 모든 캐시 코드는IPv4용으로 제거됨. 따라서 이 멀티 호밍 솔루션은 더 이상 그대로 작동하지 않습니다.

이것이 올바른 스트레칭이다

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

하지만 제시는 일해

~$ uname -a
Linux 3.16.0-10-amd64 #1 SMP Debian 3.16.81-1 (2020-01-17) x86_64 GNU/Linux

관련 정보