[short version]
new server, receiving traffic, over wireguard = errors
[longer version]
new server was installed a month ago
client computers open a wireguard connection with the server, then mount an nfs export inside the wireguard connection
I have used this setup on multiple vanilla debian systems without issue
this is the first time I have tried this setup with proxmox, it worked fine for weeks, then after a reboot is now broken
network traffic over wireguard to proxmox server results in nfs dropouts and dropped packets
[background]
all of the systems involved are on the same lan, connected via a 10gb unmanaged switch
all of the network adapters are intel 10gb base-t variants
the proxmox server is not running any vms, it's just running wireguard+nfs, sharing a zfs filesystem
all of the systems are running vanilla debian, except for the server which is running proxmox
[symptoms]
client opens wireguard connection to server
client opens nfs connection to server via wireguard, then transfers 10GB file to server
client will transmit say 500MB of data, then the connection is hung up for tens of seconds, another 500MB, repeat
client does iperf3 test to server over wireguard, over 1000 "retr" per second
[notes]
this happens with any traffic I have tried over wireguard, non-wireguard traffic is normal
this only happens when the traffic is being sent to the server, traffic from the server to other systems via wireguard is normal
I have tried multiple different network adapters on the server, no change
server is proxmox 8.3.4 (kernel 6.8.12-8-pve), one client is debian13 (kernel 6.12.17), another client is debian11 (kernel 5.10.0-30)
the only firewall in use is the proxmox firewall itself, the rules are very basic, allow all from client ips and client wireguard ips
[possibilities eliminated]
network hardware - non-wireguard traffic is fine (iperf, rsync+ssh, etc)
server storage - sending files over rsync, or generating random data files locally on the new server works normally
server memory - system passes stressapptest and edac-util shows no errors
client os - the two clients are on very different kernels and only have this problem when sending to the server
mtu settings - I was using a wireguard mtu of 8920, but setting it to the default mtu doesn't change anything
[things that were done during the reboot]
installed additional memory - ran stressapptest afterwards with no errors, so I don't think the memory increase is related
renamed network devices - used /etc/systemd/network/example.link to rename devices (ie: enp193s0f0np0 becomes ens1)
switched from ufw to proxmox firewall - deleted ufw rules and disabled service, recreated rules in proxmox firewall at node level
installed updates - the system was already pretty up to date (ie: pve-manager 8.3.3 to 8.3.4, proxmox-kernel-helper 8.1.0 to 8.1.1)
[current situation]
I've spent the last couple days doing trial and error but haven't been able to find the cause yet
I still find it weird that the issue only happens over wireguard, and only in one direction
the setup is very basic, systems connected via unmanaged switch, firewall rules are "allow all", no custom wireguard settings
is there a bug in the proxmox kernel or wireguard version? did I break something when renaming network devices? ghosts?
new server, receiving traffic, over wireguard = errors
[longer version]
new server was installed a month ago
client computers open a wireguard connection with the server, then mount an nfs export inside the wireguard connection
I have used this setup on multiple vanilla debian systems without issue
this is the first time I have tried this setup with proxmox, it worked fine for weeks, then after a reboot is now broken
network traffic over wireguard to proxmox server results in nfs dropouts and dropped packets
[background]
all of the systems involved are on the same lan, connected via a 10gb unmanaged switch
all of the network adapters are intel 10gb base-t variants
the proxmox server is not running any vms, it's just running wireguard+nfs, sharing a zfs filesystem
all of the systems are running vanilla debian, except for the server which is running proxmox
[symptoms]
client opens wireguard connection to server
client opens nfs connection to server via wireguard, then transfers 10GB file to server
client will transmit say 500MB of data, then the connection is hung up for tens of seconds, another 500MB, repeat
client does iperf3 test to server over wireguard, over 1000 "retr" per second
[notes]
this happens with any traffic I have tried over wireguard, non-wireguard traffic is normal
this only happens when the traffic is being sent to the server, traffic from the server to other systems via wireguard is normal
I have tried multiple different network adapters on the server, no change
server is proxmox 8.3.4 (kernel 6.8.12-8-pve), one client is debian13 (kernel 6.12.17), another client is debian11 (kernel 5.10.0-30)
the only firewall in use is the proxmox firewall itself, the rules are very basic, allow all from client ips and client wireguard ips
[possibilities eliminated]
network hardware - non-wireguard traffic is fine (iperf, rsync+ssh, etc)
server storage - sending files over rsync, or generating random data files locally on the new server works normally
server memory - system passes stressapptest and edac-util shows no errors
client os - the two clients are on very different kernels and only have this problem when sending to the server
mtu settings - I was using a wireguard mtu of 8920, but setting it to the default mtu doesn't change anything
[things that were done during the reboot]
installed additional memory - ran stressapptest afterwards with no errors, so I don't think the memory increase is related
renamed network devices - used /etc/systemd/network/example.link to rename devices (ie: enp193s0f0np0 becomes ens1)
switched from ufw to proxmox firewall - deleted ufw rules and disabled service, recreated rules in proxmox firewall at node level
installed updates - the system was already pretty up to date (ie: pve-manager 8.3.3 to 8.3.4, proxmox-kernel-helper 8.1.0 to 8.1.1)
[current situation]
I've spent the last couple days doing trial and error but haven't been able to find the cause yet
I still find it weird that the issue only happens over wireguard, and only in one direction
the setup is very basic, systems connected via unmanaged switch, firewall rules are "allow all", no custom wireguard settings
is there a bug in the proxmox kernel or wireguard version? did I break something when renaming network devices? ghosts?