web-dev-qa-db-fra.com

Comment lister toutes les cartes réseau physiquement installées (Debian)?

Mon "serveur dédié" devrait avoir deux NIC installés mais je ne peux en trouver qu'un.

Ma question: quelles autres commandes et méthodes sont disponibles pour tester le nombre de cartes réseau installées sur mon serveur

lspci | grep Ethernet

Existe-t-il d'autres commandes/méthodes disponibles?

14
jens

Vous pouvez utiliser lshw pour voir tous les périphériques sur une machine. Pour afficher uniquement les périphériques réseau, entrez:

lshw -class network
14
pyasi

ip link show listera tout ce qui ressemble à une interface réseau.

12
LawrenceC
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

Affiche uniquement les interfaces liées à une carte réseau physique.

J'ai essayé de trouver une option type pour ip link show qui afficherait non logique, mais hélas:

ip link help 2>&1 | grep -A10 'TYPE :='
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf }

Il semble que ce soit la seule chose que ip link show ne peut pas faire. Du moins pas sans avoir recours à un script qui répertorie d'abord chacun des éléments ci-dessus, puis fait grep -v contre une exécution finale sans type spécifié.

11
banankage

Pour Ethernet:

ls -d /sys/class/net/eth* | wc -l
11
ooshro

/proc/net/dev le fichier contient des détails sur toutes les interfaces. par exemple.

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:    3562      60    0    0    0     0          0         0     3562      60    0    0    0     0       0          0
 wlan0: 2491781197 2034240    0    0    0     0          0         0 261797069 1502752    0    0    0     0       0          0
  eth0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

Comme vous pouvez le voir, de nombreuses colonnes et détails ne sont pas très faciles à lire lorsque vous cat le fichier, je suggère donc d'utiliser la commande ifconfig qui lit ce fichier et les formats de sortie bien.

Pour lister toutes les interfaces utilisez

/sbin/ifconfig -a

qui vous montrera les interfaces réseau non configurées/désactivées ainsi que celles configurées et actives, comme lues depuis /proc/net/dev

7
Hrvoje Špoljar
modprobe -c |grep 'eth[0-9]'

affiche le pilote de périphérique réel utilisé pour chaque périphérique Ethernet

1
Paul S