Troubleshooting: Hyper-V Server¶
If the appliance is deployed but isn't behaving as expected, work through the issues below. If it boots but never connects, or the tunnel drops right after it establishes, the cause is usually firewall L7/TLS inspection or NAC, not this platform: see Connectivity troubleshooting.
The VM boots to a black screen or shows "unsigned image's hash is not allowed (DB)"
Secure Boot is enabled. Hyper-V Gen2 VMs default to Secure Boot On with the "Microsoft Windows" template, which rejects the appliance's unsigned GRUB:
- Shut down the VM.
- In Hyper-V Manager: select the VM → Settings → Security.
- Uncheck Enable Secure Boot → OK.
- Start the VM.
The VM has no network / can't reach the headend
The NIC must be connected to an external virtual switch bound to a physical NIC, not Internal or the Default Switch (Windows Server has no Default Switch; Windows 11 client's Default Switch is NAT). Check:
- Settings → Network Adapter → confirm the switch is External and points to a physical NIC with internet access.
- If the NIC shows Not connected, attach it to an external switch (see the GUI guide or PowerShell guide).
The appliance boots but never connects
First confirm both VHDX are attached; without the cidata seed disk the
appliance has no engagement identity and will not register. In Hyper-V Manager:
select the VM → Settings and check that both the root disk and cidata.vhdx
are attached. Then open the VM console: because this image is pre-registered, it
shows a live status and troubleshooting dashboard (network, VPN tunnel,
connectivity); use it to confirm the tunnel is up.
The VM won't boot from the disk / "no bootable device"
The root disk must be first in the boot order and the firmware must be Gen2 (UEFI). In Settings → Firmware, move the root hard drive to the top of the boot order. Make sure you created a Generation 2 VM; Gen1 cannot boot this image.
L2 tools (Responder, bettercap, ARP poisoning) don't work
MAC address spoofing must be On and the NIC must be on an external switch backed by a wired Ethernet adapter. Confirm both in Settings → Network Adapter → Advanced Features → MAC address spoofing: Enabled. If the physical NIC is Wi-Fi, move to a wired NIC for Layer-2 work.