RockyLinux9.7で確認
ブリッジ作ってVMやコンテナを刺すつもり
sudo bash -x <<'EOF'
# 1) 既存の競合しそうな設定を削除(クリーンアップ)
nmcli connection delete br1 vlan1 br1-port-vlan1 br1-slave-vlan1 2>/dev/null || true
# 2) ブリッジ br1 の作成 (Static IP)
# 作成と同時に設定を流し込むことで、DHCPの割り込みを防ぎます
nmcli connection add type bridge con-name br1 ifname br1 \
ipv4.method manual \
ipv4.addresses 192.168.10.158/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns 192.168.10.1 \
ipv4.never-default no \
ipv6.method ignore
# 3) vlan1 (eno1.1) を「br1のスレーブ」として作成
# ここで master br1 を指定し、ipv4.method disabled にすることで L2 透過に専念させます
nmcli connection add type vlan con-name br1-slave-vlan1 ifname eno1.1 \
dev eno1 id 1 master br1 \
ipv4.method disabled \
ipv6.method ignore
# 4) br0 側のデフォルトルート優先度を下げる(必要に応じて)
# br0が既に存在することを前提としています
nmcli connection modify br0 ipv4.never-default yes
# 5) 設定の反映
nmcli connection up br1-slave-vlan1
nmcli connection up br1
EOF