I have a Proxmox system running a pfSense VM that I use as my router. I have two Intel 82574L NICs, one for WAN, one for LAN. Seemingly at random, the NIC that's used as the WAN interface will drop and reacquire the link every few seconds for a few minutes. The NICs are setup as dedicated bridges, and pfSense is using the virtio drivers inside the VM. pfSense doesn't seem to see any of the drops. I tried running `ethtool -K vmbr1 tx off gso off` and upgrading to the 5.11 kernel, both of which didn't solve the issue. The LAN interface never seems to drop. Any idea why this might be happening? Is there any other information I can provide to help diagnose the issue? I'm pulling my hair out and my roommates are getting frustrated with their inability to work/game (understandably) so if anyone has any insight into why this might be happening I'd be very appreciative.
dmesg output:
pveversion -v output:
ethtool -k vmbr1 output:
dmesg output:
Code:
[Tue May 18 11:02:08 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Down
[Tue May 18 11:02:08 2021] vmbr1: port 1(enp8s0) entered disabled state
[Tue May 18 11:02:12 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[Tue May 18 11:02:12 2021] vmbr1: port 1(enp8s0) entered blocking state
[Tue May 18 11:02:12 2021] vmbr1: port 1(enp8s0) entered forwarding state
[Tue May 18 11:02:12 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Down
[Tue May 18 11:02:13 2021] vmbr1: port 1(enp8s0) entered disabled state
[Tue May 18 11:02:16 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[Tue May 18 11:02:16 2021] vmbr1: port 1(enp8s0) entered blocking state
[Tue May 18 11:02:16 2021] vmbr1: port 1(enp8s0) entered forwarding state
[Tue May 18 11:02:21 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Down
[Tue May 18 11:02:21 2021] vmbr1: port 1(enp8s0) entered disabled state
[Tue May 18 11:02:24 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[Tue May 18 11:02:24 2021] vmbr1: port 1(enp8s0) entered blocking state
[Tue May 18 11:02:24 2021] vmbr1: port 1(enp8s0) entered forwarding state
[Tue May 18 11:02:31 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Down
[Tue May 18 11:02:31 2021] vmbr1: port 1(enp8s0) entered disabled state
[Tue May 18 11:02:34 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[Tue May 18 11:02:34 2021] vmbr1: port 1(enp8s0) entered blocking state
[Tue May 18 11:02:34 2021] vmbr1: port 1(enp8s0) entered forwarding state
[Tue May 18 11:02:57 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Down
[Tue May 18 11:02:57 2021] vmbr1: port 1(enp8s0) entered disabled state
[Tue May 18 11:03:01 2021] e1000e 0000:08:00.0 enp8s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[Tue May 18 11:03:01 2021] vmbr1: port 1(enp8s0) entered blocking state
[Tue May 18 11:03:01 2021] vmbr1: port 1(enp8s0) entered forwarding state
pveversion -v output:
Code:
proxmox-ve: 6.4-1 (running kernel: 5.11.17-1-pve)
pve-manager: 6.4-6 (running version: 6.4-6/be2fa32c)
pve-kernel-5.11: 7.0-1~bpo10
pve-kernel-5.4: 6.4-2
pve-kernel-helper: 6.4-2
pve-kernel-5.11.17-1-pve: 5.11.17-1~bpo10
pve-kernel-5.4.114-1-pve: 5.4.114-1
pve-kernel-5.4.78-2-pve: 5.4.78-2
pve-kernel-5.4.34-1-pve: 5.4.34-2
ceph-fuse: 12.2.11+dfsg1-2.1+b1
corosync: 3.1.2-pve1
criu: 3.11-3
glusterfs-client: 5.5-3
ifupdown: residual config
ifupdown2: 3.0.0-1+pve3
ksm-control-daemon: 1.3-1
libjs-extjs: 6.0.1-10
libknet1: 1.20-pve1
libproxmox-acme-perl: 1.1.0
libproxmox-backup-qemu0: 1.0.3-1
libpve-access-control: 6.4-1
libpve-apiclient-perl: 3.1-3
libpve-common-perl: 6.4-3
libpve-guest-common-perl: 3.1-5
libpve-http-server-perl: 3.2-2
libpve-storage-perl: 6.4-1
libqb0: 1.0.5-1
libspice-server1: 0.14.2-4~pve6+1
lvm2: 2.03.02-pve4
lxc-pve: 4.0.6-2
lxcfs: 4.0.6-pve1
novnc-pve: 1.1.0-1
proxmox-backup-client: 1.1.6-2
proxmox-mini-journalreader: 1.1-1
proxmox-widget-toolkit: 2.5-4
pve-cluster: 6.4-1
pve-container: 3.3-5
pve-docs: 6.4-2
pve-edk2-firmware: 2.20200531-1
pve-firewall: 4.1-3
pve-firmware: 3.2-3
pve-ha-manager: 3.1-1
pve-i18n: 2.3-1
pve-qemu-kvm: 5.2.0-6
pve-xtermjs: 4.7.0-3
qemu-server: 6.4-2
smartmontools: 7.2-pve2
spiceterm: 3.1-1
vncterm: 1.6-2
zfsutils-linux: 0.8.5-pve1
ethtool -k vmbr1 output:
Code:
Features for vmbr1:
rx-checksumming: off [fixed]
tx-checksumming: off
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: off
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
scatter-gather: on
tx-scatter-gather: on
tx-scatter-gather-fraglist: on
tcp-segmentation-offload: off
tx-tcp-segmentation: off [requested on]
tx-tcp-ecn-segmentation: off [requested on]
tx-tcp-mangleid-segmentation: off [requested on]
tx-tcp6-segmentation: off [requested on]
udp-fragmentation-offload: off
generic-segmentation-offload: off
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: off [fixed]
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: on
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: on [fixed]
netns-local: on [fixed]
tx-gso-robust: off [requested on]
tx-fcoe-segmentation: off [requested on]
tx-gre-segmentation: on
tx-gre-csum-segmentation: on
tx-ipxip4-segmentation: on
tx-ipxip6-segmentation: on
tx-udp_tnl-segmentation: on
tx-udp_tnl-csum-segmentation: on
tx-gso-partial: on
tx-tunnel-remcsum-segmentation: on
tx-sctp-segmentation: off [requested on]
tx-esp-segmentation: on
tx-udp-segmentation: off [requested on]
tx-gso-list: off [requested on]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off [fixed]
rx-all: off [fixed]
tx-vlan-stag-hw-insert: on
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
esp-hw-offload: off [fixed]
esp-tx-csum-hw-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]
tls-hw-tx-offload: off [fixed]
tls-hw-rx-offload: off [fixed]
rx-gro-hw: off [fixed]
tls-hw-record: off [fixed]
rx-gro-list: off
macsec-hw-offload: off [fixed]