저는 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
아주 특별한 경우로, 일반적인 방법은 아닐 수도 있지만 효과가 있었습니다.