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 addressLACP Bonding の Netplan 例
次は ens160 と ens192 を bond0 にまとめる例です。
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+4active-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 Bonding の基本設定



