2013年8月14日 星期三

[Archlinux] Wireless connect using commands

這篇文章主要是在談如何使用指來達成無線連線的目的,主要支援沒有密碼及WEP加密的無線網路

第一步:
先確定網卡的驅動程式是有安裝且在運作的,使用指令:
$lspci -k
大致上會看像這樣的訊息(內容因個人無線網卡不同而不同)
06:00.0 Network controller: Intel Corporation WiFi Link 5100
     Subsystem: Intel Corporation WiFi Link 5100 AGN
     Kernel driver in use: iwlwifi
     Kernel modules: iwlwifi
確定Kernel driver in use那一行有存在就可以了

第二步:
使用ip link的指令來確定無線網卡的interface是有被建立起來的
$ip link
如果有的話會看到比如說wlan0, wlp3s0,ath0之類的在最後一項,接著將它up起來
$ip link set wlp3s0 up

第三步:
再來就是重點的連線部分了,主要我們使用iw這個指令來達成,先掃描看看有沒有無線網路
$iw dev wlp3s0 scan
掃描完後把出現的無線網路的essid記下來,接著就可以連線了,對於沒有加密的網路
$iw wlp3s0 connect wifi_essid
如果是用WEP加密的話
$iw wlp3s0 connect wifi_essid key 0:wifi_key
如果是WPA的話
$wpa_supplicant -i wlp3s0 -D nl80211 -c <(wpa_passphrase wifi_essid wifikey)

第四步:
以上都沒問題的話就是最後一步使用dhcpcd了,現在dhcpcd似乎預設會先搜尋IPv6,目前使用率並不高,所以直接使用IPv4的模式會比較省事
$dhcpcd -4 wlp3s0
最後可以用ping測試一下有沒有成功連上
$ping 8.8.8.8
結語:
每一次對archlinux進行重灌或更新,網路是一定不可以少的,結果最近重灌卻常常一開始就卡在網路連不上,也是蠻無言,到最後還是用指令連上網比較可靠

0 意見:

張貼留言