2 votes

Installation de la carte PCIe ConnectX-2 10gbe de Mellanox sur Centos 6

Je viens d'installer une carte Mellanox ConnectX-2 10gbe PCIe x8 dans mon serveur sous CentOS 6.7. Au démarrage, dmesg affiche mlx4_core Le pilote est chargé automatiquement, mais je ne vois pas de eth1 correspondant à la carte. ifconfig -a ne montre que eth0 qui est mon interface réseau Gigabit embarquée/maternelle.

J'ai donc supprimé /etc/udev/rules.d/70-persistent-net.rules et redémarré. Il a recréé 70-persistent-net.rules mais seulement avec mon NIC gigabit onboard/motherboard, pas d'entrée pour la carte Mellanox 10gbe.

Sortie de /etc/udev/rules.d/70-persistent-net.rules

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:30:67:aa:bb:cc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

La bonne nouvelle, c'est que lspci indique la carte Mellanox. Sortie de lspci | grep -i ether

02:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)

Résultats pertinents de dmesg :

mlx4_core: Mellanox ConnectX core driver v2.2-1 (Feb, 2014)
mlx4_core: Initializing 0000:02:00.0
mlx4_core 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
mlx4_core 0000:02:00.0: setting latency timer to 64
  alloc irq_desc for 26 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 26 for MSI/MSI-X
  alloc irq_desc for 27 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 27 for MSI/MSI-X
  alloc irq_desc for 28 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 28 for MSI/MSI-X
  alloc irq_desc for 29 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 29 for MSI/MSI-X
  alloc irq_desc for 30 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 30 for MSI/MSI-X
  alloc irq_desc for 31 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 31 for MSI/MSI-X
  alloc irq_desc for 32 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 32 for MSI/MSI-X
  alloc irq_desc for 33 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 33 for MSI/MSI-X
  alloc irq_desc for 34 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 34 for MSI/MSI-X
  alloc irq_desc for 35 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 35 for MSI/MSI-X
  alloc irq_desc for 36 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 36 for MSI/MSI-X
  alloc irq_desc for 37 on node -1
  alloc kstat_irqs on node -1
mlx4_core 0000:02:00.0: irq 37 for MSI/MSI-X

Comment expliquer que mon Mellanox ConnectX-2 n'apparaisse pas en tant qu'élément de l'interface utilisateur ? eth1 dispositif ?

2voto

ewwhite Points 193555

Cette carte devrait fonctionnent de manière native sans aucune modification. Il suffit de supprimer votre 70-persistent-net.rules /redémarrage et/ou vérification dmesg de la production.

Il se peut que vous ayez un problème avec un UUID ou un MAC dans les fichiers /etc/sysconfig/network-scripts/ifcfg-ethX.


Si ce n'est pas le cas, téléchargez le pilote auprès de Mellanox ou de HP .

# modinfo  mlx4_en
filename:       /lib/modules/2.6.32-573.22.1.el6.x86_64/weak-updates/mlnx-en/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
version:        2.3-2.0.1 (Dec  7 2014)
license:        Dual BSD/GPL
description:    Mellanox ConnectX HCA Ethernet driver
author:         Liran Liss, Yevgeny Petrilin
srcversion:     86DD1A5FE5CF17268AFBB0D
depends:        mlx4_core,compat,ptp
vermagic:       2.6.32-504.el6.x86_64 SMP mod_unload modversions
parm:           inline_thold:threshold for using inline data (uint)
parm:           udp_rss:Enable RSS for incoming UDP traffic (uint)
parm:           num_lro:Dummy module parameter to prevent loading issues (uint)
parm:           pfctx:Priority based Flow Control policy on TX[7:0]. Per priority bit mask (uint)
parm:           pfcrx:Priority based Flow Control policy on RX[7:0]. Per priority bit mask (uint)

-1voto

Tomo Points 11

J'ai trouvé la solution. Tout ce que j'avais à faire était d'entrer deux commandes pour activer la carte réseau dans CentOS 6 :

sudo modprobe mlx4_core
sudo modprobe mlx4_en

J'ai maintenant eth1 en ifconfig -a et peut le configurer (adresse IP, masque de réseau, etc.)

Pour le rendre permanent à travers les redémarrages, j'ai ajouté un nouveau fichier /etc/sysconfig/modules/mellanox.modules et définir ses permissions (chmod) à 755, propriétaire/groupe en tant que root :

#!/bin/sh
/sbin/modprobe mlx4_core
/sbin/modprobe mlx4_en

Ceci charge automatiquement le module kernal Mellanox intégré à CentOS au démarrage, juste avant d'activer les configurations eth0/eth1 spécifiées dans /etc/sysconfig/network-scripts.

Elle fonctionne désormais comme n'importe quelle autre interface réseau.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X