由於我們在實際生活中有線網路的局限性,在特定的情況下我們需要採用無線網路來上網。那麼對於我們使用的Linux系統,如果使用的無線網卡不被系統所識別,那麼我們就得通過安裝無線網卡驅動來實現系統對無線網卡的支援。我們就通過FASTFW150UM)外置usb無線網卡的驅動安裝來做實驗。
首先我們把外置usb網卡插在電腦usb介面,我們在Linux系統下使用lsusb命令查看已串連的usb裝置,如果未找到該usb裝置,可以在虛擬機器下串連該usb裝置並與主機中斷連線。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0015D7-0.png" title="2013-08-12_130714.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0012H5-1.png" title="2013-08-12_131055.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00125b-2.png" title="2013-08-12_131210.png" />
從lsusb命令查看到我們串連的外置usb無線網卡晶片集是Realtek 8176,下面該做的就是在尋找該晶片集的Linux驅動程式。我們把已下載的Realtek 8176 for Linux的驅動程式匯入到我們Linux中。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00120J-3.png" title="2013-08-12_132643.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00160V-4.png" title="2013-08-12_133317.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0011S2-5.png" title="2013-08-12_133622.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0014451-6.png" title="2013-08-12_133923.png" />
通過查詢得知我們的驅動模組並沒有被載入到系統模組中。
[root@localhostrtl8188C_8192C_usb_linux_v3.4.4_4749.20121105]# lsmod |grep -i 8192
我們可以通過重啟系統,查看系統重啟過後能否自動載入該模組。
[root@localhost~]# lsmod |grep -i 8192
8192cu 501824 0
系統重啟後自動載入我們剛剛安裝的驅動模組。如果系統不能自動添加模組,我們就得需要通過修改/etc/modprobe.conf檔案自己手工添加了。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00164S-7.png" title="2013-08-12_140221.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0013528-8.png" title="2013-08-12_140848.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00152V-9.png" title="2013-08-12_141100.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00163W-10.png" title="2013-08-12_141700.png" />
進入我們拆解的原始碼目錄下,查看目錄下多有內容,沒有config設定檔,具有Makefile檔案,先執行make,接著執行make install就可以安裝無線工具的原始碼了。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0013325-11.png" title="2013-08-12_142223.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001E15-12.png" title="2013-08-12_142621.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0013535-13.png" title="2013-08-12_143559.png" />
剛才我們搜到的無線網路訊號列表總共有28條,列表27條是我們自己的無線網路訊號,我們可以看到許多有關該無線網路的資訊。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0012Q8-14.png" title="2013-08-12_143855.png" />
我們已經掃描出許多無線網路,並且較大多數的無線網路都是加密並驗證的,我們知道密碼後還得需要身分識別驗證工具。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0012305-15.png" title="2013-08-12_144932.png" />
切換到我們解壓目錄下,查看內容後,執行make,再執行make install。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001M62-16.png" title="2013-08-12_145253.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0015229-17.png" title="2013-08-12_145609.png" />
通過查看該執行檔案的man手冊,我們可以瞭解到該工具的用法。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0015316-18.png" title="2013-08-12_150258.png" />
我們在進行身份認證的時候不能每次串連的時候都輸一次密碼,通過使用手冊可是我們可以將密碼寫入wpa_supplicant.conf設定檔中,一般的設定檔都會在系統的/etc/目錄下。我們將需要串連的無線網路的密鑰添加重新導向到該設定檔。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001N39-19.png" title="2013-08-12_150922.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0012118-20.png" title="2013-08-12_151220.png" />
安裝wpa支援工具時還產生一個可執行檔wpa_supplicant,這個檔案就是用來串連無線網路的執行檔案。我們可以通過man查看該檔案的使用方法。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0015619-21.png" title="2013-08-12_151808.png" />
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G00123F-22.png" title="2013-08-12_152517.png" />
我們的無線網路已經串連上了,我們希望該無線網卡採用dhcp擷取ip,我們需要在/etc/sysconfig/network-scripts/目錄下編寫一個網卡設定檔,我們通過拷貝一個已產生的設定檔進行修改,最後執行service network restart重啟網路。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001H38-23.png" title="2013-08-12_153246.png" />
通過ifconfig查看網路資訊,我們的wlan0擷取到192.168.1.149的ip地址。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G0015B2-24.png" title="2013-08-12_154427.png" />
為了方便,我們可以把串連無線網路的命令添加到我們的開機指令碼。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001N19-25.png" title="2013-08-12_155030.png" />
這樣的話,我們重啟系統會不會獲得ip地址呢?答案是否定的,因為我們需要開機之後執行指令碼wpa串連,我們在開機之後使用service network restart重啟網路就會獲得ip地址了,那麼,我們怎樣才能解決這個問題呢?我們只需在開機指令碼加上重啟網路的命令就可以開機wpa串連網路並重啟網路後獲得ip地址。
650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1G001K28-26.png" title="2013-08-12_161338.png" />
OK,我們做到這裡,我們的Linux系統已經可以通過FASTFW150UM)外置usb無線網卡上網了。筆記本內建網卡也可以通過此方法安裝無線網卡驅動,需要在網上找到對應內建網卡的Linux系統的驅動。
本文出自 “網路CTO” 部落格,請務必保留此出處http://7392072.blog.51cto.com/7382072/1271559