Introduzione
Le schede di rete Intel basate sui driver e1000 ed e1000e sono molto diffuse nei server Linux e nei cluster Proxmox. Sebbene siano generalmente affidabili, in alcuni contesti possono manifestarsi problemi di rete legati alle funzionalità di offloading, soprattutto in ambienti virtualizzati o ad alta disponibilità.
Questi problemi includono:
- Perdita di pacchetti
- Congestione della coda di trasmissione
- Blocchi temporanei delle VM
- Messaggi kernel come
NETDEV WATCHDOGotransmit queue timeout
🔍 Il problema: offload e instabilità
Le funzionalità di offloading (come TSO, GSO, GRO, RX/TX checksumming) sono pensate per migliorare le prestazioni, ma su alcune schede Intel possono causare instabilità, specialmente sotto carico o in presenza di bridge virtuali.
🛠️ La soluzione: uno script interattivo con systemd
https://community-scripts.github.io/ProxmoxVE/scripts?id=nic-offloading-fix
Per risolvere il problema in modo definitivo, è stato utilizzato uno script interattivo che:
- Rileva automaticamente tutte le interfacce di rete basate su driver Intel e1000/e1000e
- Disattiva le offload critiche tramite
ethtool - Crea un servizio systemd dedicato per ciascuna interfaccia
- Garantisce la persistenza della configurazione ad ogni riavvio
- Fornisce comandi di verifica e log per auditing
⚙️ Cosa fa lo script
- Identifica le interfacce compatibili con i driver Intel
- Disattiva le seguenti funzionalità:
TSO(TCP Segmentation Offload)GSO(Generic Segmentation Offload)GRO(Generic Receive Offload)RX/TX checksumming
- Crea un file
.servicein/etc/systemd/system/per ogni interfaccia - Abilita e avvia il servizio con
systemctl - Fornisce comandi di verifica (
ethtool,systemctl status,journalctl) per confermare l’efficacia
✅ Risultato: rete stabile e cluster affidabile
Dopo l’applicazione dello script su tutti i nodi del cluster, i benefici sono stati immediati:
- Nessun nuovo errore
NETDEV WATCHDOG - Offload disattivati in modo persistente
- Log di sistema puliti
- Migrazioni HA fluide e senza freeze
- Maggiore affidabilità sotto carico
📦 Compatibilità
Lo script è compatibile con:
- Proxmox VE (tutte le versioni recenti)
- Debian e derivati
- Interfacce gestite da driver Intel e1000/e1000e
- Ambienti virtualizzati con bridge e VLAN
Conclusione
Se stai gestendo un’infrastruttura Linux o Proxmox con schede di rete Intel, disattivare le offload in modo persistente può risolvere problemi critici di rete. Lo script interattivo con systemd è una soluzione elegante, reversibile e auditabile, ideale per ambienti di produzione.