如何查找我的系统中的 NIC 数量?

如何查找我的系统中的 NIC 数量?

当我尝试查找笔记本电脑中的 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)

相关内容