WiFiネットワークの優先順位を設定する方法は?


13

に追加することで複数のWiFiをセットアップできることを理解しています/etc/wpa_supplicant/wpa_supplicant.conf「コマンドラインを介したWiFiのセットアップ」で規定)

2つのWiFiが登録されているwifi_Aとします。wifi_B

routerを取り外しwifi_A、raspberryをコマンドラインで再起動すると、自動的にに接続しwifi_Bます。routerを取り外しwifi_B、raspberryをコマンドラインで再起動すると、自動的にに接続しwifi_Aます。ここまでは順調ですね。

しかし、両方のルーターが利用可能であるとしましょう、どうすれば優先順位を設定できますか?たとえばwifi_B、再起動時にRaspberryに接続したいですか?

2番目の質問は、コマンドラインモードで、現在に接続しているとしwifi_Bます。wifi_A代わりにどのように接続できますか?


構成ファイルをリストしない限り、得られるのは(せいぜい)多くの憶測だけです。
ミリウェイズ

回答:


9

たとえばwifi_B、再起動時にラズベリーに接続したいですか?

追加priority=2wifi_Bブロックとpriority=1wifi_Aでブロック/etc/wpa_supplicant/wpa_supplicant.confファイル。

コマンドラインモードで、現在に接続しているとしwifi_Bます。wifi_A代わりにどのように接続できますか?

SSIDごとに個別の構成ファイルを作成し、明示的に指定できます。

wpa_supplicant -B -Dwext -iwlan0 -c</path/to/config_for_wifi_A>
sudo dhclient wlan0

あなたのアプローチを使用すると、1つのWiFiネットワークから他のネットワークに一度だけ切り替えることができ、元に戻すことはできません(または別のWiFi_Cに切り替えることができます)。使用した後wpa_supplicant、再び、私はメッセージを取得し、それを使用して、第一スイッチを行うには、コマンドをctrl-iface exists and seems to be in use - cannot override it\ n個Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymoreなど...そして後にsudo dhclient wlan0私が言われていますRTMETLINK answers: File exists。これは何を期待していますか?
-calocedrus

あなたは最初のシャットダウンにとの接続を必要とwpa_cli terminateし、その後に別のものに接続しwpa_supplicant、それをシャットダウンすることなく、より複雑な方法があります、ここで
Z-WOLF

18

しかし、両方のルーターが利用可能であるとしましょう、どうすれば優先順位を設定できますか?

次のようにネットワークの優先順位を設定できます。

network={
    ssid="wifi_A"
    psk="passwordOfA"
    priority=1
}
network={
   ssid="wifi_B"
   psk="passwordOfB"
   priority=2
}

デフォルトでは、すべてのネットワークの優先度は0ですが、必要に応じて優先度を高く設定します。

コマンドラインモードで、wifi_Bに現在接続しているとします。代わりにwifi_Aに接続するにはどうすればよいですか?

そのためには、次のコマンドを使用します。

wpa_cli select_network 0

使用から移行するwifi_Awifi_Bは:

wpa_cli select_network 1

2
で使用する番号を確認するにはwpa_cli select_network #wpa_cli list_networks最初に実行します。
Z-WolF

1
これは、ストレッチのPi 3+では機能しません。wpa_cli list_networksを実行し、ネットワーク番号を取得してから、wpa_cli select_network 2を実行しました。システムはOKで応答しましたが、iwconfigは元のネットワークにまだ接続していることを示します。
lonstar

8
わかりやすくするための注意:priority値はより高い値として適用され、より高い優先度を意味します。すなわち、ネットワークは数値/カウント順に選択されません(最初にゼロ)。
ニコラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.