複数のアップリンク/サプライヤーのルーティングの問題

複数のアップリンク/サプライヤーのルーティングの問題

私のサーバーには2つのインターネット接続があります。最初(eth1)にはパブリックIPがあり、2番目(eth2)にはADSLモデムに接続されているため、プライベートIPがあります。

2つのインターネット接続を使用しようとしていますが、いくつかの問題があります。フォローする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を使用して発信トラフィックがないことを確認しました。だから、オンラインにアクセスすることも、電子メールを送信することも、何もできませんでした。リンクを1つだけ有効にすると、すべてがうまくいきます。

私のサーバーは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

関連情報