我想将我的电脑用作路由器。所以我检查了有多少个以太网卡正在运行: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 添加选项以列出所有接口,即使它们已关闭