wpa_supplicant를 Wi-Fi에 연결할 수 없습니다. 검사 결과에 SSID가 표시되어 있는데 찾을 수 없습니다.

wpa_supplicant를 Wi-Fi에 연결할 수 없습니다. 검사 결과에 SSID가 표시되어 있는데 찾을 수 없습니다.

내 네트워크에 네트워크를 추가 wpa_supplicant.conf하고 다시 로드하여 wpa_supplicant새 네트워크에 연결하는 스크립트를 사용하고 있습니다. 이 같은:

cat << EOF >> /etc/wpa_supplicant/wpa_supplicant.conf
network={
  ssid="$1"
  psk="$2"
}

EOF

wpa_cli reconfigure

그런 다음 스크립트에서 ssid를 복사 wpa_cli scan_results하고 비밀번호를 입력하여 연결하면 됩니다. 이 명령은 때때로 연결에 실패합니다. 일반적으로 작동하지만 SSID에 오타가 CTRL-EVENT-NETWORK-NOT-FOUND있습니다 .wpa_cli

간단히 말해서 이 경우는 콘솔 출력에 숨겨져 있는 보이지 않는 문자인데 wpa_cli scan_results문자가 있으므로 SSID가 일치하지 않습니다.

어쨌든 내 스크립트가 올바른 SSID를 얻는 가장 좋은 옵션은 무엇입니까?어떤 미친 캐릭터가 포함되어 있나요?? 출력은 다음과 같습니다.

network={
  ssid="Some Cool Network N@me "
  psk="evencoolerpassword"  # ^ this character is \x20
}

답변1

iw이 명령을 사용하면 다음과 같이 인용할 수 없는 문자를 이스케이프 처리하므로 이 상황을 해결할 수 있습니다.

# iw dev wlp3s0 scan | grep SSID
SSID: Some Cool Network N@me\x20

그런 다음 올바른 위치에 입력하여 vim /etc/wpa_supplicant/wpa_supplicant.conf보이지 않는 문자를 추가했습니다 .<C-v>x20

관련 정보