Linuxネットワークアドバンストリンクアグリゲーション

linuxネットワークの記事

集約は、ネットワーク集約とリンク集約に分けられます

  • ネットワークアグリゲーション:複数のローカルエリアネットワークを1つのローカルエリアネットワークに統合して、ネットワーク内の大規模な第2層テクノロジーVXLANである統合された展開と管理を実現します。
  • リンクの集約:複数のネットワークカードリンクをバンドルして論理リンクを形成します。これは、負荷分散またはアクティブ/スタンバイ切り替えです。

1つは、リンクの集約です

  • ネットワークカードのリンク集約は、複数のネットワークカードを接続することです.1つのネットワークカードが破損しても、ネットワークは正常に動作し、ネットワークカードの破損による損失を効果的に防ぎ、ネットワークアクセス速度を向上させることができます。

    • ネットワークカードのリンク集約方法:
      1。ボンド:最大2枚のネットワークカードを追加できます
      2.チーム:最大8枚のネットワークカードを追加できます

    • 一般的に使用される2つのボンドモード:

      • 1、bond0(balance-rr)
        bond0は負荷ポーリングに使用されます(2つのネットワークは個別に100MBであり、集約されたネットワークは1つのネットワークで送信帯域幅は200MBです)
      • 2. bond1(アクティブバックアップ)
        bond1は、高可用性のために使用されます。回線の1つが切断されると、他の回線は自動的にバックアップされ、使用できるように切り替えられます。ここに写真の説明を挿入

    次に、リンク集約の構成

    1、Centos7 / RHEL7構成ボンド集約リンク

    • 1 Centos7 / RHEL7positionbond0
      [root @ wangqing〜] #nmcliデバイス
      ここに写真の説明を挿入

    • //创建ボンド0、タイプバランス-rr
      [root @ wangqing〜] #nmcli接続追加タイプボンドモードbalance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 172.16.12.250/24 ipv4.gateway 172.16.12.2 ipv4.dns172.16.12.2
      接続 'bond0'(83b7b2c9-fd9f-45e4-b6aa-512774cc6808)が正常に追加されました。
      ここに写真の説明を挿入

    • //添加物理网卡连接至bond0の
      [ルート@ wangqing〜]#nmcli接続ADD型ボンド・スレーブCON-名結合slave0 ifnameのeth0のマスターbond0のの
      接続'結合slave0'(5642affa-217D-4e48-ac6c-6043f1657361)に成功追加されました。
      [root @ wantqing〜] #nmcli connection add type bond-slave con-name bond-slave1 ifname eth1 master bond0
      Connection'bond-slave1 '(1ef9017f-4b0d-46bf-95a1-f31be9353234)が正常に追加されました。
      ここに写真の説明を挿入
      ここに写真の説明を挿入

    • //ボンド構成情報を表示
      [root @ wangqing〜] #cat / proc / net / bonding / bond0
      ここに写真の説明を挿入

    • // eth0ネットワークカードを閉じて、bond0が正常かどうかをテストします
      [root @ wangqing〜] #nmcliデバイス切断eth0

2. Centos6 / RHEL6はボンドアグリゲーションリンクを構成します(6にはnmcliコマンドツールがないため)

  • RedHat6およびCentOS6に適しています
システム ネットワークカード ボンドアドレス ボンドモード ボンド機能
Centos6.5 eth0: 172.16.12.128 172.16.12.250 モード0
eth1:172.16.12.129
  • // 1。バインディングネットワークカード構成ファイルを作成します

    • [root @ wangqing〜] #cat / etc / sysconfig / network-scripts / ifcfg-bond0
      ここに写真の説明を挿入

    • BONDING_OPTS = "mode = 0 miimon = 50" //モード1を使用する場合は、モードを1に変更します

  • // 2。修改eth0和eth10042卡配置文件
    [root @ wangqing〜] #vim / etc / sysconfig / network-scripts / ifcfg-eth0
    DEVICE = eth0
    TYPE = Ethernet
    ONBOOT = yes
    USERCTL = no
    BOOTPROTO = none
    MASTER = bond0
    SLAVE = yes
    [root @ wangqing〜] #vim / etc / sysconfig / network-scripts / ifcfg-eth1
    DEVICE = eth1
    TYPE = Ethernet
    ONBOOT = yes
    USERCTL = no
    BOOTPROTO = none
    MASTER = bond0
    SLAVE = yes

  • // 3. bond0
    [root @ wangqing〜]#vim / etc / modprobe.d / bonding.conf
    エイリアスbond0ボンディングをサポートするドライバーを追加します

3. Centos7 / RHEL7構成チームの集約リンク

  • Centos / rhce7は、チーミングを使用して集約リンクを実装します。これにより、ネットワークカードのバインド後にネットワークスループットパフォーマンスを提供し、ネットワークカードのフェイルオーバー処理機能を提供できます。

  • Teamは、集約リンクを実装するための小さなカーネルドライバーに基づいており、リンク管理を実装するためにユーザーレイヤーでteamdコマンドを提供します。

  • teamdは、次の集約リンクモードを実現できます。

    • ブロードキャストフォールトトレランス

    • ラウンドロビンロードポーリング:ラウンドロビンスケジューリング、1つずつ。

    • activebackup(必須)

    • ロードバランスロードバランシング:パフォーマンスを向上させ、スループットを向上させ、高性能でより多く実行し、低パフォーマンスでより少なく実行します。
      lacpには、lacpプロトコルをサポートするスイッチが必要です

    • //コマンドライン構成を使用してください。グラフィカルインターフェイス構成が不安定です
      [root @ wangqing〜] #nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name": "activebackup"}}' ipv4 .addresses 172.16.12.250/24 ipv4.gateway 172.16.12.2 ipv4.dns 172.16.12.2 ipv4.method manual
      接続「team0」(cd90d0ee-b65e-488c-8fd2-85facb1d6868)が正常に追加されました。
      ここに写真の説明を挿入

    • //添加物理网卡连接至team0
      [ルート@ wangqing〜]#nmcli接続ADD型チームスレーブCON-名team0-ポート1 ifnameのeth1のマスターteam0
      接続のチーム-slave0 '(34873b23-60ff-42cf-bf65-77479bcd7369)に成功追加されました。
      [root @ wangqing〜] #nmcli接続追加タイプteam-slave con-name team0-port2 ifname eth2 master team0
      Connection'team-slave1 '(3cfc524f-cbf8-4039-b511-830b90a23726)が正常に追加されました。
      ここに写真の説明を挿入

    • // team0の状態を確認します
      [root @ wangqing〜] #ping -I team0 172.16.12.128
      [root @ wangqing〜]#teamdctlteam0の状態
      ここに写真の説明を挿入

    • //切断後に確認します
      [root @ wangqing〜] #nmclidevdisconnect eth1
      [root @ wangqing〜] #teamdctl team0state
      チームモードを動的に変更します
      ここに写真の説明を挿入

    • //変更のために構成をエクスポートします(man teamd.conf)
      [root @ wangqing〜] #teamdctl team0 config dump> /tmp/team.conf
      [root @ wangqing〜] #vim /tmp/team.conf//
      最新のもので変更しますteam0プロパティを変更するオプションを構成します
      [root @ wangqing〜] #nmcli con mod team0 team.config /tmp/team.conf//
      変更後にteam0を再起動する必要があります
      [root @ wangqing〜] #nmcli connection down team0; nmcli connection up team0
      [root @ wangqing〜] #nmcli connection up team0-port1
      [root @ wangqing〜] #nmcli connection up team0-port2

    • 最初のステップはチームの構成をエクスポートし(プロセスのスクリーンショットは次のとおりです)、
      2番目のステップは構成ファイルのモードを変更することです。
      3番目のステップは、構成ファイルをチームネットワークカード構成にインポートすることです。4
      番目のステップは、チームネットワークカードデバイスを再起動し(再起動する必要があります。そうしないと、デバイスが有効になりません)、最後にデバイス情報を確認します。
      ここに写真の説明を挿入
      ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/LBJ19224/article/details/109309069