Web UI / Shell disconnects with code 1006 – root cause IGMP Proxy / Snooping

bru87

New Member
Nov 28, 2025
4
1
3
I’m sharing this in case it helps someone else, because this issue was extremely hard to diagnose and looked like a Proxmox or kernel problem at first.



Topology

ISP → ONT → Router → ZimaBoard 2 (pfSense)
→ Switch (VLANs)
→ Proxmox VE nodes

  • Proxmox VE cluster (2 nodes + qdevice)
  • Multiple VLANs
  • pfSense used as router/firewall
  • Accessing Proxmox via Web UI shell and SSH


Symptoms


  • Proxmox Web UI works, but shell disconnects after ~10–15 seconds
  • SSH sessions from macOS/Linux also freeze and then timeout
  • Error in browser console: WebSocket close code 1006
  • ICMP (ping) works perfectly and never drops
  • TCP connections remain in ESTABLISHED state but stop transferring data
  • Issue happens even with no VMs or containers running
  • Happens both from Proxmox GUI shell and external SSH clients

This made it look like:

  • Proxmox bug
  • kernel / driver issue
  • cluster or corosync instability
  • NIC offloading problem

…but none of those were the cause.


Investigation

  • Verified corosync, quorum, HA → OK
  • Disabled GPU passthrough, VMs, containers → no change
  • Checked NIC offloading, MTU, VLAN config → no change
  • Packet captures showed TCP packets being silently dropped, not reset


At this point it was clear the problem was not Proxmox, but somewhere in the network path.

Root Cause


On the router, the following were enabled:
  • IGMP Proxy
  • IGMP Snooping
Even though no multicast was intentionally used for Proxmox management traffic.


With:

VLANs
  • bridge interfaces
  • inter-VLAN routing

IGMP Proxy / Snooping caused silent drops of long-lived TCP connections, while ICMP kept working.

This resulted in:

SSH freezing
  • Proxmox Web UI shell disconnecting (code 1006)
  • “ghost” timeouts without clear errors

Solution


On Router:

  • Disable IGMP Proxy
  • Disable IGMP Snooping

After disabling both:

  • SSH sessions remain stable
  • Proxmox Web UI shell works indefinitely
  • No more WebSocket 1006 errors
  • No packet loss observed

Conclusion


This was a network-layer issue, not a Proxmox bug.

IGMP Proxy / Snooping can break TCP sessions in VLAN + bridge + routing setups, even when multicast is not explicitly used.

Posting this because it’s a very “ghost-like” issue and easy to misdiagnose.

Hope this helps someone else avoid losing days on the same problem.
 
  • Like
Reactions: Onslow