手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 NetworkManager VLAN + Bonding 設定

CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。

CentOS 8 サーバー管理ガイドへ戻る

CentOS 8 の NetworkManager で VLAN と Bonding の組み合わせ を扱う手順です。NetworkManager では、物理 NIC そのものを表す device と、設定プロファイルを表す connection を分けて考える必要があります。既存環境を読む場合も、どの connection がどの device に紐づいているかを最初に確認します。

構成の考え方

VLAN + Bonding は、冗長化した bond インターフェイスの上に VLAN を作る構成です。物理 NIC を直接 VLAN 化するのではなく、bond を下位インターフェイスとして VLAN を切る点が重要です。

bond を作成する

nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=802.3ad,miimon=100"

slave NIC を追加する

nmcli connection add type ethernet slave-type bond con-name bond0-port-enp1s0 ifname enp1s0 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port-enp2s0 ifname enp2s0 master bond0

bond 上に VLAN を作成する

nmcli connection add type vlan con-name bond0.100 ifname bond0.100 dev bond0 id 100

VLAN 側に IP を設定する

nmcli connection modify bond0.100 ipv4.method manual ipv4.addresses 10.0.100.10/24

状態を確認する

cat /proc/net/bonding/bond0
ip address show bond0.100
nmcli connection show --active

確認するポイント

  • VLAN の親が物理 NIC ではなく bond0 になっているか。
  • スイッチ側で LACP と VLAN trunk が両方設定されているか。
  • bond 本体に IP を持たせるのか、VLAN 側に持たせるのか整理しているか。
  • 片系断時にも VLAN 側の通信が継続するか。

まとめ

VLAN + Bonding では、冗長化と VLAN 分離を同時に扱います。CentOS 8 の NetworkManager では、物理 NIC、bond、VLAN の順で階層を整理し、スイッチ側の LACP / trunk 設定と合わせて確認することが重要です。

関連する記事

参考書籍

参考
書籍
参考書籍
CentOS 7 システム管理ガイド

CentOS 7 の systemd、NetworkManager、firewalld などを確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

CentOS 8 NetworkManager VLAN + Bonding 設定

コメントを残す

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

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

トップへ戻る