3.7. nmstatectl を使用したネットワークボンディングの設定
nmstatectl ユーティリティーを使用して、Nmstate API を介してネットワークボンディングを設定します。Nmstate API は、設定を行った後、結果が設定ファイルと一致することを確認します。何らかの障害が発生した場合には、nmstatectl は自動的に変更をロールバックし、システムが不正な状態のままにならないようにします。
環境に応じて、YAML ファイルを適宜調整します。たとえば、ボンディングでイーサネットアダプターとは異なるデバイスを使用するには、ボンディングで使用するポートの Base-iface 属性と type 属性を調整します。
前提条件
- サーバーに、2 つ以上の物理ネットワークデバイスまたは仮想ネットワークデバイスがインストールされている。
- 物理または仮想のイーサネットデバイスをサーバーにインストールしてボンディングでポートとしてイーサネットデバイスを使用する。
-
ポートリストでインターフェイス名を設定し、対応するインターフェイスを定義して、ボンディングのポートとしてチーム、ブリッジ、または VLAN デバイスを使用する。 -
nmstateパッケージがインストールされている。
手順
以下の内容を含む YAML ファイルを作成します (例:
~/create-bond.yml)。Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらの設定では、次の設定を使用してネットワークボンディングを定義します。
-
ボンドのネットワークインターフェイス:
enp1s0およびenp7s0 -
モード:
active-backup -
静的 IPv4 アドレス: サブネットマスクが
/24の192.0.2.1 -
静的 IPv6 アドレス:
2001:db8:1::1(/64サブネットマスクあり) -
IPv4 デフォルトゲートウェイ:
192.0.2.254 -
IPv6 デフォルトゲートウェイ:
2001:db8:1::fffe -
IPv4 DNS サーバー:
192.0.2.200 -
IPv6 DNS サーバー:
2001:db8:1::ffbb -
DNS 検索ドメイン:
example.com
-
ボンドのネットワークインターフェイス:
設定をシステムに適用します。
nmstatectl apply ~/create-bond.yml
# nmstatectl apply ~/create-bond.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
デバイスおよび接続の状態を表示します。
nmcli device status DEVICE TYPE STATE CONNECTION bond0 bond connected bond0
# nmcli device status DEVICE TYPE STATE CONNECTION bond0 bond connected bond0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続プロファイルのすべての設定を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続設定を YAML 形式で表示します。
nmstatectl show bond0
# nmstatectl show bond0Copy to Clipboard Copied! Toggle word wrap Toggle overflow