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?
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
ip link show
listera tout ce qui ressemble à une interface réseau.
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é.
Pour Ethernet:
ls -d /sys/class/net/eth* | wc -l
/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
modprobe -c |grep 'eth[0-9]'
affiche le pilote de périphérique réel utilisé pour chaque périphérique Ethernet