当我尝试查找笔记本电脑中的 NIC 数量时,我发现这个超级用户问题关于查找物理设备上连接的 NIC 和端口总数。
我得到了一些可以在系统上尝试的命令:$/sbin/ifconfig -a
,当我尝试这个时:
$ /sbin/ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:26:55:b6:36:b3
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:843 errors:0 dropped:0 overruns:0 frame:0
TX packets:843 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:70365 (70.3 KB) TX bytes:70365 (70.3 KB)
wlan0 Link encap:Ethernet HWaddr 00:1e:65:4f:c4:ca
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21e:65ff:fe4f:c4ca/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9693 errors:0 dropped:0 overruns:0 frame:0
TX packets:6750 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4421067 (4.4 MB) TX bytes:1042929 (1.0 MB)
这是否意味着我有两张以太网卡或 NIC(这两者之间有什么区别吗?),分别具有物理地址00:26:55:b6:36:b3
和?00:1e:65:4f:c4:ca
当我尝试时sudo dmidecode | grep -i "NIC"
,我什么也没得到:
$ sudo dmidecode | grep -i "NIC"
$
这是什么意思?
当我尝试时,sudo dmidecode | egrep -i "PCI|Available|in use"
我得到了::
$ sudo dmidecode | egrep -i "PCI|Available|in use"
PCI is supported
Designation: PCI SLOT1
Type: 32-bit PCI
Current Usage: Available
我搜索了一下,发现PCI (Peripheral Component Interconnect)
是32 bit bus
。这是否表明我只有一个插槽?
答案1
一种方法是使用lspci
:
# lspci | grep -i ethernet
00:19.0 Ethernet controller: Intel Corporation 82567LM-2 Gigabit Network Connection
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
另一种方法是使用lshw
:
# lshw -C network | grep -i product
product: 82574L Gigabit Network Connection
product: 82567LM-2 Gigabit Network Connection
考虑到ifconfig
输出,是的,你确实有两张卡 - 一张以太网卡和一张无线卡。
有了dmidecode
,你可能需要看看不同的地方:
# dmidecode -t baseboard | grep Ethernet
Type: Ethernet
Description: Intel 82576 Ethernet 1
Type: Ethernet
Description: Intel 82574L Ethernet 2
答案2
我对网络的研究有些过时了,但在我看来,您有 2 个物理网卡和一个虚拟网卡。“lo”是所有机器都具有的虚拟环回接口,IP 为 127.0.0.1。
这两个物理端口是 eth0(常规以太网端口)和 wlan0(无线设备)。
答案3
您可以使用lspci
,但需要 grep PCI网络类(02):
$ lspci -nn | grep '\[02'
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
03:00.0 Network controller [0280]: Intel Corporation Centrino Ultimate-N 6300 [8086:4238] (rev 3e)