wpa_supplicant 드라이버를 수동으로 설정하시겠습니까?

wpa_supplicant 드라이버를 수동으로 설정하시겠습니까?

저는 RaspberryPi 4(4GB)를 사용하고 있으며 /etc/wpa_supplicant/wpa_supplicant.conf회사 Wi-Fi에서 인증하는 데 필요한 모든 인증서를 올바르게 설정할 수 있습니다.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

fast_reauth=1

network={
    ssid="WIFI-Com"
    scan_ssid=1
    key_mgmt=WPA-EAP IEEE8021X
    pairwise=CCMP
    group=CCMP
    eap=TLS
    identity="[email protected]"
    ca_cert="/etc/cert/ca.pem"
    client_cert="/etc/cert/client.pem"
    private_key="/etc/cert/clientkey.pem"
}


테스트 에 사용되었으며 wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf인증은 완벽하며 유효한 IP를 얻습니다.

Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: Trying to associate with 00:5d:71:c9:4d:ef (SSID='WIFI-Com' freq=5320 MHz)
FT: Invalid group cipher (0)
Failed to add supported operating classes IE
wlan0: Associated with 00:5d:71:c9:4d:ef
wlan0: CTRL-EVENT-EAP-STARTED EAP authentication started
wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=13
tls_connection_set_params: Clearing pending SSL error: error:14187180:SSL routines:ssl_do_config:bad value
tls_connection_set_params: Clearing pending SSL error: error:14187180:SSL routines:ssl_do_config:bad value
wlan0: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 13 (TLS) selected
wlan0: CTRL-EVENT-EAP-PEER-CERT depth=1 subject='/DC=com/DC=company/CN=Company Certification Authority' hash=53e1f7164f972fccfa24dc5dee64e362bed56ea014995fd990c760dd873760a7
wlan0: CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/C=COM/L=NewYork/O=Company/CN=eap.comp.com' hash=d586970276d8076bd01cdbd4258452ea291d72af282fefa80fd8f8ef55e0c471
wlan0: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully
wlan0: PMKSA-CACHE-ADDED 00:5d:71:c9:4d:ef 0
wlan0: WPA: Key negotiation completed with 00:5d:71:c9:4d:ef [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to 00:5d:71:c9:4d:ef completed [id=0 id_str=]

$ ifconfig
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.128.131.109  netmask 255.255.255.0  broadcast 10.188.139.255
        inet6 fe80::4665:3320:1509:a176  prefixlen 64  scopeid 0x20<link>
        ether dc:a6:32:2d:3e:e2  txqueuelen 1000  (Ethernet)
        RX packets 4329  bytes 1559945 (1.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5734  bytes 2019622 (1.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Pi를 다시 시작하고 실행하면 ps auxwww | grep wpa위에 제공된 명령을 사용하여 Wi-Fi에 연결해야 합니다. 하지만 그렇지는 않습니다. 드라이버를 사용합니다 nl80211. 제 경험상 독점 제품만 사용할 수 있습니다 . 시작 시 사용되는 매개변수는 -D wext어디에서 편집할 수 있나요 ?-D

root       334  ..   0:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
root       440  ..   0:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
pi         721  ..   0:00 grep --color=auto wpa

답변1

/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant수정하지 않고 추가만 하면 됩니다.

env wpa_supplicant_driver=wext

끝까지 /etc/dhcpcd.conf.

답변2

나는 그것을 알아낼 수 있습니다. 어떤 이유로 nl80211대신 사용 wext되었고 .nl80211/lib/dhcpcd/dhcpcd-hooks/10-wpa_supplicant

아주 특별한 경우로, 일반적인 방법은 아닐 수도 있지만 효과가 있었습니다.

관련 정보