To replace a standard Network Adapter with a Legacy Network Adapter in Hyper-V:
Important
- Legacy Network Adapter is only supported on Generation 1 VMs.
- Generation 2 VMs cannot use Legacy Network Adapters.
- Legacy adapters are mainly used for PXE booting older operating systems that don't have Hyper-V synthetic NIC drivers.
Remove the Existing Network Adapter
- Open Hyper-V Manager.
- Make sure the VM is powered off.
- Right-click the VM and select Settings.
- In the left pane, select Network Adapter.
- Click Remove.
Add a Legacy Network Adapter
- In the VM Settings window, select Add Hardware.
- Choose Legacy Network Adapter.
- Click Add.
- Select the appropriate Virtual Switch from the drop-down list.
- Click Apply and OK.
If "Legacy Network Adapter" Is Missing
Check the VM generation:
- In Hyper-V Manager, right-click the VM.
- Select Settings.
- Click Summary (or look in the VM details pane).
Alternatively, run PowerShell:
Get-VM "VMName" | Select-Object Name,Generation
- Generation 1 → Legacy Network Adapter available.
- Generation 2 → Legacy Network Adapter not supported.
PowerShell Method
Remove current adapter:
Remove-VMNetworkAdapter -VMName "VMName" -Name "Network Adapter"
Add legacy adapter:
Add-VMNetworkAdapter -VMName "VMName" -IsLegacy $true -SwitchName "vSwitch Name"