Hi all, this is driving me nuts. I’ve previously posted about having issues with network speed (especially with large files) and got that sorted - I accidentally had both WiFi + Ethernet enabled. I switched to NFS from SMB as part of that, and everything has generally been excellent until last night, when things randomly started stuttering. I was previously seeing near gigabit speed (~950 Mbit) via iperf on my Vero 4K+. Now I’m seeing:
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 26.2 MBytes 219 Mbits/sec 8 25.5 KBytes
[ 5] 1.00-2.00 sec 52.6 MBytes 442 Mbits/sec 27 43.8 KBytes
[ 5] 2.00-3.00 sec 35.6 MBytes 299 Mbits/sec 30 19.8 KBytes
[ 5] 3.00-4.00 sec 24.2 MBytes 203 Mbits/sec 11 25.5 KBytes
[ 5] 4.00-5.00 sec 41.5 MBytes 349 Mbits/sec 16 28.3 KBytes
[ 5] 5.00-6.00 sec 78.3 MBytes 657 Mbits/sec 32 18.4 KBytes
[ 5] 6.00-7.00 sec 54.1 MBytes 454 Mbits/sec 36 22.6 KBytes
[ 5] 7.00-8.00 sec 69.2 MBytes 581 Mbits/sec 29 45.2 KBytes
[ 5] 8.00-9.00 sec 41.6 MBytes 349 Mbits/sec 10 22.6 KBytes
[ 5] 9.00-10.00 sec 41.8 MBytes 351 Mbits/sec 7 35.4 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 465 MBytes 390 Mbits/sec 206 sender
[ 5] 0.00-10.00 sec 465 MBytes 390 Mbits/sec receiver
Last night it was even slower, dipping down below 100 Mbit.
Things I’ve checked
1 - Used my laptop to test iperf to the NAS. I tried from a random ethernet point in my house, as well as off the switch my Vero is connected to, and finally the ethernet cable going to the Vero itself. It’s all great, I get around 930 Mbit/s on all of them.
2 - ifconfig settings to make sure wlan isn’t showing up and everything looks fine. Looks good to me:
eth0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500
inet <IP> netmask <Netmask> broadcast <Broadcast>
ether <MAC> txqueuelen 1000 (Ethernet)
RX packets 106642 bytes 8365037 (7.9 MiB)
RX errors 0 dropped 8 overruns 0 frame 0
TX packets 338940 bytes 510302357 (486.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 40
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 4096
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 19 bytes 6897 (6.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19 bytes 6897 (6.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3 - Looked at ethtool to make sure everything looks as it should be. Yup:
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: external
Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x0000003d (61)
drv link timer ifdown ifup
Link detected: yes
…and, obviously, tried “turning it off and on again” a few times. I’m struggling with what it could be given everything points to the physical network being fine, which means something on the Vero is borked (and it was working great until last night). I’m wondering whether it’s something physical, eg the card dying.
Any thoughts?