Como listar todas as placas de rede fisicamente instaladas (Debian)?

13

Meu "Servidor Dedicado" deve ter duas placas de rede instaladas, mas só posso encontrar uma.

Minha pergunta: Quais outros comandos e métodos estão disponíveis para testar quantas placas de rede estão instaladas no meu servidor

lspci | grep Ethernet

Existem outros comandos / métodos disponíveis?

    
por jens 24.02.2011 / 17:12

6 respostas

13

Você pode usar o lshw para ver todos os dispositivos em uma máquina. Para ver apenas os dispositivos de rede, digite:

lshw -class network
    
por 24.02.2011 / 21:01
10

Para Ethernet:

ls -d /sys/class/net/eth* | wc -l
    
por 24.02.2011 / 17:36
8

ip link show listará tudo que se parece com uma interface de rede.

    
por 24.02.2011 / 22:28
8
find /sys/class/net -type l -not -lname '*virtual*' -printf '%f\n'

Mostra apenas interfaces relacionadas a uma NIC física.

Tentou encontrar uma opção type para ip link show que seria exibida como não lógica, mas, infelizmente:

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 }

Parece ser a única coisa que ip link show não pode fazer. Pelo menos não sem recorrer a um script que primeiro liste cada um dos itens acima e, em seguida, grep -v contra uma execução final sem type especificado.

    
por 20.02.2017 / 01:52
7
O arquivo

/proc/net/dev tem detalhes em todas as interfaces. por exemplo,

$ 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

Como você pode ver, muitas colunas e detalhes não são muito fáceis de ler quando vocêcat o arquivo, então eu sugiro usar o comando ifconfig , que lê esse arquivo e formata a saída de forma agradável.

Para listar todas as interfaces use

/sbin/ifconfig -a

que mostrará as interfaces de rede não configuradas / desativadas , bem como as configuradas e ativas, como lidas em /proc/net/dev

    
por 24.02.2011 / 17:21
1
modprobe -c |grep 'eth[0-9]'

mostra o driver de dispositivo real em uso para cada dispositivo ethernet

    
por 24.02.2011 / 20:23