Hello community,
we observe a strange problem here (Cluster on PVE 7.2-3 with open vSwitch): The ICMPv6 NS (Neighbor Solicitation) packet does not seem to arrive inside the VM (it is a Cisco C9800-CL Wireless Controller) when the vNIC has "firewall=1" set. As soon as we remove the "firewall=1" option, everything works.
"firewall=1" causes the problem that a VM (or in this case a Wireless Client attached to an Access Point that tunnels the traffic through the Wireless Controller) is unable to communicate via IPv6 before it has pinged the gateway. After pinging, everything works normally. Gateway-ping is not needed, if "firewall=1" is removed from the vNIC, so it does not seem to be a problem inside the VM but instead on the Proxmox host.
We don't use any firewall functionality of Proxmox, so we left all settings at their defaults:
- "firewall=1" on every vNIC
- "Firewall" is set to "No" in the VM Firewall Options
- "Firewall" is set to "Yes" on every cluster node
The described behaviour seems to be new (with PVE 7.2?) because we did not change anything in the options and IPv6 worked fine until a few weeks ago.
It seems to me that either the firewall is not entirely disabled or there is some sort of a bug, maybe in open vSwitch?
Has anything changed in the firewall code that could cause the misbehaviour? What can we do to assist in troubleshooting?
Kind regards,
Robin Därmann
(Network Operation Center RUB)
we observe a strange problem here (Cluster on PVE 7.2-3 with open vSwitch): The ICMPv6 NS (Neighbor Solicitation) packet does not seem to arrive inside the VM (it is a Cisco C9800-CL Wireless Controller) when the vNIC has "firewall=1" set. As soon as we remove the "firewall=1" option, everything works.
"firewall=1" causes the problem that a VM (or in this case a Wireless Client attached to an Access Point that tunnels the traffic through the Wireless Controller) is unable to communicate via IPv6 before it has pinged the gateway. After pinging, everything works normally. Gateway-ping is not needed, if "firewall=1" is removed from the vNIC, so it does not seem to be a problem inside the VM but instead on the Proxmox host.
We don't use any firewall functionality of Proxmox, so we left all settings at their defaults:
- "firewall=1" on every vNIC
- "Firewall" is set to "No" in the VM Firewall Options
- "Firewall" is set to "Yes" on every cluster node
The described behaviour seems to be new (with PVE 7.2?) because we did not change anything in the options and IPv6 worked fine until a few weeks ago.
It seems to me that either the firewall is not entirely disabled or there is some sort of a bug, maybe in open vSwitch?
Has anything changed in the firewall code that could cause the misbehaviour? What can we do to assist in troubleshooting?
Kind regards,
Robin Därmann
(Network Operation Center RUB)