Linux下高效识别网卡(linux识别网卡)
Linux系统下高效识别网卡是一个有用的技能。有时在Linux系统中,出现网络问题时,查看网络卡信息以及识别外接网络设备是系统管理员非常实用的一种工作。以下提供3种在Linux系统中识别网卡的方法。
第一种,使用ifconfig命令可以列出当前系统中所有的网络接口及信息,详细的网络信息也可以通过使用ifconfig -a命令查看每个接口的详细信息,如网络卡类型,网络设备号等。例如:
[root@centos ~]# ifconfig
eth0 Link encap:以太网 HWaddr 00:0C:29:1F:77:B8 inet addr:192.168.0.105 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1f:77b8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4752 errors:0 dropped:0 overruns:0 frame:0 TX packets:3224 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 RX bytes:466447 (456.2 KiB) TX bytes:380265 (371.3 KiB)
lo Link encap:本地环回 HWaddr 00:00:00:00:00:00 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:4382 errors:0 dropped:0 overruns:0 frame:0 TX packets:4382 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 RX bytes:127380 (124.2 KiB) TX bytes:127380 (124.2 KiB)
使用ifconfig命令可以查看及确定网络卡设备,网络卡设备上可能有多个网卡,如eth0、eth1等,信息中的HWaddr为Mac地址,确定正确的网卡设备非常重要。
第二种,使用lspci命令可以查看当前系统上的所有PCI插件,网卡也属于PCI设备,通过使用lspci -v命令,可以获得所有PCI设备的详细信息,网卡名称也可以在其中找到。例如:
[root@centos ~]# lspci -v
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XTX [Radeon R7 260X/360] (prog-if 00 [VGA controller])Subsystem: Gigabyte Technology Co., Ltd Bonaire XTX [Radeon R7 260X]
Flags: bus master, fast devsel, latency 0, IRQ 16Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, prefetchable) [size=2M]I/O ports at e000 [size=256]
Expansion ROM at d0010000 [disabled] [size=128K]Capabilities: [48] Vendor Specific Information: Len=08
Capabilities: [50] Power Management version 3Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010
Capabilities: [150] Advanced Error Reporting
其中列出了一个接口为AMD/ATI Bonaire XTX的显卡,同时也可以查看有没有其他的网卡设备出现在lspci的查询结果中。
第三种,使用lsusb命令可以查看usb接口上的设备,上面可能有外接的网卡,通过lsusb命令可以列出所有外接的usb设备,例如:
[root@centos ~]# lsusb
Bus 002 Device 002: ID 80ee:0021 VirtualBox USB TabletBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 8087:07dc Intel Corp. Bus 001 Device 003: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical MouseBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
此示例中,在usb接口上有一个AR9271 802.11n的网卡,通过lsusb可以找到。
通过以上三种方法,可以非常方便的识别出系统内的网络卡,便于定位问题以及进行网络管理。另外,Linux系统提供了比较丰富的网络诊断命令,如ping、traceroute等,可以方便的对网络问题进行细节检查,让网络管理之路变得更加简单方便。