保存したネットワークのリストに自動的に接続する方法

保存したネットワークのリストに自動的に接続する方法

私のDebianノートブックは、次の構文を使用してテキストファイルに保存されているWiFiネットワークのリストに自動的に接続したいと思います。SSID:パスワード、非グラフィックス手段(スクリプトまたは構成)を使用します。

これらのネットワークには、オープン、Wep、WPA、WPA2など、さまざまな種類のセキュリティがあります。

可能ですか?どうすればいいですか?

ベストアンサー1

これは、i)無線インターフェースが呼び出され、wlan0ii)資格情報を記憶するためにこれらのネットワークに複数回接続され、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

おすすめ記事