Hyper-V 環境内での V スイッチの作成に失敗する

この記事では、hyper-V 環境内での V スイッチの作成が失敗する問題の回避策を提供します。

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

現象

Virtual Network マネージャーから仮想スイッチを作成しようとすると、新しい仮想ネットワーク変更の適用中にエラー メッセージが表示されます。 "セットアップ スイッチに失敗しました。" というエラー メッセージが表示されます。 ネットワーク アダプターは既に別の仮想ネットワークに <バインドされているため、ネットワーク アダプター> の名前にバインドできません。

スクリプトを使用して仮想スイッチを作成すると、次のようなエラーが表示される場合があります。

Net2New-VirtualNetworkの作成: VMM では、サーバーの Hyper-V 操作を完了できません...(エラー ID: 12700、詳細エラー: 不明なエラー (0x8005))

または

Remove-VirtualNetwork: サーバー k9-campos7000-5.ad.iss-eps.netに接続しようとしてハードウェア管理エラーが発生しました.(エラー ID: 2927、詳細エラー: 不明なエラー (0x80338029))

スクリプトによっては、考えられるエラー コードは多数ありますが、一般に、エラーがスイッチを直接指し示さない場合があります。

原因

ネットワーク アダプターには、Hyper-V 仮想スイッチによって使用されるプロトコルがまだバインドされています。 これは、vms_pp バインディングと呼ばれます。 (Microsoft Virtual Network スイッチ プロトコル)

注:

この問題は、現在、特定のネットワーク アダプターまたはハードウェア プラットフォームに固有の問題として認識されていません。

回避策

この問題を回避するために、Microsoft から 2 つのツールが提供されています。

NVSPbind は、コマンド ラインからネットワーク バインドを変更するためのツールです。 これは、Hyper-V ロールが有効になっている Server Core 環境で特に便利です。 このツールは、この問題を回避するために最も低い侵入性と推奨方法です。 このツールはここから ダウンロードできます。

NVSPbind を使用して問題を解決する手順:

  1. コマンド プロンプト>nvspbind

    これにより、すべてのネットワーク アダプターの一覧と、各ネットワーク アダプターのバインドが生成されます。 エラーが発生したアダプターを見つけて、vms_pp バインドが有効になっているかどうかを確認します。 次の出力例では、エラーが発生したアダプターのフレンドリ名は "フレンドリ NIC 名" です。

    {6B360F51-C6C4-4EA0-AFEF-E4D1056B498E}
    "pci\ven_14e4&dev_1600&subsys_3015103c"
    "フレンドリ NIC 名"
    "ローカル エリア接続":
    disabled: ms_netbios (NetBIOS インターフェイス)
    無効: ms_server (Microsoft Networks のファイルとプリンターの共有)
    無効: ms_pacer (QoS パケット スケジューラ)
    無効: ms_ndiscap (NDIS Capture LightWeight フィルター)
    無効: ms_wfplwf (WFP ライトウェイト フィルター)
    disabled: ms_msclient (クライアント for Microsoft Networks)
    無効: ms_tcpip6 (インターネット プロトコル バージョン 6 (TCP/IPv6))
    無効: ms_netbt (WINS クライアント (TCP/IP) プロトコル)
    無効: ms_smb (Microsoft NetbiosSmb)
    無効: ms_tcpip (インターネット プロトコル バージョン 4 (TCP/IPv4))
    無効: ms_lltdio (リンク層トポロジ検出マッパー I/O ドライバー)
    disabled: ms_rspndr (リンク層トポロジ検出レスポンダー)
    disabled: ms_pppoe (ポイントツーポイント プロトコル Over Ethernet)
    disabled: ms_ndisuio (NDIS Usermode I/O Protocol)
    enabled: vms_pp (Microsoft Virtual Network スイッチ プロトコル)

  2. vms_pp バインドを無効にするには、

    コマンド プロンプト>nvspbind /u "Friendly NIC Name"

NVSPscrub.jsを使用して問題を解決する:

NVSPscrub.js ( ここからも利用できます) は、親パーティションからすべての Hyper-V Virtual Networking 構成を削除するためのツールです。 このツールは、バインドだけでなく、より侵入性が高く、構成を完全に削除します。 NVSPbind が問題の解決に失敗した場合にのみ使用する必要があります。