この記事では、LPIC 学習向けに Linux bonding を整理します。bonding は、複数のネットワークインターフェイスを 1 つの論理インターフェイスとして扱う仕組みです。冗長化、帯域利用、リンク障害時の切り替えなどに関係します。
bonding とは
bonding は、複数の物理 NIC をまとめて bond0 のような論理インターフェイスとして扱います。ただし、どの bonding mode を使うかによって、対向スイッチ側の設定要否や通信の分散方式が変わります。
代表的な bonding mode
| mode | 名称 | 特徴 | スイッチ側の考慮 |
| 0 | balance-rr | 順番に送信する。負荷分散と冗長性を狙う。 | 基本的に対応設定が必要 |
| 1 | active-backup | 片系を active、もう片系を standby として使う。 | 比較的シンプル |
| 2 | balance-xor | 送信先などに基づいて分散する。 | 構成により対応設定が必要 |
| 3 | broadcast | 全インターフェイスへ送信する。 | 特殊用途 |
| 4 | 802.3ad | LACP によるリンクアグリゲーション。 | LACP 設定が必要 |
| 5 | balance-tlb | 送信負荷分散。受信は基本的に単一側。 | 不要な場合が多い |
| 6 | balance-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設定で見る主な項目
| 項目 | 意味 |
| mode | bonding の動作モード |
| miimon | リンク監視間隔 |
| primary | active-backup で優先するインターフェイス |
| slaves | bond に参加する物理インターフェイス |
| lacp_rate | 802.3ad 利用時の LACPDU 送信間隔 |
注意点
- bonding はサーバー側だけで完結しない場合があります。
- 802.3ad を使うなら、対向スイッチの LACP 設定と整合させます。
- active-backup は冗長化目的では扱いやすい構成です。
- 帯域が常に単純加算されるわけではありません。通信フローや mode の性質を理解します。
まとめ
Linux bonding は、複数のネットワークインターフェイスをまとめる仕組みですが、mode によって意味が大きく変わります。LPIC では、bonding の目的、代表的な mode、/proc/net/bonding/ による確認、スイッチ側設定との関係を押さえると理解しやすくなります。
関連する記事
- LPIC 学習ノート – Linux 基礎とコマンド整理
LPIC 関連記事のハブです。 - LPIC dmesg コマンド – カーネルメッセージを確認する
NIC やドライバ認識の確認に使います。 - LPIC lspci コマンド – PCI デバイスを確認する
NIC が PCI デバイスとして見えているか確認できます。
参考書籍
参考
書籍
書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LPIC bonding – Linux の NIC 冗長化とリンクアグリゲーション

