首先要能使用無線網路上網拆成兩個部份來思考
第一個部份是網路卡的driver會因為網卡不同使用的driver不同。第二部份是無線網路的管理工具,在win或mac上面無線網路控制的介面只有一種,因此容易造成誤解,必免讓多個無線網路工具同時執行,產生互充造成網路不穩定
1-Driver部份
可以利用 lspci 察看電腦裡面各種晶片詳盡資料
可以利用 lspci | grep "keyword"
來抓取你要的部份資料,像音效卡可以用Audio,顯示卡可以用VGA,
無線網卡則是Wireless
p.s. 大小寫需要注意
再來則是適當的安裝你的網卡driver,在安裝的過程中,需要編輯到
/etc/rc.conf 或是 /etc/modprob.d/modprob.conf
在rc.conf中會需要編輯到MODULES的部份,為了避免模組勿判,有時會利用 !
去ban掉一些相似但是不正確的模組,像是Atheros這個網卡就需要ban掉ath5k
這個相似的driver(這是舊的driver)
在modprob.conf裡面會需要加入 options 來讓你的driver正確運作
2-Wireless Network Managers
基本上有了driver,功能就能執行了沒錯。但是實際上,電腦工作上仍有很多
細節是以前從來沒有注意到的,比如說像如何搜尋附近有可以用的無線網路、
他們分別的bssid跟essid是什麼,以及是否有加密,加密方法...等
如果只有網卡driver就想要上網,那你告訴你的網卡連哪個essid、以及密碼
是多少....而且這些會隨著加密方法的不同而略有差異
這部份你需要了解的工具有 iwlist ifconfig iwconfig wpa_supplicant
基本流程是 開網卡->掃描->連線->取得IP
先把網卡開啟
ifconfig wlan0 up
(把wlan0打開,類推down是關掉)
掃描附近無像網路的訊息
iwlist wlan0 scan
(如果用 iwlist scan 他會把你所有可以連網路的工具都掃一次)
這時候你需要注意你要連的網路的essid名字還有加密方法(WEP or WPA)
對於沒加密的無線網路
iwconfig wlan0 essid "MyEssid"
對於WEP加密無線網路(16進位密碼)
iwconfig wlan0 essid "MyEssid" key password
對於WEP加密無線網路(ASCII密碼)
iwconfig wlan0 essid "MyEssid" key s:password
對於WPA/WPA2的加密無線網路
你需要先編輯/etc/wpasupplicant.conf
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
最後在取的IP即可
如果是DHCP
dhcpcd wlan0
如果是固定IP
ifconfig wlan0 192.168.0.2
route add default gw 192.168.0.1
如此一來,整個連無線網路的過程就非常透明清楚,在哪個部份出錯也清楚。
也比較容易解決問題。
說實話,用上面這些方法的確可以連上網路,但是每次都需要這樣操作真的是
有點麻煩,所以需要wireless network manager來幫忙。
linux下面可以使用的network manager非常的多,有command下面執行的,也有
有圖形介面的,也有有線無線網路整合在一起的
我有用過netcfg和wicd
netcfg 是在/etc/network.d/下面建立些檔案,裡面也有範例,只要把會用到的
連線資訊分別寫成一個一個檔案再用
netcfg filename
他就會自己去抓檔案讀取並且執行
另外wicd則是在終端機部份圖形介面上都有非常方便使用
希望這篇文章能快速讓讀者對於無線網路連線有所概念:)
referance:
Wireless Setup Archlinux
Network Profiles - Archlinux