5.5. nmstatectl を使用した VLAN タグ付けの設定
nmstatectl
ユーティリティーを使用して、Nmstate API を介して仮想ローカルエリアネットワーク VLAN を設定します。Nmstate API は、設定を行った後、結果が設定ファイルと一致することを確認します。何らかの障害が発生した場合には、nmstatectl
は自動的に変更をロールバックし、システムが不正な状態のままにならないようにします。
環境に応じて、YAML ファイルを適宜調整します。たとえば、VLAN でイーサネットアダプターとは異なるデバイスを使用するには、VLAN で使用するポートの Base-iface
属性と type
属性を調整します。
前提条件
- イーサネットデバイスを VLAN のポートとして使用するために、物理または仮想イーサネットデバイスがサーバーにインストールされている。
-
nmstate
パッケージがインストールされている。
手順
以下の内容を含む YAML ファイル (例:
~/create-vlan.yml
) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらの設定では、
enp1s0
デバイスを使用する ID 10 の VLAN を定義します。子デバイスの VLAN 接続の設定は以下のようになります。-
静的 IPv4 アドレス:
192.0.2.1
(サブネットマスクが/24
) -
静的 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
-
静的 IPv4 アドレス:
設定をシステムに適用します。
nmstatectl apply ~/create-vlan.yml
# nmstatectl apply ~/create-vlan.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
デバイスおよび接続の状態を表示します。
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION vlan10 vlan connected vlan10
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続プロファイルのすべての設定を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 接続設定を YAML 形式で表示します。
nmstatectl show vlan10
# nmstatectl show vlan10
Copy to Clipboard Copied! Toggle word wrap Toggle overflow