第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などのファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定をシステムに適用します。
nmstatectl apply ~/enable-lldp.yml
# nmstatectl apply ~/enable-lldp.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
LLDP を使用してネットワークインターフェイスを設定します。
必要に応じて、ドライランを起動して、
nmstate-autoconfが生成する YAML 設定を表示し、確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nmstate-autoconfを使用して、LLDP から受信した情報に基づいて設定を生成し、その設定をシステムに適用します。nmstate-autoconf enp1s0,enp2s0,enp3s0
# nmstate-autoconf enp1s0,enp2s0,enp3s0Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
ネットワークに、インターフェイスに IP 設定を提供する DHCP サーバーがない場合は、手動で設定します。詳細は、以下を参照してください。
検証
各インターフェイスの設定を表示します。
nmstatectl show <interface_name>
# nmstatectl show <interface_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow