Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

Identify your nic

De The Linux Craftsman

Introduction

Lorsque l'on arrive sur une machine qui possède plusieurs cartes réseau, il est souvent difficile de faire le lien entre une carte logique (enp1s0, eno2, wl0, ...) et une carte physique et nous allons voir comment faire !

La logique

Les premières lettres correspondent au type de carte:

Vient ensuite le type de connexion:

  • o pour onboard ou intégré
  • p pour pci, c'est à dire une carte branché sur des lignes PCI au processeur

Dans le cas d'une carte en PCI on poursuit avec le numéro du slot que l'on peut assimiler au nombre de puces présente sur la carte. Une carte possédant deux puces aura donc deux slot : s0 et s1

Et on termine avec la fonction que l'on peut assimiler au nombre de ports par puce. Une puce possédant deux ports aura donc deux fonctions: f0 et f1.


Pour résumer, les cartes intégrées possèdent des noms comme:

  • eno0
  • eno1
  • ...

Et les cartes en PCI des noms comme:

  • enp0s0f1
  • enp0s0f1
  • enp1s0f0
  • ...

Connaître ces cartes

Pour démarrer le travail d'identification, vous pouvez commencez par repérer le constructeur et / ou le modèle de puce utilisé, souvent mentionné:

Sur la boîte de votre carte mère...

ou bien dans son manuel...

ou dans l'annonce si c'est une carte PCI

Identifiants PCI et prédictions

Il faut maintenant faire le parallèle avec les cartes afficher dans le terminal et pour ça nous allons utiliser la commande lspci:

# lspci | grep Ethernet
01:00.0 Ethernet controller: Mellanox Technologies MT27500 Family [ConnectX-3]
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)

On voit que la carte Realtek RTL8111 (celle de la carte mère) possède l'identifiant 03:00.0 et que la Mellanox l'identifiant 01:00.0

Il faut maintenant transposer ces identifiants en nom:

  • le premier chiffre correspond a l'identifiant PCI généré par le micrologiciel de la carte mère (p3 et p1)
  • le deuxième correspond au slot (s0)
  • le dernier à la fonction (f0)

Un nom possible pour la carte Realtek pourrait être enp3s0f0.

Cependant, il est possible lorsque les cartes ne possèdent qu'une fonction, d'omettre celle-ci pour raccourcir le nom et notre carte pourrait donc s’appeler enp3s0

On peut confirmer cela grâce à la commande ip:

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 30:9c:23:20:8c:dd brd ff:ff:ff:ff:ff:ff
3: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 24:8a:07:f7:bd:22 brd ff:ff:ff:ff:ff:ff

On peut en déduire que:

  • la carte Realtek en gigabit possède l'identifiant enp3s0
  • la carte Mellanox de 10 gigabit possède l'identifiant enp1s0

Contrôle par le débit

Si vous avez toujours des doutes vous pouvez afficher le débit des cartes grâce à la commande ethtool:

La Realtek aura un débit max de 1000

La Mellanox pourra monter à 10 Gigabit

# ethtool enp3s0
Settings for enp3s0:
	Supported ports: [ TP	 MII ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
...
# ethtool enp1s0
Settings for enp1s0:
	Supported ports: [ FIBRE ]
	Supported link modes:   1000baseX/Full
	                        10000baseCR/Full
	                        10000baseSR/Full
...

Contrôle par l'état du lien

Si vous possédez une carte avec plusieurs fonctions (ports), il vous reste à différencier les ports entres eux et pour ça nous allons utiliser l'état des liens pour déterminer le numéro de chaque port.

Commencez par retirer chaque prises pour que toutes les cartes soient dans un état bas ou down


La

La Mellanox pourra monter à 10 Gigabit

# ethtool enp3s0
Settings for enp3s0:
	Supported ports: [ TP	 MII ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
...
# ethtool enp1s0
Settings for enp1s0:
	Supported ports: [ FIBRE ]
	Supported link modes:   1000baseX/Full
	                        10000baseCR/Full
	                        10000baseSR/Full
...

On va