手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 Bonding の基本設定

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 で Bonding を使うと、複数の NIC を 1 つの論理インターフェースとして扱えます。主な目的は冗長化、帯域の集約、物理 NIC 障害時の通信継続です。

この記事では Netplan で Bonding を作る基本を扱います。スイッチ側の LAG や LACP 設定と必ずセットで考える必要があります。

Bonding の用途

  • 物理 NIC 障害時の冗長化
  • 複数リンクによる帯域確保
  • 仮想化ホストやストレージノードの uplink 集約
  • Bridge や VLAN の下位インターフェースとして使う

モードを決める

Bonding では mode の選択が重要です。よく使うのは LACP を使う 802.3ad と、片系障害に備える active-backup です。

  • 802.3ad: スイッチ側の LACP 設定が必要
  • active-backup: スイッチ側の設定が比較的単純
  • balance-rr など: 環境によって扱いに注意が必要

NIC を確認する

Bonding に入れる物理 NIC を確認します。すでに IP アドレスを設定している NIC を bond に入れる場合は、アドレスは bond 側へ移します。

ip link
ip address

LACP Bonding の Netplan 例

次は ens160ens192bond0 にまとめる例です。

network:
  version: 2
  ethernets:
    ens160: {}
    ens192: {}
  bonds:
    bond0:
      interfaces:
        - ens160
        - ens192
      addresses:
        - 192.0.2.10/24
      routes:
        - to: default
          via: 192.0.2.1
      nameservers:
        addresses:
          - 192.0.2.53
      mtu: 1500
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 100
        lacp-rate: fast
        transmit-hash-policy: layer3+4

active-backup の例

スイッチ側で LACP を組まない場合は、active-backup の方が扱いやすい場合があります。

network:
  version: 2
  ethernets:
    ens160: {}
    ens192: {}
  bonds:
    bond0:
      interfaces:
        - ens160
        - ens192
      addresses:
        - 192.0.2.10/24
      routes:
        - to: default
          via: 192.0.2.1
      parameters:
        mode: active-backup
        mii-monitor-interval: 100

設定を反映する

Bonding の反映では、SSH の接続経路が変わる可能性があります。コンソールや別経路で復旧できる状態にしてから作業します。

sudo netplan generate
sudo netplan try
# 問題がなければ
sudo netplan apply

状態を確認する

反映後は bond の状態、所属 NIC、ルート、疎通を確認します。

cat /proc/net/bonding/bond0
ip address show bond0
ip route
ping -c 3 192.0.2.1

まとめ

Bonding は NIC 冗長化や帯域確保に有効ですが、サーバー側だけで完結しない構成です。Ubuntu 側の Netplan 設定、スイッチ側の LACP、MTU、障害時の切り替わり確認をまとめて見ることが重要です。

Ubuntu 26.04 サーバー管理ガイドに戻る

Ubuntu 26.04 Bonding の基本設定

コメントを残す

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

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

トップへ戻る