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

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

本文不僅適用於CentOS,還可以用於Ubuntu、Debian等系統。畢竟驅動是通用的。要在CentOS...

本文不僅適用於CentOS,還可以用於Ubuntu、Debian等系統。畢竟驅動是通用的。

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

1. 更新系統

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

1
sudo yum update

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

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

1
2
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無線下載頁面,找到與你網卡對應的最新驅動並下載。地址: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 linkiwconfig 確認無線接口(如wlan0)存在並且沒有錯誤信息。

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

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

通常過程涉及以下步驟:

1
2
3
4
5
6
# 假設驅動下載到了 ~/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
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 NetworkManagerdmesg)可能會提供有用的調試信息。

注意事項

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