多个上行链路/提供商的路由问题

多个上行链路/提供商的路由问题

我的服务器有两个互联网连接:第一个(eth1)有一个公共IP,第二个(eth2)有一个私有IP,因为连接到了ADSL调制解调器。

我正在尝试使用两种互联网连接,但我尝试了一些问题。继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 我检查没有传出流量。所以我无法上网、发送电子邮件,什么也做不了。如果我只启用一个链接,一切都会顺利。

我的服务器是 Debian 8。命令的输出uname -a给了我这个:

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

相关内容