使用されていない IP アドレスを設定し NSX edge をデプロイすると"Use Distinct IP Address"エラーが発生する
search cancel

使用されていない IP アドレスを設定し NSX edge をデプロイすると"Use Distinct IP Address"エラーが発生する

book

Article ID: 426225

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項: これは英文の記事 「NSX Edge Deployment Fails with “Use Distinct IP Address” Error Despite IP Not Being In Use(392119)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • NSX edge トランスポートノードをデプロイしようとすると、設定した IP アドレスが既存の Edge ノードに割り当てられていないのにも関わらず失敗します。
  • NSX Manger  に以下エラーが出力されます。

/var/log/proton/nsxapi.log

Edge nodes EdgeTransportNode//infra/sites/default/enforcement-points/default/edge-transport-node/<uuid> uses IP address ##.##.##.##. Use a distinct IP address for each edge node

Environment

  • VMware NSX 
  • VMware NSX-T

Cause

以前使用された NSX edge トランスポートノードの古いメタデータを保持することがあります。

残存する設定にデプロイ時に設定した IP アドレスが含まれている場合、アクティブな edge ノードが対象 IP アドレスを使用していない場合でも
NSX Manager はその IP アドレスを使用済みと認識します。

Resolution

  • オプション1: 別の未使用IPアドレスでデプロイする

    代替の未使用の管理 IP アドレスを使用して NSX Edge トランスポート ノードを展開します。

  • オプション 2:エラーが発生した IP アドレスを用いてデプロイする場合は、デプロイする前に次の回避策を実行します。

1. NSX Manager CLI に root ユーザーとしてログインします。

2. ルートユーザーを使用して次の API を実行し、エラー メッセージに記載されている NSX Edge 設定を JSON ファイルに出力します。

curl -k -u admin -X GET 'https://localhost/api/v1/transport-nodes/<NSX_Edge_UUID>' > deployment_data.json 

3. node_deployment_info.management_port_subnets.ip_addressesフィールドの ip_addresses を使用しない IP アドレスに更新します。

Example)
  "node_deployment_info": {
    "_revision": 1,
...
        "host_id": "host-##",
        "management_network_id": "dvportgroup-##",
        "management_port_subnets": [
          {
            "ip_addresses": [
              "##.##.##.##" <------------
            ],
            "prefix_length": ##
          }
        ],

4. 編集したファイルを指定して、PUT リクエストを実行します。

curl -k -u admin -H "Content-Type: application/json" -X PUT 'https://localhost/api/v1/transport-nodes/<NSX_Edge_UUID>' -d @deployment_data.json