Delen via


Netwerkopsporing van een virtuele machine instellen - KDNET

In dit onderwerp wordt beschreven hoe u een kernelfoutopsporingsverbinding met een Hyper-V virtuele machine (VM) configureert.

installatie van Hyper-V virtuele machine

Voer de volgende stappen uit om fouten op te sporen in een Gen 2 Hyper-V Virtual Machine (VM).

1. Een VIRTUELE machine maken waarop Windows is geïnstalleerd

Zie Een virtuele machine maken met Hyper-V voor meer informatie over het maken van een virtuele machine.

2. Een externe virtuele switch definiëren

Voor communicatie met de virtuele machine kan een virtuele externe netwerkswitch worden gebruikt. Zie Een virtueel netwerk maken voor meer informatie over het maken van een externe netwerkswitch.

Wanneer de externe netwerkswitch is geconfigureerd, moeten de volgende opties worden ingesteld.

Optie Waarde
Verbindingstype Extern netwerk
Beheerbesturingssysteem toestaan om deze netwerkadapter te delen Ingeschakeld
VLAN-id Uitgeschakeld

3. Beveiligd opstarten uitschakelen

Als u wilt toestaan dat het kdnet-hulpprogramma BCDEdit-opstartinstellingen bijwerkt, schakelt u beveiligd opstarten op de virtuele machine tijdelijk uit door deze stappen uit te voeren.

  1. Laad de Hyper-V manager en selecteer de eigenschappen voor uw VIRTUELE machine.

  2. Selecteer de beveiligingsinstellingen .

  3. Schakel het selectievakje Beveiligd opstarten inschakelen uit.

  4. Selecteer OK om de instellingen op te slaan.

U kunt Beveiligd opstarten opnieuw inschakelen wanneer u klaar bent met foutopsporing en u hebt kernelfoutopsporing op de doel-VM uitgeschakeld.

4. Installeer de hulpprogramma's voor foutopsporing voor Windows

De hulpprogramma's voor foutopsporing worden gebruikt voor het foutopsporingsprogramma en het kdnet-hulpprogramma en moeten worden geïnstalleerd. Zie Hulpprogramma's voor foutopsporing voor Windows voor informatie over het downloaden en installeren van de hulpprogramma's voor foutopsporing.

Netwerkopsporing van een virtuele machine instellen - KDNET

Het IP-adres van de host opnemen

Voer de volgende stappen uit om het foutopsporingsprogramma voor de host uit te voeren op dezelfde pc als de doel-VM.

  1. Open in het besturingssysteem van de hostcomputer een opdrachtpromptvenster en voer IPConfig in om de IP-configuratie weer te geven.

  2. Zoek in de uitvoer van de opdracht de Ethernet-adapter die u hebt geconfigureerd als de externe virtuele switch.

    ...
    
    Ethernet adapter vEthernet (External Virtual Switch):
    
    ...
    
    IPv4 Address. . . . . . . . . . . : <YourHostIPAddress>
    
    ...
    
    

Hint

Er kunnen meerdere adaptervermeldingen met vergelijkbare namen zijn. Zorg ervoor dat u de virtuele switch zoekt die u hebt gemaakt.

  1. Noteer het IPv4-adres van de externe virtuele switch die wordt gebruikt als hostadres voor foutopsporing.

  2. Als u de verbinding tussen het doel en de hostcomputer wilt bevestigen, opent u een opdrachtpromptvenster met verhoogde bevoegdheid op de doelcomputer en voert u de volgende opdracht in, waarbij YourHostIPAddress het IP-adres van de hostcomputer is.

    ping -4 <YourHostIPAddress>
    

Het instellen van de doelcomputer voor de VM

Gebruik het hulpprogramma kdnet.exe om de instellingen voor het foutopsporingsprogramma automatisch op de doel-pc te configureren door deze stappen te volgen.

  1. Zoek de WDK kdnet.exe en VerifiedNICList.xml bestanden. Standaard bevinden ze zich hier.
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

Opmerking

In deze aanwijzingen wordt ervan uitgegaan dat beide pc's een 64-bits versie van Windows uitvoeren op zowel het doel als de host. Als dat niet het geval is, is de beste methode om dezelfde versie van hulpprogramma's met hetzelfde aantal bits te gebruiken op de host die dezelfde versie draait als het doel. Als het doel bijvoorbeeld 32-bits Windows gebruikt, voert u een 32-versie van het foutopsporingsprogramma uit op de host. Zie De 32-bits of 64-bits hulpprogramma's voor foutopsporing kiezen voor meer informatie.

  1. Schakel uitgebreide sessieondersteuning in om te kunnen knippen en plakken met de lange sleutel die wordt gebruikt. Schakel in het VM-venster in het vervolgkeuzemenu Weergave de Verbeterde sessie in.

  2. Maak op de doel-VM-computer een C:\KDNET-map en kopieer de kdnet.exe en VerifiedNICList.xml bestanden naar die map.

  3. Open op de doelcomputer een opdrachtpromptvenster als administrator. Voer deze opdracht in om te controleren of de doelcomputer een ondersteunde netwerkadapter heeft.

    C:\KDNET>kdnet
    
    Network debugging is supported on the following NICs:
    busparams=0.25.0, Intel(R) 82579LM Gigabit Network Connection, KDNET is running on this NIC.kdnet.exe
    
  4. Typ deze opdracht om het IP-adres van het hostsysteem in te stellen en een unieke verbindingssleutel te genereren. Gebruik het IP-adres van het hostsysteem dat u eerder hebt vastgelegd. Kies een uniek poortadres voor elk doel-/hostpaar waarmee u werkt, binnen het bereik van 50000-50039. Voor dit voorbeeld selecteren we 50005.

    C:\>kdnet <YourIPAddress> <YourDebugPort> 
    
    Enabling network debugging on Microsoft Hypervisor Virtual Machine.
    Key=3u8smyv477z20.2owh9gl90gbxx.3sfsihzgq7di4.nh8ugnmzb4l7
    
    To debug this vm, run the following command on your debugger host machine.
    windbg -k net:port=50005,key=3u8smyv477z20.2owh9gl90gbxx.3sfsihzgq7di4.nh8ugnmzb4l7
    
    Then restart this VM by running shutdown -r -t 0 from this command prompt.
    
  5. Gebruik CRTL+C om de geleverde Windbg-uitvoer naar de opdrachtbuffer te kopiëren. Als u dit doet, wordt voorkomen dat u probeert de lange sleutelwaarde op te schrijven die wordt geretourneerd.

  6. Schakel BitLocker opnieuw in en beveilig het opstarten wanneer u klaar bent met het configureren van de instellingen voor het foutopsporingsprogramma.

  7. Omdat een virtuele machine met verbeterde sessieondersteuning een time-out kan uitvoeren wanneer deze zich in een onderbrekingspunt bevindt, schakelt u verbeterde sessieondersteuning uit met behulp van het vervolgkeuzemenu Weergave in de VIRTUELE machine.

  8. De VIRTUELE machine wordt opnieuw opgestart nadat het foutopsporingsprogramma is geladen en wordt uitgevoerd. Dit proces wordt hierna beschreven.

De foutopsporingssessie starten

  1. Als u verbinding wilt maken met de doel-pc, gebruikt u Ctrl+V om in het hoofdvenster van het besturingssysteem de Windbg-tekenreeks te plakken die is geretourneerd door kdnet dat u eerder hebt gekopieerd.

    C:\Debuggers\windbg -k net:port=<YourDebugPort>,key=<YourKey> 
    

Wanneer u voor het eerst probeert een netwerkopsporingsverbinding tot stand te brengen, wordt u mogelijk gevraagd om de toegang tot de foutopsporingstoepassing (WinDbg of KD) via de firewall toe te staan. U moet reageren op de prompt door de selectievakjes in te schakelen voor alle drie netwerktypen: domein, privé en openbaar.

De doel-pc opnieuw opstarten

Zodra het foutopsporingsprogramma is verbonden, start u de doelcomputer opnieuw op. Als u wilt afdwingen dat de virtuele machine volledig opnieuw wordt opgestart, gebruikt u deze opdracht vanaf de opdrachtprompt van een beheerder.

shutdown -r -t 0

Wanneer de doel-VM opnieuw wordt opgestart, moet het foutopsporingsprogramma in het hostbesturingssysteem verbinding maken.

Nadat u verbinding hebt gemaakt met de virtuele machine, drukt u op break in uw debugger en kunt u foutopsporing uitvoeren.

Ter ondersteuning van de foutopsporingsverbinding wordt een kernelfoutopsporingsnetwerkadapter toegevoegd en zichtbaar in netwerkeigenschappen nadat de VM opnieuw is opgestart.

Problemen met KDNET Virtual Machine Network-foutopsporing oplossen

Als het foutopsporingsprogramma geen verbinding maakt, gebruikt u de pingopdracht van de doel-VM om de connectiviteit te controleren.

C:\>Ping <HostComputerIPAddress>

Iets werkte niet goed en ik weet niet zeker wat...

  • Zorg ervoor dat u WinDbg via uw firewall hebt laten doorlopen.
  • Bevestig dat u een unieke sleutel gebruikt die is gegenereerd door BCDEdit of kdnet.

Mijn VM's hebben geen netwerkverbinding

  • Open Virtual Switch Manager vanuit Hyper-V Manager, selecteer uw bestaande virtuele switch en wijzig de NIC van het externe netwerk in de Microsoft Kernel Debug Network Adapter door deze te selecteren in de vervolgkeuzelijst en vervolgens OK te selecteren in het dialoogvenster Virtual Switch Manager. Nadat u de virtuele switch-NIC hebt bijgewerkt, moet u de VM's afsluiten en opnieuw opstarten.

Procedure om Hyper-V rol toe te voegen aan een Windows-pc

Als uw doelcomputer een host voor virtuele machines is, kunt u netwerkopsporing instellen en nog steeds netwerktoegang hebben voor de virtuele machines.

Stel dat u netwerkopsporing wilt instellen in de volgende situatie.

  • De doelcomputer heeft één netwerkinterfacekaart.
  • U wilt de Hyper-V-rol installeren op de doelcomputer.
  • U wilt een of meer virtuele machines maken op de doelcomputer.

De beste methode is het instellen van netwerkopsporing op de doelcomputer voordat u de Hyper-V-rol installeert. Vervolgens hebben de virtuele machines toegang tot het netwerk.

Als u besluit netwerkfoutopsporing in te stellen nadat de Hyper-V-rol op de doelcomputer is geïnstalleerd, moet u de netwerkinstellingen voor uw virtuele machines wijzigen om deze te overbruggen naar de Microsoft Kernel Network Debug Adapter. Anders hebben de virtuele machines geen toegang tot het netwerk.

Zie ook

Handmatig Kernel-Mode foutopsporing van een virtuele machine instellen met behulp van een virtuele COM-poort

handmatig een netwerkverbinding instellen