여러 업링크/공급업체의 라우팅 문제

여러 업링크/공급업체의 라우팅 문제

내 서버에는 두 개의 인터넷 연결이 있습니다. 첫 번째(eth1)에는 공용 IP가 있고 두 번째(eth2)에는 ADSL 모뎀에 연결되어 있으므로 개인 IP가 있습니다.

두 개의 인터넷 연결을 사용하려고 하는데 몇 가지 문제가 있습니다. 따르다LARTC 작동 방식, 규칙 테이블을 만들고 경로 테이블을 설정하고 두 공급자를 통해 나가는 트래픽에 대해 로드 밸런싱을 사용했습니다. 이것은 내 스크립트입니다.

# do this once
echo -e "230\tnet1" >> /etc/iproute2/rt_tables
echo -e "231\tnet2" >> /etc/iproute2/rt_tables

ip route add 10.250.0.1 dev eth2 src 10.250.0.2 table net2
ip route add XXX.XXX.XXX.XXX dev eth1 src XXX.XXX.XXX.XXX table net1

ip route add default via 10.250.0.1 table net2
ip route add default via XXX.XXX.XXX.XXX table net1

ip rule add from 10.250.0.2 lookup net2
ip rule add from XXX.XXX.XXX.XXX lookup net1

ip route add default scope global\
nexthop via XXX.XXX.XXX.XXX dev eth1 weight 3\
nexthop via 10.250.0.2 dev eth2 weight 1

나는 패킷 표시에 iptables를 사용하지 않습니다.

내 문제는 두 링크를 모두 활성화하면 패킷이 손실된다는 것입니다. tcpdump를 사용하여 나가는 트래픽이 없는지 확인했습니다. 그래서 온라인에 접속할 수도, 이메일을 보낼 수도, 아무것도 할 수 없었습니다. 링크 하나만 활성화하면 모든 것이 잘 됩니다.

내 서버는 데비안 8입니다. 명령 출력uname -a나에게 이것을 주었다:

3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

관련 정보