一、準備工作:確認無線網卡信息 在安裝驅動前,需先明確無線網卡的型號和系統內核版本,確保驅動兼容。
ls /sys/class/net/
,若輸出中包含wlan0
(或類似無線接口名),則說明系統已識別無線網卡;若僅顯示eth0
(有線網卡)、lo
(本地回環),則需進一步確認無線網卡是否存在。lspci | grep -i network
(PCI無線網卡)或lsusb
(USB無線網卡),輸出中會顯示網卡型號(如Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter
)。uname -r
,獲取系統內核版本(如3.10.0-1160.el7.x86_64
),驅動需與內核版本匹配。二、安裝基礎依賴包 驅動編譯需要編譯工具和內核頭文件,需提前安裝:
sudo yum install -y gcc make kernel-devel-$(uname -r) kernel-headers-$(uname -r) wget
gcc
/make
:編譯驅動源碼的工具;kernel-devel
/kernel-headers
:對應內核版本的開發包,驅動編譯時需引用內核頭文件。三、下載并安裝無線網卡驅動 驅動安裝方式因網卡型號而異,以下以Realtek RTL8188CE(常見于老款設備)和RTL8188EU(常見于USB無線網卡)為例說明:
realtek.com.tw
)下載對應型號和內核版本的驅動(如內核為2.6.32
,選擇“Linux driver for kernel 2.6.23 (and earlier)”版本);或從可信開源社區獲?。ㄈ鏕itHub上的realtek-rtl8188ce-linux-driver
倉庫)。tar -zxvf rtl8192ce_linux_2.6.0006.0321.2011.tar.gz # 解壓驅動包(根據實際文件名調整)
cd rtl8192ce_linux_2.6.0006.0321.2011
sudo make # 編譯驅動
sudo make install # 安裝驅動
sudo modprobe rtl8192ce # 加載驅動模塊(模塊名根據驅動包名稱調整,如rtl8188ce)
iwconfig
,若輸出中出現wlan0
且有802.11bgn
等無線標識,則說明驅動安裝成功。https://github.com/lwfinger/rtl8188eu
)克隆最新代碼:git clone https://github.com/lwfinger/rtl8188eu.git
cd rtl8188eu
make # 編譯驅動(需提前安裝依賴)
sudo make install # 安裝驅動
sudo modprobe rtl8188eu # 加載驅動模塊
iwconfig
,確認wlan0
存在且驅動加載成功。四、配置無線網絡 驅動安裝完成后,需配置無線網絡連接:
sudo nano /etc/sysconfig/network-scripts/ifcfg-wlan0 # 若接口名為wlan0(根據實際情況調整)
添加以下內容(替換SSID
和PASSWORD
為你的WiFi名稱和密碼):TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # 自動獲取IP(若需靜態IP,改為static并配置IPADDR等參數)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=wlan0 # 接口名(需與配置文件名一致)
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 可選,自動生成或保留原有
DEVICE=wlan0 # 接口名
ONBOOT=yes # 開機自動啟動
SSID=Your_WiFi_SSID # WiFi名稱
MODE=Managed
KEY_MGMT=WPA-PSK # 加密方式(如WPA2-PSK)
PSK=Your_WiFi_Password # WiFi密碼
sudo systemctl restart network # CentOS 7及以下
# 或(CentOS 8及以上)
sudo systemctl restart NetworkManager
nmcli
工具(需安裝NetworkManager
):sudo nmcli con up id Your_WiFi_SSID # 激活連接(SSID替換為你的WiFi名稱)
ping www.baidu.com # 測試網絡連通性
若返回數據包,則說明無線網絡連接成功。五、常見問題排查
lsmod | grep rtl
(或對應驅動模塊名),若無輸出,說明驅動未加載,執行sudo modprobe rtl8188ce
(或rtl8188eu
)手動加載。rfkill list
,若顯示“blocked”,執行rfkill unblock all
解除禁用)。