第49章 nmstate-autoconf を使用した LLDP を使用したネットワーク状態の自動設定
ネットワークデバイスは、LLDP (Link Layer Discovery Protocol) を使用して、LAN でその ID、機能、およびネイバーを通知できます。nmstate-autoconf
ユーティリティーは、この情報を使用してローカルネットワークインターフェイスを自動的に設定できます。
nmstate-autoconf
ユーティリティーは、テクノロジープレビューとしてのみ提供されます。テクノロジープレビュー機能は、Red Hat 製品サポートのサービスレベルアグリーメント (SLA) ではサポートされておらず、機能的に完全ではない可能性があるため、Red Hat では実稼働環境での使用を推奨していません。テクノロジープレビュー機能では、最新の製品機能をいち早く提供します。これにより、お客様は開発段階で機能をテストし、フィードバックを提供できます。
テクノロジープレビュー機能のサポート範囲は、Red Hat カスタマーポータルの テクノロジープレビュー機能のサポート範囲 を参照してください。
49.1. nmstate-autoconf を使用したネットワークインターフェイスの自動設定
nmstate-autoconf
ユーティリティーは、LLDP を使用して、スイッチに接続されているインターフェイスの VLAN 設定を識別し、ローカルデバイスを設定します。
この手順では、以下のシナリオで、スイッチが LLDP を使用して VLAN 設定をブロードキャストすることを前提としています。
-
RHEL サーバーの
enp1s0
およびenp2s0
インターフェイスは、VLAN ID100
および VLAN 名prod-net
で設定されたスイッチポートに接続されています。 -
RHEL サーバーの
enp3s0
インターフェイスは、VLAN ID200
および VLAN 名mgmt-net
で設定されたスイッチポートに接続されています。
nmstate-autoconf
ユーティリティーは、この情報を使用して、サーバーに以下のインターフェイスを作成します。
-
bond100
-enp1s0
とenp2s0
がポートとして使用されるボンディングインターフェイス -
prod-net
-bond100
上の VLAN インターフェイスと VLAN ID100
-
mgmt-net
-enp3s0
上の VLAN インターフェイスと VLAN ID200
LLDP が同じ VLAN ID をブロードキャストする別のスイッチポートに複数のネットワークインターフェイスを接続する場合、nmstate-autoconf
はこのインターフェイスでボンディングを作成し、さらにその上に共通 VLAN ID を設定します。
前提条件
-
nmstate
パッケージがインストールされている。 - ネットワークスイッチで LLDP が有効になっている。
- イーサネットインターフェイスが稼働している。
手順
イーサネットインターフェイスで LLDP を有効にします。
以下の内容で、
~/enable-lldp.yml
などのファイルを作成します。interfaces: - name: enp1s0 type: ethernet lldp: enabled: true - name: enp2s0 type: ethernet lldp: enabled: true - name: enp3s0 type: ethernet lldp: enabled: true
設定をシステムに適用します。
# nmstatectl apply ~/enable-lldp.yml
LLDP を使用してネットワークインターフェイスを設定します。
必要に応じて、ドライランを起動して、
nmstate-autoconf
が生成する YAML 設定を表示し、確認します。# nmstate-autoconf -d enp1s0,enp2s0,enp3s0 --- interfaces: - name: prod-net type: vlan state: up vlan: base-iface: bond100 id: 100 - name: mgmt-net type: vlan state: up vlan: base-iface: enp3s0 id: 200 - name: bond100 type: bond state: up link-aggregation: mode: balance-rr port: - enp1s0 - enp2s0
nmstate-autoconf
を使用して、LLDP から受信した情報に基づいて設定を生成し、その設定をシステムに適用します。# nmstate-autoconf enp1s0,enp2s0,enp3s0
次のステップ
ネットワークに、インターフェイスに IP 設定を提供する DHCP サーバーがない場合は、手動で設定します。詳細は、以下を参照してください。
検証
各インターフェイスの設定を表示します。
# nmstatectl show <interface_name>
関連情報
-
システム上の
nmstate-autoconf(8)
man ページ