Featured image of post Linux安裝無線網卡驅動(以CentOS安裝Intel 3165NGW為例)

Linux安裝無線網卡驅動(以CentOS安裝Intel 3165NGW為例)

本文不僅適用於CentOS,ubuntu、debian等皆可使用此方法。畢竟驅動是通用的。要在Cent…

本文不僅適用於CentOS,ubuntu、debian等皆可使用此方法。畢竟驅動是通用的。

要在CentOS系統中安裝Intel AC 3165NGW無線網卡驅動,你可以按照以下步驟操作:

1. 更新系統

首先,確保你的系統是最新的,這有助於避免潛在的依賴性問題。

1
sudo yum update

2. 安裝必要的開發工具和依賴

安裝編譯驅動所需的開發工具和內核標頭文件:

1
2
3
|  | sudo yum groupinstall "Development Tools" |  
| --- | --- |  
|  | sudo yum install kernel-devel kernel-headers dkms |  

3. 檢查無線網卡是否被系統識別

使用 lspcilsusb命令檢查無線網卡是否已被系統識別,並記錄下網卡的具體型號信息。

1
lspci -nn | grep Network

或者如果是USB無線網卡:

1
lsusb

Linux 安裝無線網卡驅動(以 CentOS 安裝 Intel 3165NGW 為例)

4. 獲取驅動

對於Intel AC 3165,你需要從Intel的官方網站或其他可靠來源下載適合Linux的驅動。通常,Intel官方提供了 iwlwifi 驅動,它支持包括AC 3165在內的多個無線網卡型號。

訪問 Intel Wireless Downloads 頁面,找到與你的網卡對應的最新驅動並下載。地址:https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html

5. 安裝驅動

下載驅動後,解壓並按照提供的README文件中的指示進行安裝。這裡需要注意,有的驅動下載後直接是固件(以.ucode結尾),有的下載下來是源碼需要自己編譯。

情況 1. 下載為 .ucode 固件

當你下載並解壓Intel無線網卡驅動文件,發現只有.ucode文件(例如 iwlwifi-7265-14.ucode),這意味著你獲得的是固件(firmware)文件而非驅動源代碼。.ucode文件是用來給內核的iwlwifi驅動程序使用的二進制固件映像,它們不需要編譯,而是需要正確放置到系統中的固件目錄下。

以下是將固件文件安裝到系統中的步驟:

  1. 確定固件存放位置 :通常,Linux系統會從 /lib/firmware 目錄加載無線網卡固件。你需要將 .ucode 文件放到這個目錄下。
  2. 複製固件文件 :使用root權限或通過sudo命令,將解壓出來的.ucode文件複製到正確的目錄:sudo cp iwlwifi-7265-14.ucode /lib/firmware/ 如果你的系統中有特定版本的目錄(例如 /lib/firmware/iwlwifi),確保將文件放入相應的子目錄中。
  3. 更新固件快取:在某些發行版中,可能需要更新固件快取(如果適用)。不過,在大多數現代Linux發行版中,這一步通常不是必需的。
  4. 重啟系統:為了使更改生效,重啟你的系統。重啟後,內核應該能自動檢測並使用新複製的固件文件。
  5. 驗證安裝 :重啟後,可以使用命令檢查無線網卡狀態,例如:ip link 或者 iwconfig 確認無線接口(如wlan0)存在並且沒有錯誤信息。

如果無線仍然無法正常使用,檢查系統日誌(如使用 dmesg 命令)以獲取可能的錯誤信息,這有助於進一步診斷問題。此外,確保你的內核支持iwlwifi驅動,並且已經正確加載了該模組。如果缺少驅動模組,可能需要通過其他方式安裝,比如使用發行版的套件管理器(如yumdnf在CentOS/RHEL中)安裝 iwlwifi-dvm 或相關的內核模組包。

情況 2. 下載下來為驅動源碼

通常過程涉及以下步驟:

1
2
3
4
5
6
7
|  | # 假設驅動下載到了 ~/Downloads/iwlwifi-XXX.tar.gz |  
| --- | --- |  
|  | cd ~/Downloads |  
|  | tar -xvf iwlwifi-XXX.tar.gz |  
|  | cd iwlwifi-XXX |  
|  | make |  
|  | sudo make install |  

6. 加載驅動模組

安裝完驅動後,需要加載驅動模組。重啟系統通常會自動加載,但也可以手動加載:

1
sudo modprobe iwlwifi

啟用無線網路

首先,確保無線網路是啟用狀態。可以通過以下命令開啟無線接口(假設無線網卡名為wlan0):

1
sudo ifconfig wlan0 up

或者在較新的系統中,可能需要使用 ip 命令:

1
sudo ip link set wlan0 up

配置無線網路

手動配置連接:

  1. 啟用無線接口:
1
sudo ip link set wlpXsY up

替換 wlpXsY 為您的無線網卡實際名稱。

  1. 掃描無線網路:
1
sudo iwlist wlpXsY scan
  1. 手動配置連接:

若不使用NetworkManager,可以手動創建配置文件(如/etc/sysconfig/network-scripts/ifcfg-wlpXsY):

1
2
3
4
5
6
7
|  | DEVICE=wlpXsY |  
| --- | --- |  
|  | BOOTPROTO=dhcp |  
|  | ONBOOT=yes |  
|  | TYPE=Wireless |  
|  | ESSID=YourSSID |  
|  | MODE=Managed |  

保存後,激活接口:

1
sudo ifup wlpXsY

使用NetworkManager配置:

推薦使用NetworkManager,因為它提供了更為便捷的圖形界面和命令行工具 nmcli 來管理網路。

1
nmcli device wifi connect YourSSID password YourPassword

第四步:驗證網絡連接

1
ping google.com

如果以上步驟操作無誤,您應該已經成功安裝了Intel 3165NGW無線網卡驅動,並配置好無線網絡連接。在遇到任何問題時,查看系統日誌 (journalctl -u NetworkManager, dmesg) 可能會提供有用的調試信息。

注意事項

  • 在執行上述步驟之前,請確保你有足夠的權限,並對系統操作有一定的了解。
  • 特定版本的CentOS可能需要特定版本的驅動,務必確認驅動與系統相容。
  • 如果遇到問題,查看系統日誌(如 dmesg 輸出)可能會提供錯誤信息幫助診斷。
  • 考慮使用DKMS(Dynamic Kernel Module Support)來管理驅動模組,這樣在內核升級時可以自動重新構建模組,保持驅動的相容性。