Ubuntu 26.04 で Bridge を使うと、仮想マシンやコンテナへ L2 ネットワークを渡せます。KVM や仮想化ホストでは、物理 NIC を直接 IP 設定するのではなく、Bridge 側に IP アドレスを持たせる構成がよく使われます。
この記事では Linux Bridge の基本を Netplan で設定する流れを扱います。OVS や OVN などの高度な仮想ネットワークは、別の段階で考えます。
Bridge を使う場面
- KVM の仮想マシンを物理ネットワークへ接続する
- コンテナや仮想環境に L2 接続を渡す
- 物理 NIC、Bonding、VLAN の上に仮想スイッチを作る
- サーバー自身と VM が同じセグメントを共有する
考え方
Bridge 構成では、物理 NIC は Bridge のポートになり、IP アドレスは Bridge 側に設定します。物理 NIC と Bridge の両方に IP を付けないようにします。
現在の状態を確認する
ip link
ip address
bridge link 2>/dev/null || true単純な Bridge の Netplan 例
次は ens160 を br0 に接続し、br0 に固定 IP を設定する例です。
network:
version: 2
ethernets:
ens160: {}
bridges:
br0:
interfaces:
- ens160
addresses:
- 192.0.2.10/24
routes:
- to: default
via: 192.0.2.1
nameservers:
addresses:
- 192.0.2.53
mtu: 1500
parameters:
stp: false
forward-delay: 0Bonding の上に Bridge を作る例
仮想化ホストでは、bond0 の上に Bridge を作る構成もよく使います。
network:
version: 2
ethernets:
ens160: {}
ens192: {}
bonds:
bond0:
interfaces:
- ens160
- ens192
parameters:
mode: 802.3ad
mii-monitor-interval: 100
bridges:
br0:
interfaces:
- bond0
addresses:
- 192.0.2.10/24
routes:
- to: default
via: 192.0.2.1設定を反映する
sudo netplan generate
sudo netplan try
# 問題がなければ
sudo netplan apply反映後に確認する
Bridge が作成され、物理 NIC が Bridge に所属し、IP アドレスが Bridge 側にあることを確認します。
ip address show br0
bridge link
ip route
ping -c 3 192.0.2.1仮想マシン側の確認
KVM で使う場合は、仮想マシンの NIC が対象 Bridge に接続されているかも確認します。
virsh domiflist <vm-name>まとめ
Bridge は仮想化ホストのネットワーク設計で中心になる構成です。物理 NIC ではなく Bridge 側に IP を持たせること、反映後に Bridge とポートの関係を見ることが重要です。
Ubuntu 26.04 Bridge の基本設定



