別のホットスポットに再接続し、そのIPを自動的に更新できるように無線LANを設定しようとしています。私が一つ見つけたエマルジョンしかし、誰も答えなかった。
私はDebianストレッチを使用しています。最初の接続は正常に機能しますが、WiFiが他のホットスポットと再接続すると(何らかの理由で(最初のホットスポットがダウンした場合など)、IPは同じままです。手動で実行すると、dhclient wlan0
IP が更新されます。しかし、私はそれが自動的に行われることを願っています。
これは私のものです/etc/network/interfaces
:
allow-hotplug eth0
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
/etc/wpa_supplicant/wpa_supplicant.conf
含む:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="FrstHotspot"
psk="some password"
}
network={
ssid="SecondHotspot"
psk="some password"
}
答え1
あなたの場合は、/etc/network/interfaces
現在の構成と似ている必要があると思います。
allow-hotplug wlan0
iface wlan0 inet manual
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
dhcpを使用してインターフェイスを定義していますが、これはwpa_supplicant
DHCPを呼び出すインターフェイスと競合します。これにより、wpa_supplicant
ssid /ネットワークが変更されたときに信号を送信する機能が失われるため、ネットワーク/ ssidが変更されてもIPアドレスは変わりません。
wpa_supplicant.conf
次のようにssidに使用する優先順位を定義することもできます。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="FrstHotspot" psk="some password" priority = 10 } network={ ssid="SecondHotspot" psk="some password" priority = 20 }
優先順位の高いものが最初に試みられますssid
。
一部内容https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md状態:
範囲内に2つのネットワークがある場合は、優先順位オプションを追加して2つのいずれかを選択できます。範囲内で優先順位が最も高いネットワークが接続されるネットワークになります。
答え2
部分的な答え:それwpa_supplicant
自体はWLANインターフェイスの認証のみを管理します。dhclient
従来のifup
/ifdown
またはネットワーク管理者のような他の層によって実行されます。wpa_supplicant
信号を別のレイヤーに送信することは可能ですが、そのために別のレイヤーを構成する必要があります。
したがって、最初のステップは、どのようなネットワーク管理をインストールしたかを確認することです(Debianはいくつかをサポートしています)。その後、構成する必要があります。
文書wpa_supplicant
には、ローミングアクセスに関する文書も含まれており、自動再接続のためにifup / ifdownを正しく設定する方法に関するヒントも含まれています。を見てください/usr/share/doc/
。