A couple of thigs I don't understand:
First off, how is Proxmox connected to the network? How do you reach the Proxmox web interface? Is there a second NIC you are using for that?
Second, what does the rest of your network look like? WAN is what? Do you have a switch of some kind? Is it a managed switch? How is it connected to everything else?
Third, you said "For testing I have a ubuntu24.04 VM with net0 assigned to vmbr3? What exactly does this mean?
Fourth you said "NIC physical port 2 is connected to NIC physical port 3" Why on earth would you do this?
The way I do this on my Proxmox setup is as follows:
My Proxmox box physically has four NICs: Two Realtek NICs on the motherboard and a dual port SFP+ Intel X520 NIC. I use the two motherboard NICs for my redundant WAN connections (Xfinity cable modem and T-Mobile 5G). The first port on my X520 NIC is the LAN port on pfsense and is also the connection to the Proxmox interface. The second port on my X520 NIC is used only to connect directly to Proxmox if pfSense is down. Inside of Proxmox, I have 3 VMBRs set up, one for each WAN NIC and one for the LAN. In my pfSense VM I have three virtual NICs, one on VMBR0, one on VMBR1, and one on VMBR2.
VMs on my Proxmox box that hosts pfSense can connect to proxmox over VMBR0. VMBR0 also connects to my managed switch, and my other proxmox nodes and/or things like myNAS also connect to the managed switch.
Here's what my /etc/network/interfaces file looks like in Proxmox. This is really where everything special is configured. There's nothing special inside of pfSense. I have my vlans defined there, but it would look the same if it was runnig bare metal actually.
Code:
auto lo
iface lo inet loopback
# ===== LAN Trunk (X520 Port 0) =====
auto enp3s0f0
iface enp3s0f0 inet manual
auto vmbr0
iface vmbr0 inet manual
bridge-ports enp3s0f0
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4092
# Primary Proxmox management on VLAN 100 (tagged on vmbr0)
auto vmbr0.100
iface vmbr0.100 inet static
address 192.168.10.6/24
gateway 192.168.10.1
# Proxmox host on VLAN 3 (Storage VLAN, non-routed)
auto vmbr0.3
iface vmbr0.3 inet static
address 192.168.3.10/24
# ===== Emergency / Rescue Management (X520 Port 1) =====
# Dedicated bridge on the second port with a private subnet and NO gateway.
# Plug your laptop or an isolated switch into enp3s0f1 and set your laptop to 192.168.99.10/24, for example.
auto enp3s0f1
iface enp3s0f1 inet manual
auto vmbr3
iface vmbr3 inet static
address 192.168.99.6/24
bridge-ports enp3s0f1
bridge-stp off
bridge-fd 0
# no 'gateway' here by design
# ===== WAN1 (Realtek 2.5g) =====
auto enp1s0
iface enp1s0 inet manual
auto vmbr1
iface vmbr1 inet manual
bridge-ports enp1s0
bridge-stp off
bridge-fd 0
# ===== WAN2 (Realtek 1g) =====
auto enp2s0f0
iface enp2s0f0 inet manual
auto vmbr2
iface vmbr2 inet manual
bridge-ports enp2s0f0
bridge-stp off
bridge-fd 0
source /etc/network/interfaces.d/*
In Proxmox VLAN 100 is my management interface on my dedicated management VLAN, and VLAN 3 is dedicated, non-routed storage vlan that connects directly to my NAS
