Thuis-netwerk ineens kapot..

Afgelopen week had ik (na een update/herstart) van mijn ‘host’ server ineens random dat ik helemaal niets meer kon op het netwerk. (zelfs pingen naar de router/gateway of server werkte niet meer.)

Ik dacht eerst dat dit aan mijn dns pihole docker lag, maar een herstart hielp niet. Bij nader troubleshooten kwam ik er dus achter dat pingen het ook niet deed.. Een herstart van de server lostte dit wel even op, maar na een paar dagen (random) weer hetzelfde… Dus verder uitzoeken, dingen getest; en uiteindelijk de syslog van de server maar eens bekeken…

2025-06-01T00:20:03.431223+02:00 numbat kernel: e1000e 0000:00:1f.6 eno2: Detected Hardware Unit Hang:
2025-06-01T00:20:03.431250+02:00 numbat kernel: TDH
2025-06-01T00:20:03.431253+02:00 numbat kernel: TDT <5>
2025-06-01T00:20:03.431254+02:00 numbat kernel: next_to_use <5>
2025-06-01T00:20:03.431257+02:00 numbat kernel: next_to_clean
2025-06-01T00:20:03.431259+02:00 numbat kernel: buffer_info[next_to_clean]:
2025-06-01T00:20:03.431261+02:00 numbat kernel: time_stamp <101fdd31b>
2025-06-01T00:20:03.431263+02:00 numbat kernel: next_to_watch
2025-06-01T00:20:03.431266+02:00 numbat kernel: jiffies <10d8d72c0>
2025-06-01T00:20:03.431267+02:00 numbat kernel: next_to_watch.status <0>
2025-06-01T00:20:03.431269+02:00 numbat kernel: MAC Status <80083>
2025-06-01T00:20:03.431271+02:00 numbat kernel: PHY Status <796d>
2025-06-01T00:20:03.431273+02:00 numbat kernel: PHY 1000BASE-T Status <3800>
2025-06-01T00:20:03.431274+02:00 numbat kernel: PHY Extended Status <3000>
2025-06-01T00:20:03.431277+02:00 numbat kernel: PCI Status <10>

Hmmm. Dat klinkt niet goed, een simpele zoekopdracht naar “e1000e 0000:00:1f.6 eno2: Detected Hardware Unit Hang:” leidde mij naar: https://forum.proxmox.com/threads/intel-nic-e1000e-hardware-unit-hang.106001/ Dus het volgende uitgevoerd:

sudo apt-get install ethtool -y
sudo ethtool -K eno2 tso off gso off
tail -f /var/log/syslog
ethtool -k eno2 | grep offload

Sindsdien draait hij als een zonnetje, maar.. Na een reboot zijn de settings weer weg… En helaas staat er geen oplossing in voor een netplan configuratie…

Echter wel een hint om dit met een cron script after reboot te doen. Dus dat heb ik verder uitgewerkt (met chatgpt..)

Uiteindelijk dus een script gemaakt die test of de interface ‘up’ is (door een ping naar de gw), en vervolgens bovenstaand commando uitvoerd. 🙂 Deze in de cronjob van root gezet:

#Offloading the e1000 NIC after reboot.
@reboot /home/servacc/bin/e1000-offload.sh

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *