I'm having an issue with a network 'linux bridge' or 'bond' in PVE/Debian. I have recently migrated from ESXi 7.0u3 to Proxmox 8.4. I am NEW to Proxmox bonds/bridges but I 'think' I have set it up correctly. (?) I setup PVE 8.4 on a temporary old desktop with (1x 1G NICs and 2x 2.5G NICs) in a similar setup to the faster/newer one output below and all of that seemed to work on the older one. I brought up the guests one at a time in the temporary PVE to test each VM as it really only has enough RAM to run 1-2 VMs simultaneously. I then installed Proxmox 8.4 on my workstation-server that has a lot more hardware resources including the a similar (1x 1G NICs and 2x 2.5G NICs - output of config below), followed the 'adding-full-disk-encryption-to-proxmox.137051' to encrypt and that seemed to mostly work. The issue I'm having is getting network to the guests on the newer hardware. The vmbr0 works. I can attach (I think) any guest to it, they all connect. The issue is with the bonded 2x 2.5G NICs (enp10s0, enp11s0) attached to vmbr1. My only windows (w11) guest successfully connects to network on vmbr1 using VMware vmxnet3 so I know that the vmbr1 bridge partially is working. My linux guests, however, only seem to work on vmbr0, which is the slower 1G interface and I need them to work on vmbr1. I tried a number of different virt NICs on two different Linux guests (HAOS 15.2 and an ubuntu24.04 workstation guest) neither get network via vmbr1, but DO get network via vmbr0, so I know the guest's network configs are good, it's either the NIC, bond, or bridge that's the issue. I'd have thought maybe hardware incompatibility or something, but the windows guest connects... (?). All output in this post is from the faster/permanent PVE host.
Ideas:
1. Note that the MAC for enp10s0 enp11s0 are the same... is that because it's bonded? Is this expected behavior?
2. All the VMs were migrated from VMware (via mounting) --> old desktop PVE 8.4 (via backup/restore) --> faster/permanent PVE 8.4.
2. Could this be a compatibility or driver issue? (output below)
3. I could attempt to swap the 2x 2.5G NIC in the temp PVE and faster/permanent PVE (although both are the same hardware brand/model/card/driver)?
4. I attempted to delete the bond and vmbr1 and recreate them, and I saw something work, but then didnt work... I didnt have the wherewithal to document exactly the behavior. I could repeat that experiment if we need more data. Maybe it's intermittent, or cuts out the vmbr1 after some minutes? Not certain on this.
5. I don't know how to test the bridge/bond itself without using a guest to do it, if anyone knows a good method?
Ideas:
1. Note that the MAC for enp10s0 enp11s0 are the same... is that because it's bonded? Is this expected behavior?
2. All the VMs were migrated from VMware (via mounting) --> old desktop PVE 8.4 (via backup/restore) --> faster/permanent PVE 8.4.
2. Could this be a compatibility or driver issue? (output below)
3. I could attempt to swap the 2x 2.5G NIC in the temp PVE and faster/permanent PVE (although both are the same hardware brand/model/card/driver)?
4. I attempted to delete the bond and vmbr1 and recreate them, and I saw something work, but then didnt work... I didnt have the wherewithal to document exactly the behavior. I could repeat that experiment if we need more data. Maybe it's intermittent, or cuts out the vmbr1 after some minutes? Not certain on this.
5. I don't know how to test the bridge/bond itself without using a guest to do it, if anyone knows a good method?
Code:
# ls -l /sys/class/net/*/device/driver/module | cut -d/ -f5,13 | sed 's?/? -> ?'
enp0s25 -> e1000e
enp10s0 -> r8169
enp11s0 -> r8169
Code:
# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp0s25
iface enp0s25 inet manual
#NIC - Management
auto enp10s0
iface enp10s0 inet manual
#NIC - Production
auto enp11s0
iface enp11s0 inet manual
#NIC - Production
auto bond0
iface bond0 inet manual
bond-slaves enp10s0 enp11s0
bond-miimon 100
bond-mode balance-rr
#Bond - Production 2x 2.5G
auto vmbr0
iface vmbr0 inet static
address 10.0.0.10/24
gateway 10.0.0.1
bridge-ports enp0s25
bridge-stp off
bridge-fd 0
#Sw Management Network
auto vmbr1
iface vmbr1 inet manual
bridge-ports bond0
bridge-stp off
bridge-fd 0
#Sw Production Network
source /etc/network/interfaces.d/*
Code:
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp10s0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
link/ether 98:b7:85:20:d6:74 brd ff:ff:ff:ff:ff:ff
3: enp11s0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
link/ether 98:b7:85:20:d6:74 brd ff:ff:ff:ff:ff:ff permaddr 98:b7:85:20:d6:75
4: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
link/ether 48:4d:7e:de:07:06 brd ff:ff:ff:ff:ff:ff
5: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 48:4d:7e:de:07:06 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.10/24 scope global vmbr0
valid_lft forever preferred_lft forever
inet6 fe80::4a4d:7eff:fede:706/64 scope link
valid_lft forever preferred_lft forever
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue master vmbr1 state UP group default qlen 1000
link/ether 98:b7:85:20:d6:74 brd ff:ff:ff:ff:ff:ff
7: vmbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 98:b7:85:20:d6:74 brd ff:ff:ff:ff:ff:ff
inet6 fe80::9ab7:85ff:fe20:d674/64 scope link
valid_lft forever preferred_lft forever
24: tap1140i0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr1 state UNKNOWN group default qlen 1000
link/ether 56:33:05:ab:6f:79 brd ff:ff:ff:ff:ff:ff
32: tap1100i0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UNKNOWN group default qlen 1000
link/ether 2e:c4:ae:df:3e:08 brd ff:ff:ff:ff:ff:ff
35: tap1015i0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UNKNOWN group default qlen 1000
link/ether de:f7:4f:37:ff:0b brd ff:ff:ff:ff:ff:ff
Last edited: