有多少个以太网卡?

有多少个以太网卡?

我想将我的电脑用作路由器。所以我检查了有多少个以太网卡正在运行:lspci | grep -i net。我得到一条线?这是否意味着我只有一个“eth0”以太网卡?

答案1

是的,但多于 1 行并不意味着多于 1 个 NIC。示例

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

这是连接到 eth0:0 和 eth0:1 的 1 个 NIC(因此有 2 个 IP 地址),它是一个 PCI 设备(!)。

有一个更好的命令:

$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 个 NIC 均具有超过 1 个连接。但是“eth1”是 USB 设备,因此未显示在第一个命令中。

--- 来自评论ip link甚至更好:

$ 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

答案2

lspci列出所有 PCI 设备,因此如果您有一些旧的内置网卡或一些 USB 卡,它将不会显示在结果中,因此为了获得更精确的结果,请尝试以下操作:

ifconfig -a | grep Ethernet

感谢@gertvdijk 注意-a向 ifconfig 添加选项以列出所有接口,即使它们已关闭

相关内容