Ubuntu 17.10에서 수동으로 wpa_supplicant를 2.6으로 업그레이드

Ubuntu 17.10에서 수동으로 wpa_supplicant를 2.6으로 업그레이드

나는 스크립트 등을 사용하거나 수동으로 wpa_supplicant를 업그레이드하는 방법에 대한 쉽고 자세한 지침을 찾으려고 노력해 왔습니다. 현재 2.4 버전을 사용하고 있는데 특정 무선 드라이버에 몇 가지 문제가 있습니다. 더 정확하게 말하면 dmesg에 다음 오류가 발생하여 Wi-Fi 연결이 1분 만에 끊어집니다.crc RXD_W3_CIPHER_ERROR. 내가 알아낸 바로는 2.4 버전이 CA 인증서를 허용하지 않기 때문일 수도 있습니다. 그리고 2.6 버전으로 업그레이드하거나 2.3 버전으로 다운그레이드하면 문제가 해결되기를 바랍니다. 문제는 제가 Ubuntu의 초보자이기 때문에 wpa_supplicant를 스스로 업그레이드하거나 다운그레이드하는 방법을 실제로 찾을 수 없다는 것입니다. 웹에서 몇 가지 지침을 시도했지만 작동하지 않았습니다. 누군가가 그것을 수행하는 방법을 알기를 바랍니다.

답변1

wpa_supplicant를 현재 버전에서 2.6으로 업그레이드하려면 아래 링크를 참조하세요....

이 링크에 제공된 지침은 우분투 16.04용이지만 우분투 17.10에서도 시도했지만 지금까지는 문제가 발생하지 않았습니다. 그래도 위험을 감수하고 사용해 보세요.

어떤 나쁜 영향에 대해서도 책임을 지지 않습니다.(저에게는 해당되지 않지만. 전혀 오류 없이 잘 작동했습니다).

시도해 보려면 'sudo -s'를 사용하고 루트 사용자로 로그인하는 것이 좋습니다. 그런 다음 나중에 루트 디렉토리에 있는 'cd /tmp'를 실행할 때 유용할 것입니다. 그렇지 않으면 오류 디렉토리를 찾을 수 없습니다.

링크:http://www.linuxtopic.com/2017/08/compile-wpasupplicant-ubuntu.html

편집하다:

링크가 더 이상 작동하지 않을 경우를 대비해 누구나 사용할 수 있도록 위 링크에서도 사용할 수 있는 필수 정보를 아래에 추가했습니다....

1)wpa_supplicant에 필요한 몇 가지 종속 항목을 설치해야 합니다.

sudo apt install libssl-dev build-essential checkinstall  pkg-config

sudo apt install dbus libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev libreadline-dev libncurses5-dev

sudo apt install libnl-genl-3-dev libnl-3-dev

2)그런 다음 루트 디렉터리로 이동한 다음 tmp 폴더로 이동합니다.

cd /

cd tmp

삼)wpa_supplicant 소스 패키지 다운로드

wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz wpa_supplicant2.6.tar.gz

4)wpa_supplicant2.6.tar.gz 추출

sudo tar xvf  wpa_supplicant2.6.tar.gz

이 명령이 오류를 반환하는 경우 다운로드한 tar 파일의 이름과 명령의 이름이 동일한지 확인하세요. 다운로드한 tar 파일 이름이 명령에 있는 파일 이름과 다르면 파일을 추출할 수 없습니다.

5)추출된 wpa_supplicant 폴더로 이동합니다.

cd wpa_supplicant2.6

다시 오류가 반환되면 폴더 이름이 올바른지 확인하세요.

6)다음 명령을 실행하여 표준 WiFi 설정에 작동하는 빌드 구성 파일을 만듭니다.

cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF

7)NetworkManager 1.8.0과 함께 WPA Supplicant를 사용하는 경우 WPA Supplicant 빌드 구성에 다음 옵션을 추가하세요(선택 사항).

cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF

8)패키지 컴파일 및 생성

cd wpa_supplicant

make

9)Wpa_supplicant 설치 및 wpa_supplicant 2.6 패키지 생성

checkinstall

이 명령은 설치를 계속하며 사용자가 설치를 계속하려면 여러 위치에서 Enter 키를 눌러야 한다는 점을 기록해 둡니다.

10)마지막으로 동일한 디렉토리에서 패키지 생성 확인 및 wpa_supplicant 버전 확인

ls wpa-supplicant* 

wpa_supplicant -v

완료! 모든 것이 원활하게 진행되면 wpa_supplicant 버전은 2.6임을 반환해야 합니다.

관련 정보