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

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é.