A inicialização PXE das VMs do Hyper-V pode ser desativada?

4

As máquinas virtuais Hyper-V têm a capacidade de inicializar o PXE. Obviamente, a inicialização do PXE levanta algumas questões de segurança . O problema é que, ao contrário do firmware típico de uma máquina física, não há uma maneira óbvia de desativar completamente a inicialização do PXE.

O gerenciador do Hyper-V mostra cada um dos adaptadores de rede da VM em Settings=>Firmware=>Boot Order :

Vocêpodemoverumadaptadorderedeparaaparteinferiordaordemdeinicialização,masnãopoderemovê-locompletamentedessatela.Portanto,se,poralgummotivo,oHyper-Vnãopuderinicializardenenhumadasoutrasunidades,aVMaindatentaráinicializarPXEeexibiráessatela:

Eu vasculhei Settings=>Network Adapter para uma maneira de desativar a inicialização PXE sem sucesso.

Então, minhas perguntas são:

  1. Como você desativa a inicialização PXE em uma VM do Hyper-V?
  2. Se você não pode desativar a inicialização PXE, há uma boa razão para isso?

Estou usando o Windows Server 2012 R2

    
por alx9r 09.08.2014 / 17:40

1 resposta

4

Use o Powershell para remover dispositivos de inicialização de rede da ordem de inicialização

Você pode usar o PowerShell para remover o Network BootType s da ordem de inicialização das VMs.

Extraia a ordem de inicialização atual

Usando o Powershell, você pode usar este comando para extrair a ordem de inicialização atual:

$old_boot_order = Get-VMFirmware -VMName testvm -ComputerName MyHyperVHost '
                  | Select-Object -ExpandProperty BootOrder

Se você inspecionar $old_boot_order , deverá ver a lista de dispositivos de inicialização para testvm . Algo parecido com isto:

Removerosdispositivosdeinicializaçãoderede

VocêpoderemoverosdispositivosdeinicializaçãodalistadeinicializaçãocomNetworkBootTypeusandoestecomando:

$new_boot_order=$old_boot_order|Where-Object{$_.BootType-ne"Network" }

Inspecionar $new_boot_order deve ser algo como isso sem mais dispositivos de inicialização Network :

Definiranovaordemdeinicialização

ParadefiniranovaordemdeinicializaçãoparaaVM,useestecomando:

Set-VMFirmware-VMNametestvm-ComputerNameMyHyperVHost-BootOrder$new_boot_order

Confirmeanovaordemdeinicialização

Paraconfirmaroquevocêfez,useoprimeirocomandoGet-VMFirmwarenovamente:

Get-VMFirmware-VMNametestvm-ComputerNameMyHyperVHost'|Select-Object-ExpandPropertyBootOrder

Cuidado:SevocêusaroPowerShelleoHyper-VManagerparafazeralteraçõesnaordemdeinicialização,oPowerShellpoderárelatarumaordemdeinicializaçãoincorreta(desatualizada).Consultetambém este tópico da technet .

    
por 15.08.2014 / 00:04