Centos下無線網卡的安裝實現無線上網

來源:互聯網
上載者:User

為什麼要使用無線網路呢?

因為無線網路使用比較方便,使用無線網路我們不必使用那些亂糟糟的網線就能實現上網,現在無線網路比較普及,尤其在那些不方便布線的地方(山區、河流、機場、橫跨馬路、機場、工廠車間等)更是盛行。

我呢,最近為了玩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地址吧:


但是,只做到這一步還不行,因為只要我們的機器重新啟動,我們就不得不重新執行

wpa_supplicant -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -D wext –B

和service network restart這兩條指令了,很是麻煩啊!但是有什麼辦法呢?上次我在系統核心故障排除時也告訴大家了系統的引導過程了,系統啟動時,要進行系統的初始化操作,執行初始化指令碼,初始化指令碼就是/etc/rc.d/rc.local。為了滿足我們的要求,我們可以在系統初始化的時候就執行上面的兩條指令:

接著我們看看我們的環境變數是否加入/usr/local/sbin這個目錄,否則系統不能夠識別我們的wpa_supplicant這個指令。echo "$PATH":

好了到此我們就可以很方便的使用無線上網了!

本文出自 “夜風” 部落格,請務必保留此出處http://jiangkun08.blog.51cto.com/6266992/1284327

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.