« Identify your nic » : différence entre les versions
Autres actions
| (3 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 59 : | Ligne 59 : | ||
= Identifiants PCI et prédictions = | = 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 | Il faut maintenant faire le parallèle avec les cartes afficher dans le terminal et pour ça nous allons utiliser la commande ''lspci'': | ||
<source lang=bash> | <source lang=bash> | ||
# lspci | grep Ethernet | # lspci | grep Ethernet | ||
| Ligne 73 : | Ligne 73 : | ||
* le dernier à la fonction (f0) | * 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 | 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'': | On peut confirmer cela grâce à la commande ''ip'': | ||
| Ligne 132 : | Ligne 133 : | ||
= Contrôle par l'état du lien = | = 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 | 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 déconnecter chaque prises sauf une pour que toutes les ports soient dans un état bas ou ''down'' sauf un qui sera ''up'': | |||
<source lang=bash> | <source lang=bash> | ||
# | # ip a | ||
... | ... | ||
< | 3: enp1s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000 | ||
link/ether 24:8a:07:f7:bd:20 brd ff:ff:ff:ff:ff:ff | |||
4: enp1s0f1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state UP group default qlen 1000 | |||
< | link/ether 24:8a:07:f7:bd:21 brd ff:ff:ff:ff:ff:ff | ||
... | ... | ||
</source> | </source> | ||
Vous savez que le port connecté possède la fonction 1 (''enp1s0f1'') et celui débranché à la fonction 0 (''enp1s0f0'') | |||
Dernière version du 30 juin 2026 à 13:09
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:
- en pour Ethernet
- wl pour Wireless (Wi-Fi)
- ib pour InfiniBand
- sl pour Serial Line IP
- ...
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 déconnecter chaque prises sauf une pour que toutes les ports soient dans un état bas ou down sauf un qui sera up:
# ip a
...
3: enp1s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 24:8a:07:f7:bd:20 brd ff:ff:ff:ff:ff:ff
4: enp1s0f1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 24:8a:07:f7:bd:21 brd ff:ff:ff:ff:ff:ff
...
Vous savez que le port connecté possède la fonction 1 (enp1s0f1) et celui débranché à la fonction 0 (enp1s0f0)


