Sdílet prostřednictvím


Nastavení ladění sítě virtuálního počítače – KDNET

Toto téma popisuje, jak nakonfigurovat ladící připojení jádra k virtuálnímu počítači Hyper-V.

Nastavení virtuálního počítače Hyper-V

Pokud chcete ladit virtuální počítač Gen 2 Hyper-V, proveďte následující kroky.

1. Vytvoření virtuálního počítače s nainstalovaným Windows

Informace o tom, jak vytvořit virtuální počítač, najdete v tématu Vytvoření virtuálního počítače pomocí technologie Hyper-V.

2. Definování externího virtuálního přepínače

Ke komunikaci s virtuálním počítačem je možné použít přepínač virtuální externí sítě. Informace o tom, jak vytvořit přepínač externí sítě, najdete v tématu Vytvoření virtuální sítě.

Pokud je přepínač externí sítě nakonfigurovaný, musí být nastaveny následující možnosti.

Možnost Hodnota
Typ připojení Externí síť
Povolit správě operačního systému sdílení tohoto síťového adaptéru Povoleno
VLAN identifikátor Invalidní

3. Zakažte zabezpečené spouštění.

Chcete-li povolit nástroj kdnet aktualizovat nastavení spouštění BCDEdit, dočasně zakažte zabezpečené spouštění na virtuálním počítači pomocí následujících kroků.

  1. Načtěte správce Hyper-V a vyberte vlastnosti virtuálního počítače.

  2. Vyberte nastavení zabezpečení .

  3. Zrušte zaškrtnutí políčka Povolit zabezpečené spouštění .

  4. Vyberte OK a uložte nastavení.

Po dokončení ladění můžete zabezpečené spouštění znovu povolit a na cílovém virtuálním počítači jste zakázali ladění jádra.

4. Nainstalujte nástroje ladění pro Windows.

Nástroje pro ladění se používají pro ladicí program a nástroj kdnet a musí být nainstalovány. Informace o tom, jak stáhnout a nainstalovat ladicí nástroje, naleznete v tématu Nástroje ladění pro Systém Windows.

Nastavení ladění sítě virtuálního počítače – KDNET

Záznam IP adresy hostitele

Chcete-li spustit ladicí program hostitele na stejném počítači jako cílový virtuální počítač, postupujte takto.

  1. V operačním systému hostitelského počítače otevřete okno příkazového řádku a zadejte IPConfig , aby se zobrazila konfigurace PROTOKOLU IP.

  2. Ve výstupu příkazu vyhledejte adaptér Sítě Ethernet, který jste nakonfigurovali jako externí virtuální přepínač.

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

Návod

Může existovat více položek adaptérů s podobnými názvy. Ujistěte se, že vyhledáte virtuální přepínač, který jste vytvořili.

  1. Zaznamenejte adresu IPv4 externího virtuálního přepínače, který se použije jako adresa hostitele pro ladění.

  2. Pokud chcete potvrdit připojení mezi cílem a hostitelským počítačem, otevřete na cílovém počítači okno příkazového řádku se zvýšenými oprávněními a zadejte následující příkaz, kde YourHostIPAddress je IP adresa hostitelského počítače.

    ping -4 <YourHostIPAddress>
    

Nastavení cílového počítače pro virtuální stroj

Pomocí nástroje kdnet.exe automaticky nakonfigurujte nastavení ladicího programu na cílovém počítači pomocí následujícího postupu.

  1. Vyhledejte soubory WDK kdnet.exe a VerifiedNICList.xml. Ve výchozím nastavení se nacházejí tady.
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

Poznámka:

Tyto pokyny předpokládají, že na cílovém i hostitelském počítači běží 64bitová verze Windows. Pokud tomu tak není, nejlepším přístupem je spustit stejnou "bitovou verzi" nástrojů na hostiteli, na kterém běží cíl. Pokud například cíl používá 32bitovou verzi Windows, spusťte na hostiteli 32 verzi ladicího programu. Další informace naleznete v tématu Volba 32bitové nebo 64bitové nástroje ladění.

  1. Pokud chcete povolit dlouhý klíč, který se používá k vyjmutí a vložení, povolte podporu rozšířené relace. V okně virtuálního počítače v rozevírací nabídce Zobrazit povolte rozšířenou relaci.

  2. Na cílovém počítači virtuálního počítače vytvořte adresář C:\KDNET a zkopírujte kdnet.exe a VerifiedNICList.xml soubory do tohoto adresáře.

  3. Na cílovém počítači otevřete okno příkazového řádku jako správce. Zadáním tohoto příkazu ověřte, že cílový počítač má podporovaný síťový adaptér.

    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. Zadáním tohoto příkazu nastavte IP adresu hostitelského systému a vygenerujte jedinečný připojovací klíč. Použijte IP adresu hostitelského systému, který jste si poznamenali dříve. Vyberte jedinečnou adresu portu pro každou dvojici cílových zařízení/hostitelů, se kterou pracujete, v rozsahu od 50 000 do 50 039. V tomto příkladu vybereme 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. Pomocí CTRL+C zkopírujte zadaný výstup Windbg do příkazového bufferu. Tím se zabráníte tomu, abyste se pokusili zapsat dlouhou vrácenou hodnotu klíče.

  6. Po dokončení konfigurace nastavení ladicího programu znovu povolte BitLocker a zabezpečený start.

  7. Vzhledem k tomu, že virtuální počítač s rozšířenou podporou relace může dojít k vypršení časového limitu, když je ponechán v zarážce, zakažte podporu rozšířené relace pomocí rozevírací nabídky Zobrazení na virtuálním počítači.

  8. Po načtení a spuštění ladicího programu se virtuální počítač restartuje. Tento proces je popsán dále.

Zahájení ladicí relace

  1. Pokud se chcete připojit k cílovému počítači, vložte pomocí kombinace kláves CTRL+V do hlavního příkazového okna operačního systému řetězec Windbg, který vrátil kdnet, který jste zkopírovali dříve.

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

Při prvním pokusu o navázání připojení k ladění sítě se může zobrazit výzva k povolení přístupu k ladicí aplikaci (WinDbg nebo KD) přes bránu firewall. Na tuto výzvu byste měli odpovědět zaškrtnutím políček pro všechny tři typy sítí: doménová, privátní a veřejná.

Restartování cílového počítače

Po připojení debuggeru restartujte cílový počítač. Pokud chcete vynutit úplné restartování virtuálního počítače, použijte tento příkaz z příkazového řádku správce.

shutdown -r -t 0

Po restartování cílového virtuálního počítače by měl ladicí program v hostitelském operačním systému navázat spojení.

Po připojení k virtuálnímu počítači stiskněte přerušení v ladicím programu a můžete zahájit ladění.

Pro podporu připojení ladění je přidán síťový adaptér ladění jádra a po restartování virtuálního počítače se zobrazí ve vlastnostech sítě.

Řešení potíží s laděním sítě virtuálních počítačů KDNET

Pokud se ladicí program nepřipojí, pomocí příkazu ping z cílového virtuálního počítače ověřte připojení.

C:\>Ping <HostComputerIPAddress>

Něco nefungovalo správně a nejsem si jistá, co...

  • Ujistěte se, že jste winDbg nechali procházet bránou firewall.
  • Ověřte, že používáte jedinečný klíč, který vygeneroval BCDEdit nebo kdnet.

Virtuální počítače nemají síťové připojení

  • Otevřete Správce virtuálních přepínačů z Hyper-V Manageru, vyberte existující virtuální přepínač a změňte síťové rozhraní externí sítě na síťový adaptér Ladění jádra Microsoftu tak, že ho vyberete z rozevíracího seznamu a potom v dialogovém okně Správce virtuálních přepínačů vyberete OK. Po aktualizaci síťové karty virtuálního přepínače nezapomeňte virtuální počítače vypnout a restartovat.

Sekvence pro přidání role Hyper-V do počítače s Windows

Pokud je cílovým počítačem hostitel virtuálních počítačů, můžete nastavit ladění sítě a mít stále síťový přístup k virtuálním počítačům.

Předpokládejme, že chcete nastavit ladění sítě v následující situaci.

  • Cílový počítač má jednu síťovou kartu.
  • Máte v úmyslu nainstalovat roli Hyper-V na cílový počítač.
  • Máte v úmyslu vytvořit jeden nebo více virtuálních počítačů v cílovém počítači.

Nejlepším přístupem je nastavit ladění sítě na cílovém počítači před instalací role Hyper-V. Pak budou mít virtuální počítače přístup k síti.

Pokud se rozhodnete nastavit ladění sítě po instalaci role Hyper-V na cílovém počítači, musíte změnit nastavení sítě pro vaše virtuální počítače, aby je přemostily na ladicí adaptér sítě jádra Microsoft. Jinak nebudou mít virtuální počítače přístup k síti.

Viz také

Ruční nastavení Kernel-Mode ladění virtuálního počítače pomocí virtuálního portu COM

Ruční nastavení síťového připojení