查看网卡驱动及网卡版本号
Linux如何查看网卡驱动以及版本号
Linux安装成功之后,想要知道Linux的NIC硬件安装了哪个网络适配器驱动程序。有没有办法找出具体网卡的网卡驱动程序的名称和版本呢?通常情况下要使网络接口卡 (NIC) 硬件正常运行,必须给该电脑的NIC硬件的设备安装对应的网卡驱动程序(例如,用于 Intel的网卡驱动程序)。NIC设备驱动程序在Linux内核和NIC之间实现了一个独立于硬件的通用接口,从而可以在内核和NIC之间移动数据包。虽然某些驱动程序可能静态构建在内核中,但现代 NIC 的大多数驱动程序都是作为内核模块动态加载的。当需要对NIC硬件问题进行故障排除时,那么首先可以做的一件事是检查是否正确安装了正确的网络适配器驱动程序。在这种情况下,就需要知道哪个内核模块是Linux系统的NIC驱动程序。
1,dmesg命令查看
由于内核在引导期间会加载必要的硬件驱动程序,因此dmesg输出中会存在是否安装了以太网卡驱动程序的内容,接着可以通过该命令来过滤出具体的以太网驱动程序的名字。
[root@localhost ~]# dmesg | grep NIC
通过上图可以看出,通过dmesg启动程序日志可以看到网卡对应的驱动名称是e1000,网卡名是ens33。接下来如果要查询版本号可以根据以下命令来查询网卡驱动的版本号。
[root@localhost ~]# modinfo e1000
从上图中可以看出网卡驱动的版本号7.3.21以及网卡驱动是intel的。
2,ethtool查看
通过ethtool命令来查看网卡名对应的网卡驱动名以及网卡驱动版本号,通过以下命令来查询,注意命令后面跟的是网卡名称,比如ens33就是网卡名称。
[root@localhost ~]# ethtool -i ens33
通过上图可以看出查询处理的网卡驱动名称以及网卡驱动的版本号。
3,lshw命令查看
另外一个有效的网卡驱动信息查询命令是lshw,通过lshw可以查询到网卡对应的网卡驱动信息以及网卡驱动版本号,执行以下命令即可查看。
[root@localhost ~]# sudo lshw -class network
可以看出也能够查询到网卡驱动名是e1000,驱动版本号是7.3.21。
总结:本文主要讲解了三种方式查询Linux中的网卡驱动名称以及网卡驱动版本号,对于排查网卡驱动问题是非常有用的。
你的赞助是我的动力