두 개의 네트워크에 동시에 연결하도록 PI를 구성하려고 했지만 결과가 일치하지 않았습니다.
내장 어댑터와 USB 어댑터를 모두 사용합니다. USB 어댑터는 Edimax EW-7811Un(Realtek RTL8188CUS)으로 보고됩니다. 동일한 파일 부분에 관해서. 어댑터를 수동으로 연결하면 네트워크 설정이 모두 원본 신청자 파일에 추가됩니다.
지금까지 나의 유일한 성공은 일시적이었습니다. wpa-supplicant 파일을 지우고 각 어댑터를 해당 네트워크에 연결하면 문제가 없는 것 같습니다. 이는 각 네트워크에 대해 동일한 파일에 두 개의 서로 다른 항목을 추가하는 것뿐이지만 이것이 장기적인 솔루션으로 작동하지 않는다는 것을 배웠습니다. 연결이 지속되지 않습니다. 잠시 후 한 네트워크의 연결이 끊어지고 다시 연결되지 않으며, 재부팅하면 두 어댑터 모두 신청자 파일의 첫 번째 항목에만 연결됩니다. 두 번째 장치를 두 번째 네트워크에 수동으로 연결하려는 모든 시도는 실패하고 연결이 끊어진 상태로 유지됩니다. 유일한 해결 방법은 파일을 정리하고 수동으로 다시 연결하는 과정을 반복하는 것 같습니다.
해결책을 찾는 동안 이 스레드를 찾았지만 중요한 내용이 누락된 것 같습니다. https://www.raspberrypi.org/forums/viewtopic.php?t=190525
위에서 언급한 대로 인터페이스 파일에 별도의 요청자 파일과 항목을 만들었습니다. 그러나 시스템이 원본 요청자 파일을 계속 참조하기 때문에 중요한 단계가 누락된 것 같습니다. 나는 운영자가 스레드에서 명시적으로 언급되지 않은 프로세스의 일부 단계를 이해한다고 가정하고 있으므로 추측이 가능합니다.
그렇다면 내가 무엇을 놓치고 있는 걸까요?
답변1
이것은 예이다man wpa_supplicant
단일 인스턴스를 통해 여러 프로필을 사용하여 여러 Wi-Fi 인터페이스를 제어합니다 wpa_supplicant
. 예를 들어:
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant0.conf -N \
-iwlan1 -c /etc/wpa_supplicant/wpa_supplicant1.conf
wpa_supplicant
백그라운드에서 실행 하려면 -B
다음 옵션을 사용하십시오.
wpa_supplicant -B -iwlan0 ...
구성 파일 예시:
/etc/wpa_supplicant/wpa_supplicant0.conf
:
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="Network0"
password="pass0"
}
/etc/wpa_supplicant/wpa_supplicant1.conf
:
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="Network1"
password="pass1"
}
wpa_supplicant can control multiple interfaces (radios) either by running one process for each interface separately or by running just one process and list of options at command line. Each interface is separated with -N argument. As an example, following command would start wpa_supplicant for two interfaces: wpa_supplicant \ -c wpa1.conf -i wlan0 -D nl80211 -N \ -c wpa2.conf -i ath0 -D wext