GNU/Linux >> Linux の 問題 >  >> Debian

ネットワーク ボンディング Ubuntu 20.04 のセットアップ方法

ネットワーキング ボンディング (チーミング) とは、2 つ以上のネットワーク インターフェイスを 1 つに結合するプロセスを指します。ネットワーク結合の主な目的は、スループットと帯域幅の増加、およびネットワークの冗長性を提供することです。さらに、ネットワーク結合は、フォールト トレランスが重要な要素であり、ネットワークの負荷を分散する場合に有益です。

Linux カーネルは、ネットワーク ボンディングを実行するためのモジュールを提供します。このチュートリアルでは、Linux Bonding Module を使用して、複数のネットワーク インターフェイスを 1 つのインターフェイスに結合する方法について説明します。

ターミナルに飛び込んでネットワーク ボンディングを有効にする前に、ネットワーク ボンディングの主要な概念について説明しましょう。

ネットワーク結合の種類

ネットワーク結合には 6 つのタイプがあります。それらは:

<オール>
  • モード =0 – これはデフォルトのバインディング タイプです。ラウンド ロビン ポリシー (最初のインターフェイスから最後のインターフェイスまで) に基づいており、耐障害性と負荷分散機能を提供します。
  • モード =1 – このタイプのバインディングは、Active Backup ポリシーに基づいています (1 つのインターフェースのみがアクティブで、もう 1 つのインターフェースは障害が発生するまでアクティブ化されます)。このモードはフォールト トレランスを提供します。
  • モード =2 – このタイプのボンディングは、ロード バランシングやフォールト トレランスなどの機能を提供します。送信元 MAC アドレスと宛先 MAC アドレスの XOR 演算を実行する XOR モードを設定します。
  • モード =3 – モード 3 は、すべてのパケットがすべてのインターフェイスに送信されるブロードキャスト ポリシーに基づいています。このモードは一般的な接続モードではなく、特定のインスタンスにのみ適用されます。
  • モード =4 – モード 4 またはダイナミック リンク アグリゲーション モードでは、同じ速度でアグリゲーション グループが作成されます。送信トラフィックのインターフェイスの選択は、送信ハッシュ方式に基づいています。 xmit_hash_policy を使用して、XOR のハッシュ方法を変更できます。 802.3ad ダイナミック リンクを備えたスイッチが必要です
  • モード =5 – このモードでは、各インターフェイスの現在の負荷によって、発信パケットの分散が決定されます。現在のインターフェイスは着信パケットを受信します。現在のインターフェイスが着信パケットを受信しない場合、別のインターフェイスの MAC アドレスに置き換えられます。これは、伝送における適応負荷分散とも呼ばれます。
  • モード =6 – このタイプのバランシングは、アダプティブ ロード バランシングとも呼ばれます。送信ロード バランシングと受信ロード バランシングのバランスが取れています。受信ロード バランサーは ARP ネゴシエーションを使用します。ネットワーク ボンディング ドライバーは、ローカル デバイスからの ARP 応答を傍受し、ソース アドレスをボンディング内のいずれかのインターフェイスの一意のアドレスで上書きします。このモードはスイッチのサポートを必要としません。
  • Ubuntu でネットワーク ボンディングを構成する方法

    ターミナルに飛び込んで、Ubuntu でネットワーク バインドを構成しましょう。始める前に、次のものがあることを確認してください:

    • root または sudo ユーザー アカウント
    • 2 つ以上のネットワーク インターフェース

    ボンディングモジュールをインストール

    ボンディングモジュールがカーネルにインストールされ、アクティブ化されていることを確認してください。 lsmod コマンドを次のように使用します:

    sudo lsmod | grep リンク

    リンク 180224 1

    モジュールが利用できない場合は、次のコマンドを使用してインストールしてください。

    sudo スレーブの場合は apt-get をインストールします

    はかない絆

    システム内の 2 つのインターフェースを介して、一時的なネットワーク ボンディングを設定できます。これを行うには、まずボンディング ドライバーをロードします。

    sudo Modprobe ボンディング

    次のステップでは、システム内のイーサネット インターフェイスの名前を取得しましょう。コマンドを使用します:

    須藤ifconfig

    上記のコマンドは、システム内のインターフェースを表示します。以下の図に出力例があります:

    それでは、次のように ip コマンドを使用してネットワーク バインドを作成しましょう:

    sudo ifconfig ens33 ダウン

    sudo ifconfig ens36 以下

    sudo IP リンク bond0 を追加 Type Binding mode 802.3ad

    最後に、2 つのインターフェースを追加します。

    ens33 マスター Loan0 を調整するための sudo IP リンク

    ens36 マスター Loan0 を調整するための sudo IP リンク

    結合が正常に作成されたことを確認するには、次のコマンドを使用します:

    sudo IP リンク

    注: 上記のようにバインドを作成しても、再起動後は存続しません。

    永久的な絆

    インターフェイス構成ファイルを編集し、バインディング設定を追加して永続的なバインディングを作成する必要があります。

    sudo vim /Etc/network/Interfaces

    次の構成をファイルに追加します。

    自動ens33

    iface ens33 inet マニュアル

    自動ens36

    iface ens36 inet マニュアル

    自動結合0

    iface bond inet static

    アドレス 192.168.0.253

    ネットマスク 255.255.255.0

    ゲートウェイ 192.168.0.1

    DNS ルックアップ domainname.local

    スレーブ ens33 ens36

    bond_mode 4th

    絆みいもん 100

    ボンドダウン遅延 0

    ボンド更新 0

    注: インターフェイスが Bond =4 と互換性があることを確認してください。そうでない場合は、代わりに bond =0 を使用できます。 2 つのインターフェースをシャットダウンして、接続を有効にする必要がある場合もあります。

    次のコマンドを使用してバインドを有効にします。

    sudo ifconfig ens33 down &&sudo ifconfig ens36 below &sudo ifconfig Bond0 up

    sudo サービス再起動ネットワークマネージャー

    インターフェイスが動作していることを確認するには、次のコマンドを使用します:

    sudo ifconfig Bond0

    ボンドのステータスを表示するには、コマンドを次のように使用します:

    sudo 猫 /proc/network/link/Bond0

    出力例は次のとおりです:

    最後に

    このガイドでは、Ubuntu および Debian ベースのディストリビューションでネットワーク ボンディングを設定する方法について説明しました。接着の詳細については、ドキュメントを参照してください。


    Debian
    1. Ubuntu – Ubuntuで静的IPを設定する方法は?

    2. Nfsネットワークを設定する方法は?

    3. Ubuntu 20.04で自動ナイトモードを設定する方法は?

    1. Ubuntuでネットワークを再開する方法

    2. Ubuntu22.04でWireGuardを設定する方法

    3. CentOS/RHEL 6 でネットワーク結合モードを変更する方法

    1. Ubuntu 20.04/18.04にRedisをインストールする方法

    2. Ubuntu18.04でOpenVPNサーバーをセットアップする方法

    3. Ubuntu18.04でDNSネームサーバーを設定する方法