在安裝驅動前,需先確認網卡的具體型號,這是選擇正確驅動的基礎。常用命令如下:
lspci | grep -i ethernet
(輸出結果中的“Ethernet Controller”后即為網卡型號,如“Intel Corporation Device 0d55”);lsusb
(若為USB無線網卡,會顯示設備信息)或lspci | grep -i network
(若為PCI無線網卡)。ip link
或ifconfig
可進一步查看系統識別的網卡接口名稱(如eth0、wlan0)。CentOS官方倉庫(如EPEL、ELRepo)提供了大量常見網卡驅動,無需手動編譯,安全性更高。例如:
e1000e
驅動(適用于多數Intel千兆網卡),命令:sudo yum install e1000e
;sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org; sudo yum install elrepo-release
),然后安裝kmod-wireless
系列驅動(如kmod-iwlwifi
)。modprobe <驅動名>
(如modprobe e1000e
)加載驅動即可。若官方倉庫沒有適配的驅動,需手動下載并編譯:
sudo yum groupinstall "Development Tools"; sudo yum install kernel-devel kernel-headers make
;e1000e-4.2.5.tar.gz
);make
(編譯)、sudo make install
(安裝);sudo modprobe <驅動模塊名>
(如e1000e
)。DKMS(動態內核模塊支持)可在內核更新時自動重新編譯驅動,避免手動重復操作。安裝步驟:
sudo yum install dkms
;e1000e
為例,進入驅動目錄后執行sudo dkms add .
(添加驅動)、sudo dkms build <驅動名> <版本號>
(編譯)、sudo dkms install <驅動名> <版本號>
(安裝);dkms status
可查看驅動是否已加入DKMS管理。lsmod | grep <驅動名>
(如lsmod | grep e1000e
),若有輸出則說明驅動已加載;ip link show <接口名>
(如ip link show eth0
),若狀態為“UP”則表示網卡正常工作;/etc/sysconfig/network-scripts/ifcfg-<接口名>
(如ifcfg-eth0
),根據需求設置靜態IP(BOOTPROTO=static
)或DHCP(BOOTPROTO=dhcp
),修改后重啟網絡服務:sudo systemctl restart network
。sudo modprobe <驅動名>
手動加載;若仍失敗,查看內核日志dmesg | grep <網卡型號>
定位錯誤原因;sudo firewall-cmd --list-all
);sudo rmmod <舊驅動名>
),再重新加載新驅動。