買了一個無線網卡,型號為TL-WN823N,誰知道在CentOS下沒有驅動
於是開始了無線上網的漫漫征途
經歷了無數個坑啊,解決了一個又一個的問題啊
到最后ping通的時候成就感簡直爆棚
文章結構簡介如下:
1.安裝內核工具:kernel-devel
2.搜索網卡型號,安裝網卡驅動
3.下載網絡工具,連上無線網絡
1.安裝內核工具
裝驅動前需要包:kernel-devel,gcc
一開始,我先安裝驅動,發現編譯過不了,一看報錯信息,說是/usr/scr/kernel里面沒有對應文件內核文件
於是查資料,凡是涉及到驅動編程的,都會需要用到內核頭文件
獲取內核頭文件需要kernel-devel工具包
(要修改內核文件,則需要內核源代碼, kernel source,光kernel-devel是不夠的)
用yum命令獲取工具包,要注意的是,在CentOS6、CentOS7下不需要指定對應版本,yum會自動安裝合適的版本
CentOS6:yum install kernel-devel
CentOS7:yum install kernel-devel
(有的教程說還需要安裝 kernel-headers,其實kernel-devel中就已經包含kernel-headers了)
2.搜索網卡型號,安裝網卡驅動
網卡型號檢測
插入網卡后,輸入命令:
lsusb
會出現一系列信息,其中:
Bus 001 Device 004: ID 0bda:818b Realtek Semiconductor Corp.
就是無線網卡信息(ID會有所不同)
記錄“ 0bda:818b”
網絡上搜索相應驅動,關鍵詞“ ID 0bda:818b”、“芯片組型號”
安裝網卡驅動
網卡驅動下載后是一個 xx.tar.gz 的壓縮包
tar -zxvf xx.tar.gz 后,進入目錄,運行其腳本
有了前面配置好的工具,這一步就會順利編譯、安裝
3.下載網絡工具,連接無線網絡
檢測驅動安裝是否成功
網卡安裝好后,一般可以通過圖形界面操作進行聯網
但我這邊圖形界面始終操作不了,於是只能手動上網
先輸入命令,檢測無線網卡驅動是否安裝好:
iwconfig
若打印出網卡,及相應信息,及說明安裝完成
安裝無線網絡操作相應工具包
yum install wireless-tools
yum install wpa_supplicant
創建網絡配置文件,若沒有目錄,就自己創建
wpa_passphrase WiFi-NAME WiFi-PWD >> /etc/wpa_supplicant/wpa_supplicant.conf
啟用命令
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
-B 后台運行
-D 模式選擇,這里選擇通用
-i 網卡名稱
-c 配置文件位置
啟用命令后可能會報錯:ioctl siocsiwap operation not permitted wpa_supplicant
不用管他,繼續進行,輸入iwconfig,檢查是否連接上,若連接上,則繼續
用DHCP獲取IP地址:
命令 dhclient wlan0 獲取IP地址
wlan0為網卡名詞
此時就可以連上網了
無線網絡配置,參考:http://www.cnblogs.com/wise-man/archive/2012/07/23/2604023.html
如果要開機自動啟動
在 /etc/rc.d/rc.local 中添加:
echo "password" | sudo wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
echo "password" | sudo dhclient wlan0