再接続時にwpa_supplicantは新しいIPを取得できませんか?

再接続時にwpa_supplicantは新しいIPを取得できませんか?

別のホットスポットに再接続し、そのIPを自動的に更新できるように無線LANを設定しようとしています。私が一つ見つけたエマルジョンしかし、誰も答えなかった。

私はDebianストレッチを使用しています。最初の接続は正常に機能しますが、WiFiが他のホットスポットと再接続すると(何らかの理由で(最初のホットスポットがダウンした場合など)、IPは同じままです。手動で実行すると、dhclient wlan0IP が更新されます。しかし、私はそれが自動的に行われることを願っています。

これは私のものです/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_supplicantDHCPを呼び出すインターフェイスと競合します。これにより、wpa_supplicantssid /ネットワークが変更されたときに信号を送信する機能が失われるため、ネットワーク/ 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/

関連情報