A Proxmox VM with no network almost never means something exotic has gone wrong with virtualisation. In nearly every case the virtual network card is not attached to the right Linux bridge, or the guest operating system is missing the VirtIO driver it needs to see the adapter at all. Both are quick to confirm and quick to fix once you know where to look.
Quick Answer
Check two things first. Open the VM's Hardware tab and confirm the network device is attached to vmbr0, the default Linux bridge. If the bridge is correct but the guest still has no connection, install the VirtIO network driver inside the guest, because Windows in particular ships without it and cannot see a VirtIO adapter until it is installed. Those two checks resolve the large majority of cases.
Start at the VM Hardware tab
The first stop is the VM's Hardware tab in the Proxmox web interface. Look at the network device line and confirm two things: that a network device exists at all, and that it is attached to the correct bridge, normally vmbr0. A network card pointing at a bridge that does not exist, or at no bridge, gives you a VM that boots fine but sits with no connectivity.
The configuration line reads something like net0 with a model, a MAC address, and a bridge assignment. Make sure the bridge value matches a bridge that actually exists on the host, which you can confirm under the host's Network settings. A simple mismatch here, often left over from cloning or restoring a VM, is the single most common cause.
If a firewall flag is set on the interface, treat the firewall rules as a suspect too, since an active firewall with no permitting rule will block traffic on an otherwise correctly bridged adapter.
The VirtIO driver trap
If the bridge is correct and the host networking is healthy but the guest still cannot connect, the problem has moved inside the guest. VirtIO is the high-performance virtual NIC model Proxmox uses by default, and it needs a matching driver in the guest to work.
Linux guests generally include VirtIO support already. Windows is the classic catch: the Windows installer does not ship the VirtIO network driver, so the VM reaches the network setup screen with no adapter visible. The fix is to mount the VirtIO driver ISO and install the guest tools, after which the adapter appears and connects normally. If you would rather not fight the driver during install, temporarily switching the NIC model to the emulated E1000 gets the guest online, though VirtIO is worth returning to for performance.
Inside the guest, confirm the interface is actually up and has an address. A quick check of the network interfaces will show whether the adapter is present and carrying an IP, which tells you immediately whether you are looking at a driver problem or something further up the chain. A reliable virtualisation host makes all of this easier to diagnose, and the mini PCs range at Evetech includes the compact, low-power machines that make popular Proxmox home-lab boxes.
A quick order of checks
Work from the VM outward so you do not chase the wrong layer:
- Confirm the network device exists and is attached to vmbr0 in the VM Hardware tab.
- Confirm vmbr0 actually exists and is healthy on the host's Network page.
- Inside the guest, check the interface is up and has an IP address.
- If the guest cannot see any adapter, install the VirtIO driver, or fall back to E1000 to get online.
- If a firewall flag is set, check the rules are permitting the traffic.
That sequence isolates almost every no-network case to one clear cause without guesswork.
Frequently Asked Questions
Why does my Proxmox VM have no internet?
Most often the virtual NIC is attached to the wrong bridge or no bridge, or the guest is missing the VirtIO driver. Check the VM Hardware tab for a correct vmbr0 assignment first, then confirm the guest can actually see the adapter.
What is vmbr0 in Proxmox?
vmbr0 is the default Linux bridge that connects your VMs to the physical network. A VM's virtual network card must be attached to it (or another valid bridge) to reach anything beyond the host, so a wrong or missing bridge assignment cuts off connectivity.
Why can't Windows see the network adapter in Proxmox?
The Windows installer does not include the VirtIO network driver, so a VM using the default VirtIO NIC shows no adapter during setup. Installing the VirtIO guest tools after first login adds the driver and the adapter then connects normally.
Should I use VirtIO or E1000 for the NIC?
VirtIO offers the best performance and is the right long-term choice, but it needs a driver in the guest. E1000 is an emulated adapter that most operating systems recognise out of the box, so it is a useful fallback to get a stubborn guest online before switching back to VirtIO.
How do I check if the VM's interface is working?
Inside the guest, list the network interfaces and look for the adapter being up with an assigned IP address. If it has an address but no connection, look at the bridge and firewall; if no adapter appears at all, it is a driver issue.