Configuration d'une carte réseau Mellanox en mode trunk sur Linux
Introduction
Cet article explique comment configurer une carte réseau Mellanox pour fonctionner en mode trunk sur les systèmes Linux, y compris sous Proxmox, une plate-forme de virtualisation populaire. Le mode trunk est essentiel pour gérer plusieurs VLANs sur une seule connexion physique, augmentant l'efficacité de la gestion du réseau, particulièrement dans des environnements hautement virtualisés.
Prérequis
- Un serveur sous un système d'exploitation Linux (Debian, Proxmox, etc.)
- Une carte réseau Mellanox compatible
Avertissement
Il est important de noter que modifier la configuration de votre carte réseau pour passer en mode trunk sans exécuter la commande post-up devlink dev eswitch set pci/0000:02:00.0 mode switchdev
peut entraîner une perte de connectivité. Cette commande est cruciale pour activer le mode switchdev, qui permet à l'interface de gérer correctement les VLANs.
Étapes de configuration
1. Identifiez l'adresse PCI de votre carte réseau Mellanox
Utilisez la commande lspci | grep Mellanox
pour trouver l'adresse PCI de votre carte réseau Mellanox. L'adresse PCI apparaîtra sous le format 0000:xx:xx.x
, par exemple 0000:02:00.0
. Exemple de sortie:
02:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx] 02:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
2. Configurez le fichier réseau
Sur un système Debian ou Proxmox, le fichier de configuration réseau se situe généralement dans /etc/network/interfaces
ou /etc/network/interfaces.d/
. Ouvrez le fichier de configuration avec un éditeur de texte, par exemple : nano /etc/network/interfaces
.
3. Ajoutez la configuration de l'interface Mellanox pour le mode trunk
Dans le fichier de configuration, ajoutez les sections suivantes pour configurer l'interface en mode trunk :
auto eth0 iface eth0 inet manual auto vmbr0 iface vmbr0 inet manual bridge-ports eth1 bridge-stp off bridge-fd 0 bridge-vlan-aware yes bridge-vids 100 # Activation du mode switchdev pour gérer les VLANs post-up devlink dev eswitch set pci/0000:02:00.0 mode switchdev
4. Redémarrez le service réseau pour appliquer les modifications
Utilisez la commande suivante pour redémarrer le service réseau :
systemctl restart networking
5. Vérifiez que l'interface Mellanox est correctement configurée en mode trunk
Après le redémarrage, vous pouvez vérifier le statut de l'interface avec la commande :
ip link show
Vous devriez voir les détails de l'interface configurée, indiquant qu'elle est maintenant en mode trunk.
Conclusion
Configurer votre carte réseau Mellanox en mode trunk sur Linux permet une gestion plus flexible et efficace du trafic réseau, en particulier pour les VLANs. Cependant, il est crucial d'activer le mode switchdev pour éviter toute perte de connectivité.