この間違いを直そうと思います。
これは何のためですか?
例で説明します。2枚のネットワークカードでftpを使用していましたが、1枚使用しました。 時間が経つにつれて、1Gb / s全体が夜に詰まり始めました-両方の人が気分が悪くなり、iowaitが成長しています。 ただし、2つ目のネットワークカードがあります。 したがって、このような組み合わせでは、2(3、4、5 ...)を2Gb / sの1つとして使用できます。
ただし、これは「天井」ではありません。モードの完全なリストを次に示します。
モード= 0(balance-rr)
最初のインターフェイスから最後のインターフェイスまで、順次パケットをスローします。
モード= 1(アクティブバックアップ)
インターフェースの1つがアクティブです。 アクティブなインターフェイスに障害が発生した場合(リンクダウンなど)、別のインターフェイスがアクティブなインターフェイスを置き換えます。 追加のスイッチ構成は不要
モード= 2(balance-xor)
送信は、式((送信元MACアドレス)XOR(宛先MACアドレス))%のインターフェイス数に基づいて、インターフェイス間で分散されます。 同じインターフェイスが特定の受信者で機能します。 このモードは、負荷分散とフォールトトレランスを提供します。
モード= 3(ブロードキャスト)
すべてのインターフェース上のすべてのパッケージ
モード= 4(802.3ad)
リンクアグリゲーション-IEEE 802.3ad、スイッチ構成が必要です。
モード= 5(balance-tlb)
着信パケットはアクティブなネットワークインターフェイスでのみ受け入れられ、発信パケットは各インターフェイスの現在の負荷に応じて配信されます。 スイッチの構成は不要です。
モード= 6(バランスアルブ)
5と同じで、着信トラフィックのみがインターフェイス間で分散されます。 スイッチの構成は必要ありませんが、インターフェイスはMACを変更できる必要があります。
カスタマイズ
とても簡単です。 モードを選択し、2本目のケーブルをスイッチに差し込みます。
さらにシステムに応じて、Debian Lennyで実行しました
#apt-get install ifenslave-2.6
次に、2つのオプションがあります。
オプション番号1正しい/ etc / network / interfacesは、たとえば次のようになります。
iface bond0 inet static
address 10.0.1.5
netmask 255.255.255.0
network 10.0.1.0
gateway 10.0.1.254
up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1
/etc/modprobe.d/arch/i386を次のように微調整します
alias bond0 bonding
options bonding mode=5 miimon=100 downdelay=200 updelay=200
当然、モードとネットワーク設定を示します。
# update-modules
# ifdown eth0 eth1
# ifup bond0
# /etc/init.d/networking restart
オプションNo. 2 / etc / network / interfacesを介したすべての設定
iface bond0 inet static
address 10.0.1.5
netmask 255.255.255.0
network 10.0.1.0
gateway 10.0.1.254
bond_mode balance-tlb
bond_miimon 100
bond_downdelay 200
bond_updelay 200
slaves eth0 eth1
保存して書き込み:
update-modules
# ifdown eth0 eth1
# ifup bond0
# /etc/init.d/networking restart
その後、bond0インターフェイスが1つ表示されます。 さらに、bon0:0インターフェイスなどを作成することもできます。
UPD:ブログから目的の場所に移動しました
UPD 2:編集してくれてありがとう。