為什麼要使用無線網絡呢?
因為無線網絡使用比較友善,使用無線網絡我們不必使用那些亂糟糟的網線就能實作上網,現在無線網絡比較普及,尤其在那些不友善布線的地方(山區、河流、機場、橫跨馬路、機場、工廠工廠中的房間等)更是盛行。
我呢,最近為了玩linux将我的電腦裝成了linux作業系統,由于先前沒有做好功課,裝上系統後,我要哭了,發現我的電腦沒有辦法使用我們宿舍的無線上網,在網上找了好久發現我的電腦內建的無線網卡并沒有支援linux的驅動程式。可是我又不想換回原來的系統啊,于是我就,買了個usb無線網卡(附帶有linux驅動我才買的哦)。然後我就迫不及待的去嘗試着去安裝驅動喽,試了好幾次終于成功了,這裡就給大家分享一下下哦。
我的無線網卡的型号是:Realtek 8176
支援linux的驅動程式包是:RTL8192xC_USB_linux_v3.4.4_4749.20121105
當然,如果你的usb無線網卡你不知道是什麼型号的話,你可以插入你的linux主機,待系統識别後通過lsusb檢視你的無線網卡型号,可以根據型号去網上找相應的驅動,這個指令是不是很有用處哦!
下面就是詳細的安裝過程,大家夥可要看仔細哦!
要想安裝驅動,你得把驅動程式包弄到電腦裡吧,不用說大家夥也知道不是:

接着,使用unzip将驅動包解壓到目前目錄,解壓完成後進入解壓的目錄:
那我們首先安裝驅動動程式,進入driver目錄:
我們發現這些都是源代碼,我們需将它拆解到/usr/local/src目錄:
tar -zxvf rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105.tar.gz-C /usr/local/src/
然後進入解壓後的目錄:
進行make和make install來生成linux子產品(注意在linux下所有的驅動都是以子產品的形式存在的)
一般linux核心會自動加載新安裝的子產品,此處發現并沒有加載,那是什麼原因呢?原因是這樣的,當系統重新安裝了驅動子產品後,系統一般會在重新啟動後加載,如果不能加載,我們可以使用指令:insmod +具體路徑和子產品或者直接使用modprobe不需指明路徑。
下面我們重新開機後,看看系統能否自動加載子產品:
但是為了完成網卡和子產品的對應關系,我們必須修改/etc/modprobe.conf檔案,否則網卡無法擷取到ip位址哦:
一旦子產品加載完成,網卡就被驅動起來了,我們可以使用ifconfig檢視是否顯示出來wlan0:
而使用ifconfig –a 檢視呢:
這是為什麼呢?原來是ifconfig檢視的是已激活的網卡,ifconfig –a 檢視的所有的,此時我們隻需要将wlan 0激活即可:
但是,此時wlan 0仍然不能擷取到ip位址,因為它還需要掃描無線網絡和連接配接無線網絡的工具,我們進入RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105目錄下的wireless_tools目錄:
我們再次将包拆解到/usr/local/src目錄下
tar -zxvf wireless_tools.30.rtl.tar.gz -C /usr/local/src/進入到拆解的目錄:
然後執行make和make install:
我們進入/usr/local/sbin目錄下:
接着我們使用iwlist列出周圍的無線網絡:
當然光搜素到無線網絡是沒有用處的,因為這些無線網絡都是加密的,我們必須要驗證工具來進行密鑰驗證,下面我們進入到RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105的wpa_supplicant_hostapd的目錄:
我們使用unzip将wpa_supplicant-0.6.9_wps_patch_20100201_1.zip解壓到目前目錄:
我們進入到wpa_supplicant-0.6.9/wpa_supplicant目錄下:
執行make 和make install
我們進入/usr/local/sbin目錄:
此時,我們可以去連接配接我們的無線網絡了:
為了安全起見,我們需要将明文密碼删除
現在,我們的驅動子產品和密鑰檔案都形成了,現在進行無線網絡的連接配接:
wpa_supplicant -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -D wext –B
各參數的含義:-i 指明連接配接的網卡
-c 指明密鑰檔案的存放位置
-D 指明驅動類型為通用型
-B 放到背景運作
我們使用iwconfig檢視無線網卡的連接配接轉狀态:
為了使wlan0能夠動态獲得ip我們需進到/etc/sysconfig/network-scripts/網卡檔案存放的位置,産生wlan0網卡的檔案(ifcfg-wlan0):
接着重新啟動網絡服務
下面看看我們的wlan0能否成功擷取Ip位址吧:
但是,隻做到這一步還不行,因為隻要我們的機器重新啟動,我們就不得不重新執行
和service network restart這兩條指令了,很是麻煩啊!但是有什麼辦法呢?上次我在系統核心故障排除時也告訴大家了系統的引導過程了,系統啟動時,要進行系統的初始化操作,執行初始化腳本,初始化腳本就是/etc/rc.d/rc.local。為了滿足我們的要求,我們可以在系統初始化的時候就執行上面的兩條指令:
接着我們看看我們的環境變量是否加入/usr/local/sbin這個目錄,否則系統不能夠識别我們的wpa_supplicant這個指令。echo "$PATH":
好了到此我們就可以很友善的使用無線上網了!