ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインドして外部サービスを提供し、物理ネットワーク カードの 1 つに障害が発生しても接続が中断されないようにする必要がある場合があります。 デュアルネットワークカードボンディングを実装するには、ボンドとチームの2つの方法があります。 ボンド対応モード 合計7つの結合モード[0-6]がサポートされており、そのうち次の3つが一般的に使用されます。
その他のモードについては、以下の通りです。 mode=2: ネットワーク カードのシリアル番号 = (送信元 MAC アドレス XOR ターゲット MAC アドレス) % スレーブ ネットワーク カードの数を選択します。その他の送信戦略は、xmit_hash_policy 構成項目を通じて指定できます。 1. ethtool を使用して各スレーブ ネットワーク カードの速度とデュプレックス設定を取得することをサポートします。 ボンドの設定
注: IPアドレスはbond1に設定されており、物理ネットワークカードにIPアドレスを設定する必要はありません。 # ボンディングモジュールをロードし、ロードされたことを確認します [root@web01 ~]# modprobe --first-time bond [root@web01 ~]# lsmod | grep 結合 結合 141566 0 #bond1設定ファイルを編集する [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-bond1 << EOF > デバイス=ボンド1 > TYPE=絆 >IPADDR=192.168.171.111 > ネットマスク=255.255.255.0 > ゲートウェイ==192.168.171.2 > DNS1=114.114.114.114 > DNS2=8.8.8.8 > USERCTL=いいえ > BOOTPROTO=なし >ONBOOT=はい > 終了 #ens33 設定ファイルを変更する [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF > デバイス=ens33 > タイプ=イーサネット >ONBOOT=はい > BOOTPROTO=なし > DEFROUTE=はい > IPV4_FAILURE_FATAL=いいえ > NMAE=ens33 > MASTER=bond1 # 上記の ifcfg-bond0 設定ファイルの DEVICE 値と一致する必要があります > SLAVE=yes > 終了 #ens36 設定ファイルを変更する [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF > デバイス=ens36 > タイプ=イーサネット >ONBOOT=はい > BOOTPROTO=なし > DEFROUTE=はい > IPV4_FAILURE_FATAL=いいえ > 名前=ens36 > マスター=bood1 > スレーブ=はい > 終了 # ボンディングの設定 [root@web01 ~]# cat >> /etc/modules-load.d/bonding.conf << EOF > エイリアス bond1 結合 > options bonding mode=1 miimon=200 # ボンディングモジュールをロードし、外部仮想ネットワークインターフェースデバイスはbond1です > 終了 #設定を有効にするためにネットワークカードを再起動します[root@web01 ~]# systemctl restart network 注意: 構成が完了した後、ネットワーク カード サービスが起動に失敗し、ログにエラーが見つからない場合、NetworkManager を閉じて、ネットワーク カードを再起動してみてください。 ネットワークを再起動した後、各ネットワークカードの情報を確認します [root@web01 ~]# ip a show ens33 2: ens33: <BROADCAST、MULTICAST、SLAVE、UP、LOWER_UP> mtu 1500 qdisc pfifo_fast マスター bond1 状態 UP グループ デフォルト qlen 1000 リンク/イーサ 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff [root@web01 ~]# ip a show ens36 3: ens36: <BROADCAST、MULTICAST、SLAVE、UP、LOWER_UP> mtu 1500 qdisc pfifo_fast マスター bond1 状態 UP グループ デフォルト qlen 1000 リンク/イーサ 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff [root@web01 ~]# ip a show bond1 7: bond1: <BROADCAST、MULTICAST、MASTER、UP、LOWER_UP> mtu 1500 qdisc noqueue 状態 UP グループ デフォルト qlen 1000 リンク/イーサ 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff inet 192.168.171.111/24 brd 192.168.171.255 スコープ グローバル noprefixroute bond1 valid_lft 永久 preferred_lft 永久 inet6 fe80::20c:29ff:fe9f:339f/64 スコープ リンク valid_lft 永久 preferred_lft 永久 bond1関連情報を見る # bond1 のインターフェースステータスを表示します [root@web01 ~]# cat /proc/net/bonding/bond1 イーサネット チャネル ボンディング ドライバー: v3.7.1 (2011 年 4 月 27 日) ボンディング モード: 負荷分散 (ラウンドロビン) # ボンディング モード MII ステータス: アップ # インターフェイス ステータス MII ポーリング間隔 (ミリ秒): 100 アップ遅延(ミリ秒): 0 ダウン遅延 (ms): 0 スレーブインターフェース: ens33 # バックアップインターフェース: ens33 MII ステータス: アップ # インターフェース ステータス 速度: 1000 Mbps # ポート レート デュプレックス: フル リンク失敗回数: 0 永続的な HW アドレス: 00:0c:29:9f:33:9f # インターフェースの永続的な MAC アドレス スレーブ キュー ID: 0 スレーブインターフェース: ens36 # バックアップインターフェース: ens36 MII ステータス: アップ 速度: 1000 Mbps デュプレックス:フル リンク失敗回数: 0 永続的な HW アドレス: 00:0c:29:9f:33:a9 スレーブキュー ID: 0 このステップが達成されると、ens33またはens36のネットワークカードのいずれかがダウンしても、通信には影響しません。 注意: テストに VMware Workstation 仮想マシンを使用している場合は、テストに ifdown ens33 または ifdown ens36 コマンドを直接実行しないでください。この方法では、仮想マシンが原因でテストが機能しません。ネットワーク アダプタで接続をキャンセルできます。 Linux で bond を使用してデュアル ネットワーク カードを単一の IP にバインドするサンプル コードに関するこの記事はこれで終わりです。Linux でデュアル ネットワーク カードを単一の IP にバインドする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Electronで不規則な形状の透明部分をクリックする実装
>>: MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析
序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...
1. catalina.bat は UTF-8 に設定する必要があります。UTF-8 に設定しないと...
MySQL の外部キー制約は、2 つのテーブル間のリンクを確立するために使用されます。 1 つのテー...
目次概要グローバルフック関数ルーティング固有のフック関数コンポーネント内のフック関数概要ルートガード...
この記事では、ログイン認証コードを実装するためのvue+springbootの具体的なコードを例とし...
クイックリーディングSQL ステートメントを監視する必要があるのはなぜか、監視方法と監視手段について...
環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...
最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...
導入現在、k8s は非常に人気があり、それについて学ぶために本を購入しました。しかし、k8s では数...
XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...
目次序文基礎を築くプロトタイプコンストラクタのプロパティ__プロト__プロトタイプチェーン改善する要...
目次最初のステップのインストールステップ2: MySQLデータを準備する3 番目のステップは、bin...
最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...
目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...
目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...