Alors j'ai eu le cas cette semaine, j'ai bien galéré. Les symptomes qui ne concernent que la carte ethernet:
- plus possible de récupérer une adresse via le DHCP.
- en configuration manuelle 100% de perte, pas de réseau fonctionnel
- pourtant un tcpdump sur la carte montre bien le trafic réseau
Le plus étrange c'est qu'avec journalctl -b -40 (40 boot en arrière quand ça marchait encore) et celui du boot actuel (où ça ne marche plus), j'ai pu constater que c'était le même kernel...
Ma carte :
Intel Corporation Ethernet Connection I217-V (rev 05)
driver e1000e donc plutôt très bien supportée comme carte.
Pour vérifier que ta carte vie encore:
tcpdump -i INTERFACE -ne
Si tu vois des lignes s'afficher après quelques minutes (et en espérant que tu as d'autres équipements qui causent un peu sur ton réseau), c'est bon signe !
Bref, pour résoudre mon soucis, j'ai fait un ptit script pour faire un reset PCI et là depuis ça remarche niquel. Pas eu à le relancer depuis...
Je donne le script au cas où, mais pas sûr que ce soit exactement le même soucis.
#!/usr/bin/bash
# recherche du bus PCI de la carte ethernet
PCI=$(lspci | egrep -i 'ethernet' | awk '{print $1}')
# Chemin complet PCI
PCIPATH=$(find /sys/devices -name "*${PCI}" | grep pci)
echo "PCI =$PCI"
echo "PCIPATH=$PCIPATH"
/usr/bin/logger -t "ResetPCI" "Resetting PCI ${PCIPATH}"
# Demande de RESET de la carte PCI
[[ -f "${PCIPATH}/reset" ]] && echo 1 > /${PCIPATH}/reset
A executer en root.
Peut être que débrancher le pc quelques temps reviendrait au même. J'avais fait des arrêts sans debrancher ça n'avait rien changer.
De ce que j'ai lu ça peut arriver:
- à cause du WakeOnLan
- mauvaise relation entre firmware <=> driver <=> kernel
- multiboot (et donc d'autres OS qui changent des paramètres sur la carte)