Linux에서 명령줄을 통해 무선 네트워크에 연결하고 싶습니다. 이렇게 하면 다음과 같은 문제가 계속 발생합니다.
$ wpa_passphrase NETWORK_SSID NETWORK_PASSWORD
Passphrase must be 8..63 characters
NETWORK_PASSWORD는 5자만 가능합니다.
스마트폰으로 연결해도 문제 없습니다. 이 문제를 해결하는 데 도움을 주실 수 있나요?
답변1
wpa_passphrase
자동 WPA 연결을 생성하는 데 사용되는 키입니다. 명령줄에서 한 번 수동 설정이 필요한 경우 다음을 사용하세요.iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY
답변2
802.11 표준에 정의된 대로 8자 미만의 ASCII 문자를 입력할 수 없습니다.
당신이 할 수 있는 것은 8개 이상의 ASCII 문자를 사용하는 것입니다.
소스 코드에서 프로토콜 구현을 볼 수도 있습니다.wpa_password
if (os_strlen(passphrase) < 8 || os_strlen(passphrase) > 63) {
printf("Passphrase must be 8..63 characters\n");
return 1;
}
그건 그렇고, wpa_passphrase
WLAN에 연결하기 위한 것이 아니라 암호를 생성하기 위한 것입니다. 암호는 wpa_supplicant.conf
제가 권장하는 도구에서 사용됩니다. 자세한 내용을 보려면 여기를 클릭하세요 [wpa_supplicant][1]
.
iw
또는 도구나 더 이상 사용되지 않는 도구를 사용할 수 있습니다 iwconfig
. 그러나 이 두 도구는 단계적으로 폐지되는 WEP 암호화(물론 암호화 없는 개방형 네트워크)에서만 작동합니다. WPA 또는 WPA2 암호화를 사용하여 AP에 연결할 수 없습니다