Windows Hyper-V サーバーの既定の制限は 256 個の動的 MAC アドレスです

この記事では、ゲスト仮想マシンを起動するときに発生する問題の解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2804678

現象

次のような状況で問題が発生します。

Hyper-V ロールを使用して構成されたWindows Server 2012 コンピューターがあります。 Hyper-V サーバーは、ゲスト マシンに動的 MAC アドレスを提供するように構成されています。

ゲスト仮想マシンを起動すると、次のエラー メッセージが表示される場合があります。

"仮想マシン名>" の<状態を変更しようとしたときに、アプリケーションでエラーが発生しました

合成イーサネット ポート (インスタンス ID CCE417C5-BDD9-4216-85CA-248620EE75C6): エラー '無効なアドレスへのアクセス試行' で電源をオンにできませんでした。

Windows Server 2008 または Windows Server 2008 R2 Hyper-V ホストでは、「イベント ID 12565 - NIC 構成」で説明されているように、ソース "Microsoft-Windows-Hyper-V-Worker" からの イベント ID 12565 がログに記録されます。

原因

この問題は、仮想マシンの動的 MAC アドレスの既定の数 (256) を超えたために発生します。

Hyper-V は、以下で説明するように MAC アドレスを生成します (MAC アドレスを aa-bb-cc-dd-ee-ff にマッピングします)。

  • 最初の 3 つのオクテット (aa-bb-cc) は、Microsoft の IEEE 組織の一意識別子である 00:15:5D (すべての Hyper-V ホストで一般的です)。
  • 次の 2 オクテット (dd-ee) は、サーバーの IP アドレスの最後の 2 オクテットから派生します。
  • 最後のオクテット (ff) は、0x0-0xFFの範囲から自動的に生成されます。

最後のオクテットは 8 ビット値であるため、256 個の MAC アドレスの既定の制限があります。

解決方法

次のいずれかのソリューションを適用します。

  • 仮想マシンをオフにし、Hyper-V の動的 MAC アドレス範囲に属していない静的 MAC アドレスを割り当ててから、仮想マシンを再起動します。

  • 既定のダイナミック MAC アドレス範囲の 5 番目または 6 番目のオクテットを変更して、次のいずれかの方法を使用して MAC アドレスの範囲を増やします。

ホストが Windows Server 2008 の場合は、次のレジストリ値を使用して動的 MAC アドレス範囲を変更できます。

  • HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MinimumMacAddress
  • HKLM\Software\Microsoft\Windows NT\CurrentVersion\Virtualization\MaximumMacAddress

注:

16 進番号システムの知識は、オクテットを変更するのに役立ちます。 各オクテットの範囲は 00 - FF です。

詳細

このトピックに関するその他の読み取りについては、次のブログ投稿を参照してください。