Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxで複数のネットワークカードを1つのカードにバインドする方法

Linuxで複数のネットワークカードを1つのカードにバインドする方法

  

Linuxシステムでは、通常複数のネットワークカードを1つの論理ネットワークカードにまとめることで、ネットワークの安定性を向上させることができます。次の小シリーズでは、LinuxでのマルチNICバインディングのボンドモードの原則を紹介します。結合などのネットワークポートの

のLinux複数、単一のギガビットイーサネットポート場合、データは夜、いくつかのTにバックアップする、などバックアップサーバ用として、ネットワークパフォーマンスを向上させることができますそれは非常に深刻なボトルネックになります。 ftpサーバーや高負荷のダウンロードサイトなどの他のアプリケーションも同様の問題を抱えています。したがって、Linuxのチーミングまたはボンディングを使用して複数のネットワークカードを論理ネットワークポートとしてバインドし、単一のIPアドレスを設定すると、サーバーのネットワークスループット(I /O)が大幅に向上します。

LinuxのマルチNICバインディング機能は、カーネル内の "bonding"モジュールを使用しますこのモジュールについては、Linux Ethernet Bonding Driverのドキュメントを参照できますが、Linuxカーネルは各モジュール用にリリースされています。ほとんどの場合、カーネルを再コンパイルする必要はありません。 Linuxのボンディングドライバは、複数のネットワークカードを単一の仮想論理ネットワークポートにバインド/ボンディングする機能を提供します。結合ネットワークポートには複数の動作モードがあり、一般に、ホットスタンバイとロードバランシングに分けられます。 Redhat /Fedoraや他のRedhat Linuxクラスで設定するのは比較的簡単です。

1. bond0設定ファイルを作成します。

vi /etc /sysconfig /network-scripts /ifcfg-bond0

DEVICE = bond0 - 物理デバイス名

IPADDR = 192.168.1.2 - IPアドレス

NETMASK = 255.255.255.0 - サブネットマスク

GATEWAY = 192.168.1.1 - ゲートウェイ

DNS = 8.8 .8.8 --DNS

ONBOOT = yes - ランダムスタート

NAME = bond0

BOOTPROTO = none

USERCTL = no - 許可しないかどうかrootユーザーがデバイスを制御します。

2.バインドされたeth0とeth1の設定ファイルを変更します。

vi /etc /sysconfig /network-scripts /ifcfg-eth0

DEVICE =' eth0'

USERCTL = no

ONBOOT = yes

MASTER = bond0

SLAVE = yes

BOOTPROTO = none

HWADDR = 00:15:17:CC:FC:35

eth1の設定ファイルは同じですが、deviceの値がeth1に変更されています。

3. bondモジュールドライバをインストールします。

/etc/modprobe.confファイルまたは/etc/modules.confファイルを編集し、次の行を追加してシステム起動時にbondingモジュールドライバをロードします。

alias bond0 bonding

option bond0 miimon = 100 mode = 1

説明:

1).miimon = 100リンクの監視に使用されます。つまり、リンクステータスは100ミリ秒ごとに監視されます。ボンディングは、ホストとスイッチ間のリンクのみを監視します。スイッチから出るリンクに問題があり、それ自体に問題がない場合、Bondingはリンクが問題なく使用され続けると考えます。

2).mode = 1は冗長性を提供することを意味します。さらに、それは0、2、3、4つのモードの合計にすることができます。 0は負荷分散を意味します。

4. /etc/rc.d/rc.localファイルに次のステートメントを追加して、システムに自動操作を開始させます。

ifenslave bond0 eth0 eth1

Route add -net 192.168.1.254 netmask 255.255.255.0 bond0#必要に応じてルートを追加します。

5.設定を検出して確認します。

最初にボンディングモジュールをロードするコマンドを実行します。modprobe bonding

ネットワークサービスを再起動し、bond0が正しく起動することを確認します。service network restart

デバイスが正しく読み込まれたことを確認します。less /proc /net /bonding /bond0

すべてのネットワークポートの一覧表示:ifconfig

以上がLinuxにおけるマルチNICバインディングモードの原理の紹介ですが、一般に7種類のモードがありますので、そのうちの1つだけを紹介します。

Copyright © Windowsの知識 All Rights Reserved