手当たり次第に書くんだ

飽きっぽいのは本能

LPIC bonding – Linux の NIC 冗長化とリンクアグリゲーション

LPIC 学習ノートへ戻る

この記事では、LPIC 学習向けに Linux bonding を整理します。bonding は、複数のネットワークインターフェイスを 1 つの論理インターフェイスとして扱う仕組みです。冗長化、帯域利用、リンク障害時の切り替えなどに関係します。

bonding とは

bonding は、複数の物理 NIC をまとめて bond0 のような論理インターフェイスとして扱います。ただし、どの bonding mode を使うかによって、対向スイッチ側の設定要否や通信の分散方式が変わります。

代表的な bonding mode

mode名称特徴スイッチ側の考慮
0balance-rr順番に送信する。負荷分散と冗長性を狙う。基本的に対応設定が必要
1active-backup片系を active、もう片系を standby として使う。比較的シンプル
2balance-xor送信先などに基づいて分散する。構成により対応設定が必要
3broadcast全インターフェイスへ送信する。特殊用途
4802.3adLACP によるリンクアグリゲーション。LACP 設定が必要
5balance-tlb送信負荷分散。受信は基本的に単一側。不要な場合が多い
6balance-alb送受信負荷分散を狙う。不要な場合が多い

実務でよく見る考え方

単純な冗長化であれば active-backup が分かりやすく、スイッチ側の設計も比較的単純です。帯域を束ねたい場合は 802.3ad を検討しますが、サーバー側だけでなくスイッチ側の LACP 設定も前提になります。

状態確認

cat /proc/net/bonding/bond0
ip link show bond0
cat /sys/class/net/bond0/bonding/mode
cat /sys/class/net/bond0/bonding/slaves

設定で見る主な項目

項目意味
modebonding の動作モード
miimonリンク監視間隔
primaryactive-backup で優先するインターフェイス
slavesbond に参加する物理インターフェイス
lacp_rate802.3ad 利用時の LACPDU 送信間隔

注意点

  • bonding はサーバー側だけで完結しない場合があります。
  • 802.3ad を使うなら、対向スイッチの LACP 設定と整合させます。
  • active-backup は冗長化目的では扱いやすい構成です。
  • 帯域が常に単純加算されるわけではありません。通信フローや mode の性質を理解します。

まとめ

Linux bonding は、複数のネットワークインターフェイスをまとめる仕組みですが、mode によって意味が大きく変わります。LPIC では、bonding の目的、代表的な mode、/proc/net/bonding/ による確認、スイッチ側設定との関係を押さえると理解しやすくなります。

関連する記事

参考書籍

参考
書籍
参考書籍
ストーリーで覚える Linux CLI 入門

Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

LPIC bonding – Linux の NIC 冗長化とリンクアグリゲーション

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る