Réseau - Résolution des problèmes de téléchargements lents dans les conteneurs et les machines virtuelles exécutées sur les serveurs Proxmox VE avec les cartes réseau Broadcom BCM57502
Objectif
Certains serveurs dédiés équipés de cartes réseau Broadcom BCM57502 peuvent subir des lenteurs importantes de téléchargement (une vitesse de l'ordre de 255 kb/s) depuis des machines virtuelles ou des conteneurs s’exécutant sur Proxmox VE (Virtual Environment).
Découvrez comment résoudre les problèmes de téléchargements lents dans les conteneurs et les machines virtuelles s'exécutant sur Proxmox VE avec un contrôleur d'interface réseau Broadcom BCM57502 en désactivant le paramètre generic-receive-offload.
Prérequis
Le problème peut se produire sur les serveurs bare metal des gammes ADVANCE exécutant Proxmox VE (Virtual Environment). Seuls les serveurs équipés de cartes réseau Broadcom BCM57502 sont concernés.
En pratique
Étape 1 - Identifier votre contrôleur d'interface réseau
Connectez-vous en SSH au serveur et exécutez la commande suivante qui liste tous les périphériques PCI de la classe 200 (contrôleurs Ethernet) :
Si la sortie affiche des périphériques avec l'ID PCI 14e4:1752, votre serveur est affecté. Exemple de sortie :
Étape 2 - Obtenir les noms des interfaces réseau
Listez les interfaces réseau avec la commande suivante :
Exemple de sortie :
Pour trouver les interfaces qui correspondent aux contrôleurs Broadcom indiqués par lspci, vous pouvez exécuter cette commande :
Exemple de sortie :
La ligne bus-info correspond à l'adresse PCI (02:00.0 indiqué par lspci).
Étape 3 - Désactivation du paramètre generic-receive-offload
Vous pouvez maintenant vérifier l'état du paramètre generic-receive-offload avec la commande suivante :
Exemple de sortie :
Le problème des téléchargements lents peut être résolu en désactivant generic-receive-offload avec la commande suivante :
Exemple de sortie :
Étape 4 - Conserver la modification après redémarrage
Afin de conserver ce changement après le prochain redémarrage, la commande ethtool peut être ajoutée aux interfaces appropriées dans /etc/network/interfaces en tant que commande up.
Par exemple :
Le terme $IFACE sera remplacé par le nom de l'interface à l'exécution. Il n'est pas nécessaire de le remplacer par le nom de l'interface en question.
L'application du paramètre generic-receive-offload sur le bridge vmbr0 n'a aucun effet, la modification doit être appliquée aux interfaces physiques.
Vous pouvez maintenant redémarrer le service réseau pour appliquer la configuration :
Aller plus loin
Échangez avec notre communauté d'utilisateurs.
-
Secure Shell (SSH) : un protocole de réseau sécurisé utilisé pour établir des connexions entre un client et un serveur. Il permet d'exécuter des commandes à distance de manière sécurisée. ↩