VMware vCenter Server 5.x に移行した後で仮想マシンをパワーオンすると次のエラーで失敗する:無効な MAC アドレスが指定されました
search cancel

VMware vCenter Server 5.x に移行した後で仮想マシンをパワーオンすると次のエラーで失敗する:無効な MAC アドレスが指定されました

book

Article ID: 343393

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項:これは英文の記事「Powering on a virtual machine after migrating to VMware vCenter Server 5.x fails with error: Invalid MAC address specified (2035707)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。



  • VMware vCenter Server または ESXi ホストを更新(任意のバージョンから 5.1 まで)した後で仮想マシンをパワーオンできない。
  • vCenter Server がバージョン 5.1 を実行している。
  • ESXi がバージョン 5.1 を実行している。
  • 仮想マシンをパワーオンしようとすると、次のエラーで失敗する。

    An error was received from the ESX host while powering on VM virtual_machine_name.
    Failed to start the virtual machine.
    Module DevicePowerOn power on failed.
    Could not set up "macAddress" for ethernet0.
    Invalid MAC address specified.
    xx:xx:xx:xx:xx:xx is not a valid static Ethernet address. It conflicts with VMware reserved MACs for other usage.


    次のようなエラーも表示されることがある。

    An error was received from the ESX host while powering on VM GroupCRMProd.
    Failed to start the virtual machine.
    Module DevicePowerOn power on failed.
    Could not set up "macAddress" for ethernet0.
    Invalid MAC address specified.
    xx:xx:xx:xx:xx:xy is not an allowed VPX-assigned Ethernet address. It conflicts with VMware reserved MACs for other usage.

    :このエラーは、仮想マシンの MAC アドレスが無効であることを示します。

  • vmware.log ファイルに次のようなエラー メッセージが記録される。

    <YYYY-MM-DD><time> | vmx| I120:E1000:Failed to init MAC backend
    </time>
    または
    <YYYY-MM-DD><time> | vmx| I120:VMXNET3 user: failed to register with MAC backend</time>


Environment

VMware vSphere ESXi 5.1
VMware vCenter Server 5.1.x
VMware vSphere ESXi 5.5
VMware vSphere ESXi 6.0
VMware vCenter Server 5.5.x

Cause

この問題は、仮想マシンが 00:50:56:xx:xx:xx の範囲の固定 MAC アドレスで構成されている場合に発生します。

VMware vCenter Server 5.1 はこれを保護された範囲として検出し、仮想マシンのパワーオンを拒否します。

Resolution

この問題は次の各アップデートで修正されました。
このパッチを適用した後、仮想マシンの VMX ファイルで ethernetx.checkMACAddress の値を FALSE に設定することで仮想マシンをパワーオンすることができます。MAC アドレスの範囲の検証は行われません。

ethernetx.checkMACAddress の値を変更するには:

方法 1:
  1. 仮想マシンをシャットダウンします。
  2. 仮想マシンを右クリックします。.
  3. [インベントリから削除] をクリックします。
  4. ESX/ESXi ホストのコンソール セッションに root ユーザーとしてログインします。
  5. 仮想マシンのホーム ディレクトリに移動します。

    # cd /vmfs/volumes/DatastoreName/VMFolderName

  6. 次のコマンドを実行して、既存の仮想マシンの .vmx 構成ファイルのバックアップを作成します。

    cp vmname.vmx vmname.vmx.old

  7. vi または nano などのエディタで .vmx 構成ファイルを開きます。
  8. 次のエントリを追加または変更します。

    ethernetN.checkMACAddress = "false"
    ethernetN.addressType = "static"
    ethernetN.Address = "XX:XX:XX:XX:XX:XX"

    ここで、XX:XX:XX:XX:XX:XX は仮想マシンの新しい MAC アドレスです。ethernetN N をネットワーク アダプタの値に置き換えます。例:

    ネットワーク アダプタ 1 -> ethernet0
    ネットワーク アダプタ 2 -> ethernet1

  9. 仮想マシンをインベントリに再登録します。詳細については、「Registering or adding a virtual machine to the inventory on vCenter Server or on an ESX/ESXi host (1006160)」を参照してください。
  10. 仮想マシンを起動します。

方法 2:

  1. 仮想マシンをシャットダウンします。
  2. ESX/ESXi ホストのコンソール セッションに root ユーザーとしてログインします。
  3. 仮想マシンのホーム ディレクトリに移動します。

    # cd /vmfs/volumes/DatastoreName/VMFolderName

  4. 次のコマンドを実行して、既存の仮想マシンの .vmx 構成ファイルのバックアップを作成します。

    cp vmname.vmx vmname.vmx.old

  5. vi または nano などのエディタで .vmx 構成ファイルを開きます。
  6. 次のエントリを追加または変更します。

    ethernetN.checkMACAddress = "false"
    ethernetN.addressType = "static"
    ethernetN.Address = "XX:XX:XX:XX:XX:XX"


    ここで、XX:XX:XX:XX:XX:XX は仮想マシンの新しい MAC アドレスです。ethernetN N をネットワーク アダプタの値に置き換えます。例:

    ネットワーク アダプタ 1 -> ethernet0
    ネットワーク アダプタ 2 -> ethernet1

  7. 次のコマンドを使用して、仮想マシンのインベントリ ID (Vmid) を取得します。

    # vim-cmd vmsvc/getallvms

    :出力には、ESXi/ESX ホストに登録された仮想マシンが表示されます。

    出力は次のようになります:

    Vmid Name File Guest OS Version
    2848 Win2003_storage_performance [local] Win .vmx winNetEnterpriseGuest vmx-07

    この例で、Vmid2848 です。

  8. 次のコマンドを使用して .vmx ファイルを再ロードします。

    # vim-cmd vmsvc/reload Vmid

    詳細については、「Reloading a vmx file without removing the virtual machine from inventory (1026043)」を参照してください。
  9. 仮想マシンをパワーオンします。


Additional Information

Powering on a virtual machine after migrating to VMware vCenter Server 5.x fails with error: Invalid MAC address specified