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、bond0(balance-rr)
次に、リンク集約の構成
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
番目のステップは、チームネットワークカードデバイスを再起動し(再起動する必要があります。そうしないと、デバイスが有効になりません)、最後にデバイス情報を確認します。
-