Before you start
Capture the current state, preserve recoverable data and record recent changes before remediation. Use production-impacting commands only within an approved maintenance or change window.
Document VMware networking
Record port groups, VLAN IDs, vNICs, IPs, gateways, DNS servers, subnets, routes and application ports.
Build the Hyper-V network
Create or identify the external virtual switch. Confirm physical NIC or SET configuration and VLAN tagging.
Configure the migrated VM
Attach the VM NIC to the correct Hyper-V switch. Check for hidden VMware adapters that retain the old static IP configuration.
Test the guest network
Run Get-NetAdapter, Get-NetIPConfiguration and Get-NetRoute. Test gateway, DNS and application ports separately.
Troubleshoot asymmetric connectivity
If outbound works but inbound fails, check Windows Firewall and upstream ACLs. If only DNS fails, troubleshoot resolver configuration rather than changing the Hyper-V switch.
Hyper-V switch
Get-VMSwitch | Format-Table Name,SwitchType,NetAdapterNameVM NIC
Get-VMNetworkAdapter -VMName 'VMNAME' | Format-ListGuest network
Get-NetAdapter
Get-NetIPConfiguration
Get-NetRoute -AddressFamily IPv4Port test
Test-NetConnection <server> -Port 443Troubleshooting validation
- Confirm the original symptom is resolved.
- Verify dependent services and application health.
- Review logs or command output for secondary errors.
- Document the root cause and corrective action.
- Retain rollback evidence until the change is accepted.
Frequently Asked Questions
What should I check first?
Capture the current state, exact error, affected scope and recent changes before making changes. Then test the failing layer from the lowest dependency upward.
How do I validate the fix?
Repeat the original failing operation, check dependent services and confirm the issue remains resolved after any required restart or service recovery.
Can this troubleshooting be automated?
Automate read-only diagnostics first. Add remediation only after commands, permissions, logging and rollback behavior have been validated.