2013-02-03 51 views
1

我想製作一個簡單的bash腳本來連接已知的wifi網絡。 我迄今...如何連接到bash的wifi?

#!/bin/bash 
NETWORK_ID=${1:myintranet} 
WIRELESS_KEY=${2:""} 
WIRELESS_DEVICE=${3:wlan0} 

if [ ! -n "$WIRELESS_KEY" ]; then 
     read -s -p "Enter Password: " WIRELESS_KEY 
fi 
#ifconfig wlan0 
iwconfig wlan0 essid $NETWORK_ID key s:$WIRELESS_KEY 
dhclient wlan0 

我進入該網絡的明文密碼被請求時,它失敗,錯誤
iwconfig: unknown command "s:myPassword"

但是它爲什麼要我找不到任何理由期待一個命令,而不是將密鑰翻譯爲十六進制。

回答

1

這對我WEP wifi來說工作的很好。不要忘記用.sh擴展名來命名腳本。

#!/bin/bash 
NETWORK_ID=${1:myintranet} 
WIRELESS_KEY=${2:xxx} 
WIRELESS_DEVICE=${3:wlan0} 

if [ -z "$WIRELESS_KEY" ]; then 
     read -s -p "Enter Password: " WIRELESS_KEY 
fi 
#ifconfig wlan0 
iwconfig wlan0 essid $NETWORK_ID key s:$WIRELESS_KEY 
dhclient wlan0 

對於WPA wifi,它可能無法正常工作。考慮使用wpa_supplicant或使用wicd配置它(wicd-gtk)