Linux如何檢視網絡卡驅動以及版本號

Linux安裝成功之後,想要知道Linux的NIC硬體安裝了哪個網路介面卡驅動程式。有沒有辦法找出具體網絡卡的網絡卡驅動程式的名稱和版本呢?通常情況下要使網路介面卡 (NIC) 硬體正常執行,必須給該電腦的NIC硬體的裝置安裝對應的網絡卡驅動程式(例如,用於 Intel的網絡卡驅動程式)。 NIC裝置驅動程式在Linux核心和NIC之間實現了一個獨立於硬體的通用介面,從而可以在核心和NIC之間移動資料包。雖然某些驅動程式可能靜態構建在核心中,但現代 NIC 的大多數驅動程式都是作為核心模組動態載入的。 當需要對NIC硬體問題進行故障排除時,那麼首先可以做的一件事是檢查是否正確安裝了正確的網路介面卡驅動程式。在這種情況下,就需要知道哪個核心模組是Linux系統的NIC驅動程式。

Linux如何檢視網絡卡驅動以及版本號

1,dmesg命令檢視

由於核心在引導期間會載入必要的硬體驅動程式,因此dmesg輸出中會存在是否安裝了乙太網卡驅動程式的內容,接著可以透過該命令來過濾出具體的乙太網驅動程式的名字。

[root@localhost ~]# dmesg | grep NIC

Linux如何檢視網絡卡驅動以及版本號

透過上圖可以看出,透過dmesg啟動程式日誌可以看到網絡卡對應的驅動名稱是e1000,網絡卡名是ens33。接下來如果要查詢版本號可以根據以下命令來查詢網絡卡驅動的版本號。

[root@localhost ~]# modinfo e1000

Linux如何檢視網絡卡驅動以及版本號

從上圖中可以看出網絡卡驅動的版本號7。3。21以及網絡卡驅動是intel的。

2,ethtool檢視

透過ethtool命令來檢視網絡卡名對應的網絡卡驅動名以及網絡卡驅動版本號,透過以下命令來查詢,注意命令後面跟的是網絡卡名稱,比如ens33就是網絡卡名稱。

[root@localhost ~]# ethtool -i ens33

Linux如何檢視網絡卡驅動以及版本號

透過上圖可以看出查詢處理的網絡卡驅動名稱以及網絡卡驅動的版本號。

3,lshw命令檢視

另外一個有效的網絡卡驅動資訊查詢命令是lshw,透過lshw可以查詢到網絡卡對應的網絡卡驅動資訊以及網絡卡驅動版本號,執行以下命令即可檢視。

[root@localhost ~]# sudo lshw -class network

Linux如何檢視網絡卡驅動以及版本號

可以看出也能夠查詢到網絡卡驅動名是e1000,驅動版本號是7。3。21。

總結:本文主要講解了三種方式查詢Linux中的網絡卡驅動名稱以及網絡卡驅動版本號,對於排查網絡卡驅動問題是非常有用的。

想了解更多精彩內容,快來關注大樂學IT