quantas placas ethernet?

1

Eu quero usar meu computador como roteador. Por isso, verifiquei quantas placas de rede estou executando: lspci | grep -i net . Eu tenho uma linha única? Significa que tenho apenas uma placa ethernet "eth0"?

    
por epsilones 22.07.2015 / 12:23

2 respostas

4

Sim, mas mais de 1 linha não significa mais de 1 NIC. Exemplo

$ lspci | grep -i net
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5716 

Esta é uma NIC conectada a eth0: 0 e eth0: 1 (portanto, 2 endereços IP) que é um dispositivo PCI (!).

Existe um comando melhor:

$ifconfig | grep Ethernet
eth0      Link encap:Ethernet  HWaddr d4:ae:52:67:58:bd
eth0:0    Link encap:Ethernet  HWaddr d4:ae:52:67:58:bd
eth0:1    Link encap:Ethernet  HWaddr d4:ae:52:67:58:bd
eth1      Link encap:Ethernet  HWaddr d4:ae:52:67:58:be
eth1:0    Link encap:Ethernet  HWaddr d4:ae:52:67:58:be

2 NICs com mais de uma conexão. "eth1" é um dispositivo USB, embora não seja mostrado no primeiro comando.

--- dos comentários ip link é ainda melhor:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether {mac} brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether {mac} brd ff:ff:ff:ff:ff:f
    
por Rinzwind 22.07.2015 / 12:28
3

lspci list alll dispositivos PCI, portanto, se você tiver uma placa de rede interna antiga ou alguns cartões usb, ela não será mostrada no resultado. Portanto, para obter um resultado mais preciso, tente isto:

ifconfig -a | grep Ethernet

Obrigado por @gertvdijk note, adicione a opção -a ao ifconfig para listar todas as interfaces mesmo se elas estiverem inativas

    
por Maythux 22.07.2015 / 12:25