.confファイルなしでUbuntuでコマンドラインからWiFiに接続する方法


10

私はシェルからWiFiに接続することができます:

nano wireless-wpa.conf

タイピング:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

そしてやって:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

かなり複雑です。wireless-wpa.confを使用せずにシェル経由でWiFIに接続する可能性はありますか?


オンザフライで.confを記述してネットワーク接続を確立するスクリプトがあれば十分でしょうか?
ポール

実際、私はbashスクリプトを自分で作成できるため、完全に異なるソリューションを探していました。
JohnnyFromBF 2011

回答:


15

実行中のwpa_supplicantは、.confファイルですでに指定している制御インターフェースを使用して制御できます。これにはまだ.confファイルが必要ですが、その中にワイヤレスネットワークを配置したり、変更したりする必要はありません。その後、で構成できますwpa_cli

wpa_cli 設定するwpa_supplicantインスタンスとインターフェースを通知する必要がある場合があります。

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

明確にするために、wpa_cliここでのみ使用します。基本的に、ネットワークを作成し、その変数を設定して、それを有効にする必要があります。

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

wpa_cli scanで開始し、次にwpa_cli scan_resultsを使用して、使用可能なSSIDを収集することをお勧めします
sibaz

文字列を囲む一重引用符が役に立ちましたが、SSIDに一重引用符がある場合はどうしますか?動作しないようです。
JDavis

一重引用符のトリックは私を助けました。psk=$3代わりにどのように変数を使用できますか?
typelogic '30 / 11/18

0

wpa_suplicant-configを管理するcliコマンドが必要ですか?試しましたかifupifdownそしてifcfg?彼らは接続スクリプトを処理し、wifiでも動作しますが、いじくり回す必要があるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.