私のDebianノートブックは、次の構文を使用してテキストファイルに保存されているWiFiネットワークのリストに自動的に接続したいと思います。SSID:パスワード、非グラフィックス手段(スクリプトまたは構成)を使用します。
これらのネットワークには、オープン、Wep、WPA、WPA2など、さまざまな種類のセキュリティがあります。
可能ですか?どうすればいいですか?
ベストアンサー1
これは、i)無線インターフェースが呼び出され、wlan0
ii)資格情報を記憶するためにこれらのネットワークに複数回接続され、iii)以下を使用していると仮定する。ネットワーク管理者(おそらくはい)利用可能です。nmcl
、NetworkManager用のコマンドラインインターフェイス。
試したいネットワーク名のリストを含むテキストファイルを作成します。
network1
network2
network3
その後、ファイルを繰り返して接続を試みます。
while read essid; do nmcli con up id "$essid" && break; done < list.txt
これはファイル内のすべてのESSIDに接続しようとし、接続が確立されるとすぐに停止します。
ネットワークセキュリティ資格情報が保存されていない場合は、ESSIDと必須キーを含むリストを生成できます。
network1 key1
network2 key2
network3 key3
その後、これらの値を繰り返してiwconfig
接続に使用します。
while read essid key; do
sudo iwconfig wlan0 essid "$essid" key s:"$key"
done < list.txt
上記のコードは動作していますsudo
。つまり、 で使用しない限りroot
。