재연결 시 wpa_supplicant가 새 IP를 얻지 못합니까?

재연결 시 wpa_supplicant가 새 IP를 얻지 못합니까?

다른 핫스팟에 다시 연결하고 해당 IP를 자동으로 업데이트할 수 있도록 무선 LAN을 설정하려고 합니다. 내가 하나 찾았어유제그러나 아무도 응답하지 않았습니다.

저는 데비안 스트레치를 사용하고 있습니다. 첫 번째 연결은 제대로 작동하지만 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

부분 답변: wpa_supplicant자체적으로는 WLAN 인터페이스의 인증만 관리합니다. dhclient전통적인 ifup/ ifdown또는 네트워크 관리자와 같은 다른 레이어에 의해 실행됩니다. wpa_supplicant신호를 다른 레이어로 보내는 것이 가능하지만 이를 위해 다른 레이어를 구성해야 합니다.

따라서 첫 번째 단계는 어떤 종류의 네트워크 관리를 설치했는지 확인하는 것입니다(데비안은 여러 가지를 지원합니다). 그런 다음 구성해야 합니다.

문서 wpa_supplicant에는 로밍 액세스에 대한 문서도 포함되어 있으며, 자동 재연결을 위해 ifup/ifdown을 올바르게 설정하는 방법에 대한 팁도 포함될 수 있습니다. 를 보세요 /usr/share/doc/.

관련 정보