1

既知の wifi ネットワークに接続するための簡単な bash スクリプトを作成したいと思います。これまでのところ...

#!/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"

しかし、コマンドを期待し、キーを16進数に変換しない理由が見つかりません。

4

1 に答える 1

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 Wi-Fi の場合、動作しない場合があります。wpa_supplicantの使用を検討するか、wicd (wicd-gtk) を使用して構成します

于 2013-02-05T14:00:44.903 に答える