在尝试查找我的笔记本电脑中的 NIC 数量时,我发现了这个超级用户问题 on finding the total number of NIC's and ports attached on physical device。
我有一些命令可以在系统上尝试:$/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
. 它显示我有一个插槽吗?
一种方法是使用
lspci
:另一个是使用
lshw
:考虑到
ifconfig
输出,是的,您确实有两张卡 - 一张以太网卡和一张无线卡。使用
dmidecode
,您可能需要查看不同的地方:我的网络研究有点过时了,但正如我所见,您有 2 个物理 NIC 和一个虚拟 NIC。“lo”是所有机器都具有 IP 127.0.0.1 的虚拟环回接口。
2 个物理端口是 eth0(这是一个常规以太网端口)和 wlan0(这是您的无线设备)。
您可以使用
lspci
,但需要为 PCI NETWORK类 (02) 使用 grep: