{"id":281565,"date":"2016-11-25T16:50:03","date_gmt":"2016-11-25T13:50:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=281565"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=281565","title":{"rendered":"Linux WiFi \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 wpa_supplicant"},"content":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c WiFi \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <em>wpa_supplicant<\/em>, \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 Xorg\/X11 \u0443\u0442\u0438\u043b\u0438\u0442. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u041e\u0421 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0441\u043b\u0443\u0436\u0431\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e-\u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[root@home ~]$ wpa_cli &gt; add_network &gt; set_network 0 ssid &quot;MYSSID&quot; &gt; set_network 0 key_mgmt NONE &gt; enable_network 0<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0440\u044c\u0435\u0437 \u0438 \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0442\u043e \u043f\u0440\u043e\u0448\u0443 \u0432\u043d\u0443\u0442\u0440\u044c.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<h2>\u041e\u0431\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e wpa_supplicant<\/h2>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <em>wpa_supplicant<\/em>?<\/p>\n<p>  <\/p>\n<ul>\n<li>\u041a\u0440\u043e\u0441\u0441-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f <a href=\"https:\/\/en.wikipedia.org\/wiki\/IEEE_802.11i\">\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.11<\/a> \u0434\u043b\u044f Linux, *BSD, Windows, Mac OS X \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/li>\n<li>\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 WPA2, WPA \u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 LAN \u0441\u0435\u0442\u0438.<\/li>\n<li>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0430\u043f\u043f\u043b\u0438\u043a\u0430\u043d\u0442\u0430 \u0438 <a href=\"https:\/\/wireless.wiki.kernel.org\/en\/developers\/documentation\/glossary#sme\">SME<\/a> \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0435\u0433\u043e MLME \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/li>\n<\/ul>\n<p>  <\/p>\n<p><em>Wpa_supplicant<\/em> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442<\/p>\n<p>  <\/p>\n<ul>\n<li>WPA \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e IEEE 802.11i\/RSN\/WPA2.<\/li>\n<li>WPA-PSK \u0438 WPA2-PSK (pre-shared key) (&quot;WPA-Personal&quot;).<\/li>\n<li>WPA \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 EAP (\u0442.\u0435., \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 RADIUS) (&quot;WPA-Enterprise&quot;) \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 CCMP, TKIP, WEP (104\/128 \u0438 40\/64 \u0431\u0438\u0442).<\/li>\n<li>\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 RSN, PMKSA: \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.<\/li>\n<\/ul>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2d0\/6b9\/8b7\/2d06b98b7ba048ffaaa57ac772cb1546.png\"\/>  <\/p>\n<p>  <\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a <em>wpa_supplicant<\/em> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u044f\u0437\u044c \u0441 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430?<\/p>\n<p>  <\/p>\n<ul>\n<li>C\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c <em>wpa_supplicant<\/em> \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f.<\/li>\n<li><em>Wpa_supplicant<\/em> \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044f\u0434\u0440\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 Basic Service Set (BSS).<\/li>\n<li><em>Wpa_supplicant<\/em> \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0432\u044b\u0431\u043e\u0440 BSS \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438.<\/li>\n<li><em>Wpa_supplicant<\/em> \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044f\u0434\u0440\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 BSS.<\/li>\n<li>\u0414\u043b\u044f WPA-EAP: \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e EAP \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 IEEE 802.1X Supplicant, \u043b\u0438\u0431\u043e \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 Xsupplicant \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/li>\n<li>\u0414\u043b\u044f WPA-EAP: \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447 \u043e\u0442 IEEE 802.1X Supplicant.<\/li>\n<li>\u0414\u043b\u044f WPA-PSK <em>wpa_supplicant<\/em> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c PSK \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u0430 \u0441\u0435\u0441\u0441\u0438\u0438.<\/li>\n<li><em>Wpa_supplicant<\/em> \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 4-\u0445 \u044d\u0442\u0430\u043f\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435<a href=\"#cite_ref-1\"><sup>[1]<\/sup><\/a> \u0438 \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0439.<\/li>\n<li><em>Wpa_supplicant<\/em> \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0438 \u0448\u0438\u0440\u043e\u043a\u043e\u0432\u0435\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<a href=\"#cite_ref-1\"><sup>[2]<\/sup><\/a>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043e\u0431\u043c\u0435\u043d \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043b\u044e\u0441 <em>wpa_supplicant<\/em> \u2014 \u0435\u0433\u043e <strong>\u044e\u043d\u0438\u043a\u0441\u0432\u0435\u0439\u043d\u043e\u0441\u0442\u044c<\/strong>, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 <em>Unix Way<\/em>, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043e\u0434\u043d\u043e, \u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u0412 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0435 <em>wpa_supplicant<\/em> \u0442\u0430\u043a\u0436\u0435 <a href=\"https:\/\/habrahabr.ru\/post\/315048\/\">Gentoo Way<\/a>. \u041e\u043d\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438 \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f \u0432\u043d\u0430\u0447\u0430\u043b\u0435, \u043d\u043e \u0437\u0430\u0442\u0435\u043c \u043e \u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0440\u043e\u0447\u044c \u0437\u0430\u0431\u044b\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0438 \u043f\u0443\u0449\u0435\u043d\u0430 \u0432 \u0434\u0435\u043b\u043e, \u043e\u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u0437 \u043f\u043e\u0442\u043e\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u0432 \u043f\u0430\u0440\u0443 \u0441\u0442\u0440\u043e\u043a \u0438\u0437 <code>ps -ef<\/code>. \u041e\u043d\u0430 \u043d\u0435 \u0441\u0432\u0435\u0440\u043a\u0430\u0435\u0442 \u0438 \u043d\u0435 \u043c\u0438\u0433\u0430\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0442\u0440\u0435\u0435, \u043d\u0435 \u043e\u043f\u043e\u0432\u0435\u0449\u0430\u0435\u0442 \u043e \u0440\u0430\u0437\u0432\u0435\u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445. \u0415\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442, \u043f\u043e\u043a\u0430 \u0432\u044b \u0441\u0430\u043c\u0438 \u0435\u0435 \u043d\u0435 \u043f\u043e\u0438\u0449\u0438\u0442\u0435.<\/p>\n<p>  <\/p>\n<p>\u0418\u0437 \u043c\u0438\u043d\u0443\u0441\u043e\u0432 \u2014 <strong>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/strong>. \u041c\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u043d\u0438 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0442\u044b\u0440\u043a-\u0442\u044b\u0440\u043a-\u0442\u044b\u0440\u043a \u0432 \u043e\u043a\u043d\u0435 <code>Network Manager<\/code>, \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0443\u0436\u0435 \u043e WiFi \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0410\u043d\u0434\u0440\u043e\u0438\u0434 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u043f\u043e\u0435\u0437\u0434\u043a\u0443 \u0441 Linux \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u043c, \u0442\u043e \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u0442\u043e\u0447\u043a\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 WiFi \u0432 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0443, \u0433\u043e\u0441\u0442\u0438\u043d\u0438\u0446\u0435 \u0438\u043b\u0438 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u043e\u0431\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435. \u0414\u043b\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u0436\u0435 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u2014 \u0441\u0430\u043c\u043e\u0435 \u0442\u043e.<\/p>\n<p>  <\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h2>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434, \u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0442\u044f\u043d\u0435\u0442 \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0414\u043b\u044f Gentoo Linux \u0441\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u043b\u0430\u0433\u0430\u043c\u0438 \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">(5:562)$ equery uses wpa_supplicant [ Legend : U - final flag setting for installation] [        : I - package is installed with flag     ] [ Colors : set, unset                             ]  * Found these USE flags for net-wireless\/wpa_supplicant-2.6:  U I  - - ap                 : Add support for access point mode  + + dbus               : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)  - - eap-sim            : Add support for EAP-SIM authentication algorithm  - - fasteap            : Add support for FAST-EAP authentication algorithm  - - gnutls             : Add support for net-libs\/gnutls (TLS 1.0 and SSL 3.0 support)  + + hs2-0              : Add support for 802.11u and Passpoint for HotSpot 2.0  - - p2p                : Add support for Wi-Fi Direct mode  - - qt4                : Add support for the Qt GUI\/Application Toolkit version 4.x  - - qt5                : Add support for the Qt 5 application and UI framework  + + readline           : Enable support for libreadline, a GNU line-editing library that almost everyone wants  - - smartcard          : Add support for smartcards  + + ssl                : Add support for Secure Socket Layer connections  - - tdls               : Add support for Tunneled Direct Link Setup (802.11z)  - - uncommon-eap-types : Add support for GPSK, SAKE, GPSK_SHA256, IKEV2 and EKE  - - wps                : Add support for Wi-Fi Protected Setup<\/code><\/pre>\n<p>  <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c.<\/p>\n<p>  <\/p>\n<ul>\n<li><code>emerge -av wpa_supplicant<\/code> #Gentoo<\/li>\n<li><code>aptiture install wpasupplicant<\/code> #Debian<\/li>\n<li><code>yum install wpa_supplicant<\/code> #Redhat<\/li>\n<li><code>pacman -S wpa_supplicant<\/code> #Arch<\/li>\n<\/ul>\n<p>  <\/p>\n<h2>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b\u0430<\/h2>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0432\u043d\u0438\u043a\u0430\u0442\u044c \u0432\u043e \u0432\u0441\u0435 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043d\u0435\u0442. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0431\u0440\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u0431\u044b\u043b \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435. \u0414\u043b\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 WPA \u0441\u0435\u0442\u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u0430\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <\/p>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0430\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 <em>wpa_supplicant<\/em> \u0438 \u0441\u043e\u043f\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e <code>wpa_cli<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>[root@home ~]$ wpa_supplicant -Dnl80211 -iwlan0 -C\/var\/run -u &amp; [root@home ~]$ wpa_cli -p\/var\/run<\/code><\/pre>\n<p>  <\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 <code>wpa_cli<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>&gt; add_network &gt; set_network 0 ssid &quot;name of AP&quot; &gt; set_network 0 key_mgmt WPA-PSK &gt; set_network 0 pairwise TKIP &gt; set_network 0 psk &quot;key&quot; &gt; enable_network 0<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 WPA2 \u0441\u0435\u0442\u0438:<\/p>\n<p>  <\/p>\n<pre><code>&gt; add_network &gt; set_network 0 ssid &quot;name of AP&quot; &gt; set_network 0 key_mgmt WPA-PSK &gt; set_network 0 pairwise CCMP &gt; set_network 0 psk &quot;key&quot; &gt; enable_network 0<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u043c\u043e\u043d DHCP.<\/p>\n<p>  <\/p>\n<pre><code>[root@home ~]$ dhcpcd wlan0<\/code><\/pre>\n<p>  <\/p>\n<h2>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Ad-Hoc \u0441\u0435\u0442\u0438<\/h2>\n<p>  <\/p>\n<p>\u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u0441 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0441\u044f, \u043d\u043e \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043a\u043e \u0432\u0441\u0435\u043c\u0443. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 ad-hoc.<\/p>\n<p>  <\/p>\n<pre><code>&gt; add_network &gt; set_network 0 ssid &quot;adhoc-ssid&quot; &gt; set_network 0 mode 1 &gt; set_network 0 frequency 2412 &gt; set_network 0 key_mgmt NONE &gt; enable_network 0<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>iw<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>&gt; iw dev wlan0 del &gt; iw phy phy0 interface add wlan0 type ibss &gt; ifconfig wlan0 up &gt; iw dev wlan0 scan                                             &gt; iw dev wlan0 ibss join AdHocNetworkName 2412 <\/code><\/pre>\n<p>  <\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438<\/h2>\n<p>  <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u2014 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u043b\u044f <a href=\"https:\/\/wiki.archlinux.org\/index.php\/WPA_supplicant_(\u0420\u0443\u0441\u0441\u043a\u0438\u0439)\">Arch Wiki<\/a>, <a href=\"https:\/\/wiki.debian.org\/ru\/WiFi\/HowToUse#wpa_supplicant\">Debian Wiki<\/a> \u0438 <a href=\"https:\/\/wiki.gentoo.org\/wiki\/Wpa_supplicant\">Gentoo Wiki<\/a>, \u043d\u043e \u0432\u0441\u0435\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0442\u0430\u043c \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0435\u0442.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <code>\/etc\/wpa_supplicant\/<\/code>, \u0438 \u043d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e <em>\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b<\/em> <code>wpa_supplicant.conf<\/code>, \u0438 <em>\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0435\u0433\u043e \u043a \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/em>.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 <code>wpa_supplicant.conf<\/code>. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435\u0441\u044c \u0438\u0437 \u0434\u043e\u043c\u0430 \u043a WPA\/WPA2, \u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f WiFi \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0435\u0436\u0438\u043c\u0443 <code>WPA-PSK (&quot;WPA-Personal&quot;)<\/code>. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441 WEP \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u043e \u043d\u0435\u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0435\u0442\u0438.<\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0442\u0438\u043f\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=wheel # # home network; allow all valid ciphers     network={     ssid=&quot;home&quot;     scan_ssid=1     key_mgmt=WPA-PSK     psk=&quot;very secret passphrase&quot;  }<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 <em>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430<\/em>, \u0431\u0435\u0437 <code>ctrl_interface<\/code> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f. GROUP=wheel \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438\u0437 \u043f\u043e\u0434 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 wpa_gui, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0448 \u043f\u0443\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u0440\u0443\u0442\u043e\u0432\u044b\u0439 <code>GROUP=0<\/code>. <\/p>\n<p>  <\/p>\n<pre><code>ctrl_interface_group=0 ctrl_interface=\/var\/run\/wpa_supplicant ap_scan=1<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u0430\u0436\u0434\u043e\u0439 \u0441\u0435\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a <code>network {}<\/code>. \u041f\u043e\u043a\u043e\u043f\u0430\u0432\u0448\u0438\u0441\u044c \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043d\u0430\u0448\u0435\u043b \u0433\u043e\u0434\u043d\u043e\u0435 \u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>ap_scan<\/code> \u0432 \u0444\u0430\u0439\u043b\u0435 <code>config.h<\/code>, \u0430 \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435 \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043a\u0443\u0434\u043d\u043e\u0435.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ap_scan=0 #\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 ap_scan=1 #wpa_supplicant \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e ap_scan=2 #\u043a\u0430\u043a 0, \u043d\u043e \u0435\u0449\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 SSID, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 ndiswrapper<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>ap_scan \u2014 AP scanning\/selection<\/p>\n<p>  <\/p>\n<p>By default, wpa_supplicant requests driver to perform AP scanning and then uses the scan results to select a suitable AP. Another alternative is to allow the driver to take care of AP scanning and selection and use wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association information from the driver.<\/p>\n<p>  <\/p>\n<p>1: wpa_supplicant initiates scanning and AP selection (default).<br \/>  0: Driver takes care of scanning, AP selection, and IEEE 802.11 association parameters (e.g., WPA IE generation); this mode can also be used with non-WPA drivers when using IEEE 802.1X mode;<br \/>  do not try to associate with APs (i.e., external program needs to control association). This mode must also be used when using wired Ethernet drivers.<\/p>\n<p>  <\/p>\n<p>2: like 0, but associate with APs using security policy and SSID (but not BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to enable operation with hidden SSIDs and optimized roaming;<br \/>  in this mode, the network blocks in the configuration are tried one by one until the driver reports successful association; each network block should have explicit security policy (i.e., only one<br \/>  option in the lists) for key_mgmt, pairwise, group, proto variables.<\/p>\n<p>  <\/p>\n<p>Note: ap_scan=2 should not be used with the nl80211 driver interface (the current Linux interface). ap_scan=1 is optimized work working with nl80211. For finding networks using hidden SSID, scan_ssid=1 in the network block can be used with nl80211.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432\u0437\u044f\u0442\u044b \u0438\u0437 <a href=\"https:\/\/w1.fi\/cgit\/hostap\/plain\/wpa_supplicant\/wpa_supplicant.conf\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b\u0430<\/a>.<\/p>\n<p>  <\/p>\n<ul>\n<li><code>bssid<\/code> \u2014 The Basic Service Set Identifier (BSSID), \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<\/li>\n<li><code>key_mgmt<\/code> \u2014 \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/li>\n<li><code>pairwise<\/code> \u2014 \u0414\u043b\u044f WPA2 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 CCMP, \u0430 \u0434\u043b\u044f WPA \u2014 TKIP.<\/li>\n<li><code>proto<\/code> \u2014 WPA\/WPA2.<\/li>\n<li><code>psk<\/code> \u2014 \u0425\u044d\u0448 \u043f\u0430\u0440\u043e\u043b\u044f PreShared Key.<\/li>\n<\/ul>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>group: list of accepted group (broadcast\/multicast) ciphers for WPA<br \/>  CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i\/D7.0]<br \/>  TKIP = Temporal Key Integrity Protocol [IEEE 802.11i\/D7.0]<br \/>  WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key<br \/>  WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11]<br \/>  If not set, this defaults to: CCMP TKIP WEP104 WEP40<\/p>\n<p>  <\/p>\n<p>pairwise: list of accepted pairwise (unicast) ciphers for WPA<br \/>  CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i\/D7.0]<br \/>  TKIP = Temporal Key Integrity Protocol [IEEE 802.11i\/D7.0]<br \/>  NONE = Use only Group Keys (deprecated, should not be included if APs support pairwise keys)<\/p>\n<p>  <\/p>\n<p>proto: list of accepted protocols<br \/>  WPA = WPA\/IEEE 802.11i\/D3.0<br \/>  RSN = WPA2\/IEEE 802.11i (also WPA2 can be used as an alias for RSN)<br \/>  If not set, this defaults to: WPA RSN<\/p>\n<p>  <\/p>\n<p>key_mgmt: list of accepted authenticated key management protocols<br \/>  WPA-PSK = WPA pre-shared key (this requires &#8216;psk&#8217; field)<br \/>  WPA-EAP = WPA using EAP authentication (this can use an external program, e.g., Xsupplicant, for IEEE 802.1X EAP Authentication<br \/>  IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically generated WEP keys<br \/>  NONE = WPA is not used; plaintext or static WEP could be used<br \/>  If not set, this defaults to: WPA-PSK WPA-EAP<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0445\u044d\u0448 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f <code>psk<\/code>:<\/p>\n<p>  <\/p>\n<pre><code>$ wpa_passphrase MYSSID passphrase<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0441\u0435\u0442\u0438. \u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ctrl_interface_group=0 ap_scan=1 ctrl_interface=\/var\/run\/wpa_supplicant network={     proto=WPA2     pairwise=CCMP     key_mgmt=WPA-PSK     priority=5     ssid=&quot;MYSSID&quot;     bssid=44:b0:51:dc:ba:f8     psk=ce55977186ae1df2dffeb571acee8dacd92f49edddbdef53623132e3c24567ae }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u0435\u0440\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f <code>bssid<\/code>, <code>group<\/code>, <code>proto<\/code> \u0438 <code>pairwise<\/code> \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u044f \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0435\u0442\u044c.<\/p>\n<p>  <\/p>\n<pre><code>[root@home ~]$ iwlist &lt;wlan_interface&gt; scan<\/code><\/pre>\n<p>  <\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>iwlist<\/code> \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 <code>Wireless Tools<\/code> \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430, \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 <code>iw<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>[root@home ~]$ iw dev &lt;wlan_interface&gt; scan<\/code><\/pre>\n<p>  <\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 802.1X \u0434\u043b\u044f \u043e\u0444\u0438\u0441\u0430<\/h2>\n<p>  <\/p>\n<p>\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 IEEE 802.1X \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a WiFi \u0441\u0435\u0442\u0438. \u0412\u043c\u0435\u0441\u0442\u043e <code>psk<\/code> \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<p>  <\/p>\n<ul>\n<li><code>ca_cert<\/code> \u2014 \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a CA-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PEM \u0438\u043b\u0438 DER, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/li>\n<li><code>ca_path<\/code> \u2014 \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u044b CA-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 (\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PEM), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0445. <\/li>\n<li><code>client_cert<\/code> \u2014 \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u043c\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PEM \u0438\u043b\u0438 DER.<\/li>\n<li><code>eap<\/code> \u2014 \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b\u0430\u043c\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 EAP: MD5, MSCHAPV2, OTP, GTC, TLS, PEAP, \u0438\u043b\u0438 TTLS.<\/li>\n<li><code>identity<\/code> \u2014 \u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 EAP, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/li>\n<li><code>password<\/code> \u2014 \u041f\u0430\u0440\u043e\u043b\u044c EAP.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0431\u043b\u043e\u043a, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 WPA-Enterprise \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 802.1X PEAP, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">network = { ssid=&quot;Company WPA2 EAP&quot; key_mgmt=WPA-EAP pairwise=TKIP group=TKIP eap=PEAP identity=&quot;username@domain&quot; password=&quot;your_passphrase&quot; ca_cert=&quot;\/etc\/cert\/ca.pem&quot; phase1=&quot;peapver=0&quot; phase2=&quot;MSCHAPV2&quot; }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0410 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 WPA-Enterprise \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 802.1X EAP-TLS, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b:<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">network = { ssid=&quot;Company WPA2 TLS&quot; key_mgmt=WPA-EAP pairwise=CCMP group=CCMP eap=TLS ca_cert=&quot;\/etc\/cert\/ca.pem&quot; private_key=&quot;\/etc\/cert\/privkey.p12&quot; private_key_passwd=&quot;your_passphrase PKCS#12&quot; }<\/code><\/pre>\n<p>  <\/p>\n<h2>\u041f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 wpa_supplicant \u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0435<\/h2>\n<p>  <\/p>\n<p>\u0414\u043b\u044f <strong>Gentoo Linux<\/strong> \u043d\u0430\u0434\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 2 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 <code>\/etc\/conf.d\/net<\/code>. <\/p>\n<p>  <\/p>\n<pre><code>modules=( &quot;wpa_supplicant&quot; ) wpa_supplicant_wlan0=&quot;-Dnl80211&quot;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 <code>-D&lt;driver&gt;<\/code> \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432. \u0414\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0447\u0438\u043f\u043e\u0432 \u0438 \u0432\u0435\u0440\u0441\u0438\u0439 \u044f\u0434\u0440\u0430 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 <code>nl80211<\/code>. \u041d\u0430 \u0441\u0442\u0430\u0440\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u0437\u043b\u0435\u0442\u0435\u0442\u044c <code>wext<\/code>.<\/p>\n<p>  <\/p>\n<ul>\n<li><code>nl80211<\/code> \u2014 New driver.<\/li>\n<li><code>wext<\/code> \u2014 Linux wireless extensions (generic).<\/li>\n<li><code>wired<\/code> \u2014 wpa_supplicant wired Ethernet driver.<\/li>\n<li><code>roboswitch<\/code> \u2014 wpa_supplicant Broadcom switch driver.<\/li>\n<li><code>bsd<\/code> \u2014 BSD 802.11 support (Atheros, etc.).<\/li>\n<li><code>ndis<\/code> \u2014 Windows NDIS driver.<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u0421\u0435\u0442\u0435\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430 <code>wlan0<\/code> \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0437\u0430\u043b\u0438\u043d\u043a\u043e\u0432\u0430\u043d\u0430 \u0441 <code>lo0<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>lrwxrwxrwx 1 root root 6 \u043d\u043e\u044f 29  2014 \/etc\/init.d\/net.wlan0 -&gt; net.lo<\/code><\/pre>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c <em>wpa_supplicant<\/em> \u0432 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a.<\/p>\n<p>  <\/p>\n<pre><code> [root@home ~]$ rc-update add wpa_supplicant default<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 <strong>Debian<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b <code>\/etc\/network\/interfaces<\/code>.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">auto wlan0 iface wlan0 inet dhcp     wpa-conf \/etc\/wpa_supplicant\/wpa_supplicant.conf<\/code><\/pre>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 <strong>RedHat<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0432 <code>\/etc\/sysconfig\/wpa_supplicant<\/code><\/p>\n<p>  <\/p>\n<pre><code>INTERFACES=&quot;-iwlan0&quot;<\/code><\/pre>\n<p>  <\/p>\n<p>\u0430 \u0432 \u0444\u0430\u0439\u043b <code>\/etc\/sysconfig\/network-scripts\/ifcfg-wlan0<\/code><\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">ESSID=&quot;home&quot; NAME=wlan0 MODE=Managed KEY_MGMT=WPA-PSK TYPE=Wireless BOOTPROTO=dhcp DEFROUTE=yes ONBOOT=yes HWADDR=aa:bb:cc:dd:ee IPV6INIT=yes IPV6_AUTOCONF=yes<\/code><\/pre>\n<p>  <\/p>\n<h2>\u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/h2>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a <em>wpa_supplicant<\/em> \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0430\u0441\u044c \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430, \u0432 <code>dmesg<\/code> \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<pre><code class=\"diff\">[243960.587] cfg80211: World regulatory domain updated: [243960.587] cfg80211: DFS Master region: unset [243960.587] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [243960.587] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N\/A, 2000 mBm), (N\/A) [243960.587] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (2000 mBm), (N\/A) [243960.587] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N\/A, 2000 mBm), (N\/A) [243960.587] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (2000 mBm), (N\/A) [243960.587] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (2000 mBm), (0 s) [243960.587] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N\/A, 2000 mBm), (0 s) [243960.587] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N\/A, 2000 mBm),  [243960.587] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N\/A, 0 mBm), [243963.070] wlan0: authenticate with aa:bb:cc:dd:ee [243963.075] wlan0: send auth to aa:bb:cc:dd:ee (try 1\/3) [243963.077] wlan0: authenticated [243963.084] wlan0: associate with aa:bb:cc:dd:ee (try 1\/3) [243963.088] wlan0: RX AssocResp from aa:bb:cc:dd:ee (capab=0x411 status=0 aid=3) [243963.090] wlan0: associated<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443:<\/p>\n<p>  <\/p>\n<pre><code>Successfully initialized wpa_supplicant nl80211: Driver does not support authentication\/association or connect commands wlan0: Failed to initialize driver interface<\/code><\/pre>\n<p>  <\/p>\n<p>\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 <code>wext<\/code> \u0432\u043c\u0435\u0441\u0442\u043e <code>nl80211<\/code>. \u0410 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439:<\/p>\n<p>  <\/p>\n<pre><code>WEXT: Driver did not support SIOCSIWAUTH for AUTH_ALG, trying SIOCSIWENCODE<\/code><\/pre>\n<p>  <\/p>\n<p>\u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0432\u043c\u0435\u0441\u0442\u043e <code>wext<\/code> \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>nl80211<\/code>.<br \/>  \u0412 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 <em>wpa_supllicant <\/em>\u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 \u043a\u043b\u044e\u0447\u0435\u043c <code>-dd<\/code>.<\/p>\n<p>  <\/p>\n<pre><code>[root@home ~]$ wpa_supplicant -Dnl80211 -iwlan0 -C\/var\/run\/wpa_supplicant\/ -c\/etc\/wpa_supplicant\/wpa_supplicant.conf -dd<\/code><\/pre>\n<p>  <\/p>\n<h3>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/WL18xx_Linux_Wireless_Architecture\">WL18XX Linux WIreless Architecture<\/a><\/li>\n<li><a href=\"https:\/\/wireless.wiki.kernel.org\/\">Linux Kernel Wireless<\/a><\/li>\n<li><a href=\"http:\/\/www.ilmostro.info\/2014\/12\/wpasupplicant-and-wifi-in-rhel-7.html\">wpa_supplicant and wifi in RHEL 7<\/a><\/li>\n<li><a href=\"http:\/\/w1.fi\/wpa_supplicant\/\">Linux WPA Supplicant (IEEE 802.1X, WPA, WPA2, RSN, IEEE 802.11i)<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<hr\/>\n<p>  <\/p>\n<ol>\n<li><a name=\"cite_ref-1\"><\/a><a href=\"#cite_note-2\">\u2191<\/a> 4-way handshake  <\/li>\n<li><a name=\"cite_ref-1\"><\/a><a href=\"#cite_note-2\">\u2191<\/a> Unicast and broadcast  <\/li>\n<\/ol>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/315960\/\"> https:\/\/habrahabr.ru\/post\/315960\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c WiFi \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <em>wpa_supplicant<\/em>, \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 Xorg\/X11 \u0443\u0442\u0438\u043b\u0438\u0442. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u041e\u0421 \u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0441\u043b\u0443\u0436\u0431\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u041f\u043e-\u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a.<\/p>\n<p>  <\/p>\n<pre><code class=\"bash\">[root@home ~]$ wpa_cli &gt; add_network &gt; set_network 0 ssid &quot;MYSSID&quot; &gt; set_network 0 key_mgmt NONE &gt; enable_network 0<\/code><\/pre>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0440\u044c\u0435\u0437 \u0438 \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0442\u043e \u043f\u0440\u043e\u0448\u0443 \u0432\u043d\u0443\u0442\u0440\u044c.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-281565","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/281565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=281565"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/281565\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=281565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=281565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=281565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}