Linux haitaunganishwa kwenye wifi. Orodha ya mitandao isiyo na waya katika Linux. Inaweka kwa muda anwani ya IP na mask ya subnet

Ikiwa wewe ni mmiliki wa yoyote kifaa cha mkononi kutawaliwa na OS Linux, basi utakuwa kwanza kufikiri juu ya kukamilisha kazi namba moja - kuanzisha uhusiano na uhakika wa wireless Ufikiaji wa Wifi. Chaguomsingi, zana za kawaida Kwa Kompyuta za mezani za Linux kuaminika na rahisi kutumia. Kwa mfano, Wifi Rada, Meneja wa Mtandao, na programu nyingine nyingi za darasa hili. Kwa kweli, inadhaniwa kuwa unatumia mazingira kama Gnome au KDE, ambayo yana utendakazi na chaguo tajiri sana.

Lakini vipi ikiwa una kitu tofauti na adimu - E17, Fluxbox, ION, au hata koni isiyo wazi? Katika kesi hii, unapaswa kutumia njia ya usanidi wa classic - mstari wa amri.

Wacha tuangalie kesi mbili za kusanidi unganisho na mahali pa ufikiaji usio na waya:

  • maombi ya picha Wicd (kwa mfano);
  • huduma za console.

Utangulizi

Hii inadhania kuwa una wireless kifaa cha mtandao(adapta) ambayo inafanya kazi chini ya Linux. Ikiwa ghafla utapata kwamba kifaa chako haifanyi kazi, unaweza kupendekeza, kama mojawapo ya chaguo kwa Kompyuta, kusakinisha toleo la hivi punde usambazaji Ubuntu na usakinishe viendeshi vya umiliki kwa kadi yako isiyotumia waya. Kesi iliyopendekezwa ni rahisi zaidi na yenye ufanisi zaidi, ikilinganishwa na majaribio ya kufanya adapta kufanya kazi kupitia dereva wa ndiswrapper.
Pia inadhani kuwa una vigezo viwili vinavyopatikana ili kuunganisha kwa uhakika wa wireless: SSID na ufunguo wa kitambulisho. Bila yao (hasa bila ya pili, kwa kuwa ya kwanza bado inaweza kutambuliwa kwa urahisi) hutaweza kuanzisha uhusiano.

Wicd

Wicd ni programu ya picha iliyoandikwa kwa Python. Programu rahisi na rahisi kutumia inayotoa utendaji mzuri. Wicd ni rahisi kusakinisha na rahisi kutumia. Inachukua dakika chache tu kufahamiana na programu. Inafaa pia kuzingatia kwamba Wicd, kwa kuongeza GUI, pia ina toleo la console ya "utekelezaji", ambayo sio duni katika utendaji.

Mstari wa amri

Hebu sasa tuone jinsi ya kusanidi wifi-unganisho kupitia mstari wa amri. Kwa njia, njia hii ni ya ulimwengu wote, kwani hutumia huduma ambazo ni za kawaida kwa usambazaji wote Linux. Aidha, maombi yote ya GUI yanatokana na huduma hizi. Kwa kusema kwa mfano, ikiwa "tutaondoa" GUI "paa" kutoka kwa yoyote maombi ya picha, basi chini yake tutaona wafanyakazi wa kawaida na wasiojulikana wa console: ifconfig, wireless-tools, wpa_supplicant, ping, nmap na wengine wengi.

Ili kukamilisha kazi yetu utahitaji huduma zifuatazo:

  • ifconfig: Inadhibiti kikamilifu utendakazi wa adapta yoyote ya mtandao kwenye kompyuta yako (iwe ni ya waya au interface isiyo na waya);
  • orodha: inaonyesha orodha ya pointi za kufikia zisizo na waya zinazopatikana kwa uunganisho (ndani ya safu);
  • iwconfig: matumizi ya kusimamia na kusanidi vifaa vya mtandao visivyo na waya (adapta);
  • dhclient(au kodi zake): hupata anwani ya IP kiotomatiki kutoka kwa seva ya dhcp uhakika wa wireless;
  • wpa_mwombaji: matumizi ya kusanidi miunganisho iliyosimbwa kwa njia fiche.

Kabla ya kuanza kuweka wifi-unganisho, itakuwa busara kuangalia uwepo wa huduma hizi zote kwenye mfumo (ingawa karibu zote zimejumuishwa katika seti ya kawaida Linux-usambazaji). Wacha, hata hivyo, tuhakikishe kuwa tunazo kwa kutekeleza amri rahisi sana (tazama man ambayo):

  • ambayo ifconfig
  • orodha gani
  • ambayo iwconfig
  • ambayo dhclient
  • ambayo wpa_muombaji

Unapoendesha kila moja ya amri hizi, utaona njia ambayo ziko ndani mfumo wa faili. Ikiwa hautaona ghafla, itabidi usakinishe zile ambazo hazipo. Rahisi na inayopendekezwa zaidi ni msimamizi wa kifurushi cha usambazaji huo Linux ambayo unatumia. Kama mbadala, unaweza kutoa usakinishaji kutoka kwa vyanzo, lakini njia hii inahitaji uzoefu wa kutosha kutoka kwa mtumiaji.

Hebu tuangalie mfano wa kuunganisha kwenye kisambazaji mtandao wa wifi kwa usimbaji fiche wa WEP

  1. Jambo la kwanza tutafanya ni kuangalia ni adapta gani za mtandao tunazo kwenye kompyuta yetu:
# ifconfig -a

Pato litakuwa na majina na maelezo ya kina miingiliano yote ya mtandao ambayo shirika liliweza kugundua ifconfig. Ikiwa moja ya taka haikupatikana, basi sababu ni jambo moja tu - hakuna madereva kwa hiyo na usaidizi wa interface hii haujawezeshwa kwenye kernel ya Linux.

  1. Inazindua wireless adapta ya mtandao:
# ifconfig wlan0 up
  • wlan0- kiwango katika wengi Linux- jina la mfumo wifi-kadi;
  • juu- chaguo linaambia ifconfig amri ya kuzindua ("kuinua") kifaa cha mtandao.
  1. Sasa tunahitaji kuchanganua hewa iliyo karibu nasi ili kupata maeneo motomoto yanayopatikana:
# iwlist wlan0 scan
  • wlan0- jina la adapta isiyo na waya;
  • scan- amri ya iwlist imezinduliwa katika hali ya skanning.

Matokeo ya kazi orodha kutakuwa na ripoti ya kina ambayo kutoka katika hatua hii Tunavutiwa na mstari mmoja tu: ESSID: "Some_Name". Thamani ya kigezo cha ESSID ("Some_Name") ni jina la kituo cha ufikiaji kisichotumia waya. Sasa tunajua ni ipi hasa wifi-point tutaunganisha.

  1. Kufanya muunganisho:
# iwconfig wlan0 essid Some_Name key Wireless_Key
  • wlan0- adapta ya mtandao ambayo uunganisho umeundwa;
  • essid- kuweka jina la hatua ya kufikia ambayo tunaunganisha;
  • ufunguo- onyesha ufunguo wa usimbuaji unaotumiwa na kituo hiki cha kufikia ili kuhamisha data.

Maoni:

Timu iwconfig Kwa chaguo-msingi, hutumia data ya HEX kwa ufunguo wa usimbaji fiche. Ikiwa unataka kutaja ufunguo kama maandishi wazi(ASCII), unahitaji kutumia chaguo la s.
Kwa mfano, kama hii:

# iwconfig wlan0 essid Some_Name key s:Wireless_Key

Muunganisho umeanzishwa.

  1. Hatua ya mwisho ni kupata anwani ya IP kutoka kwa seva ya dhcp ya wifi hotspot:
# dhclient wlan0

Kwa kawaida, kutekeleza hatua zilizo hapo juu kila wakati ni ngumu. Tunaweza kurahisisha mchakato wa kusanidi muunganisho kwa kuandika hati ya unganisho ambayo tunachanganya amri hizi zote kuwa moja:

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Some_Name key s:Wireless_Key sleep 10 dhclient wlan0

Hapa tumeongeza amri nyingine ya kulala na parameta ya sekunde 10. Inashauriwa kufanya hivyo kabla ya kupata anwani ya IP ili kuhakikisha kuaminika kwa uunganisho.
Hifadhi faili hii chini ya jina fulani (kwa mfano, wireless_up) na uifanye kutekelezwa kwa amri:

# chmod u+x wireless_up

Hamisha wireless_up hadi /usr/local/bin ili kuifanya ionekane kimataifa kwa mfumo mzima. Sasa unahitaji tu kupiga simu mstari wa amri:

# wireless_up

na uunganisho utaanzishwa.

Hebu fikiria kesi ngumu zaidi - kuunganisha kwenye kituo cha kufikia kwa kutumia usimbaji fiche wa WPA

Viunganisho vilivyo na usimbaji fiche vile vinasaidiwa tu na matumizi wpa_mwombaji, kwa hivyo tunaihitaji. Pia, tena, tunadhani kwamba tunajua ufunguo wa usimbuaji (nenosiri) kwa eneo hili la ufikiaji.

  1. Tunatengeneza nenosiri kulingana na ufunguo huu kwa kutumia matumizi wpa_nenosiri, ambayo imejumuishwa kwenye kifurushi wpa_mwombaji. Ukweli ni kwamba nenosiri ambalo tutatumia zaidi lazima liwe katika mfumo wa nambari ya hexadecimal:
# wpa_passphrase ssid nenosiri

Huduma itaonyesha mstari wa psk uliozalishwa, ambao tutauingiza kwenye faili ya usanidi ya wpa_supplicant.conf:

# sudo nano -w /etc/wpa_supplicant.conf Network=( ssid=SSID psk=PSK )

Hii ni faili ya usanidi iliyorahisishwa sana, lakini itafanya kazi. Huenda ukahitaji kuongeza mstari mwingine kwenye kichwa cha faili hii:

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=gurudumu

kutoa haki zinazohitajika ufikiaji.
2. "Inua" kiolesura cha wlan0:

# ifconfig wlan0 up

  1. Tunaonyesha ni sehemu gani tunataka kuunganisha:
# iwconfig wlan0 essid ssid
  1. Endesha matumizi ya wpa_supplicant ili kuanzisha muunganisho:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • -B- endesha amri wpa_mwombaji kwa nyuma;
  • -Dwext- tunawaambia matumizi wpa_mwombaji tumia kiendesha wext kwa kiolesura wlan0;
  • -i- kuweka desturi kiolesura cha mtandao(wlan0 kwa upande wetu);
  • -Na- taja njia ya faili ya usanidi ya wpa_supplicant.conf.
  1. Tunaangalia ikiwa muunganisho umeanzishwa:
# iwconfig wlan0

Tutaona katika pato maelezo ya kina kupitia kiolesura maalum wlan0.

  1. Tunapata anwani ya IP ya ndani:
# dhclient wlan0

7. Tunarahisisha mchakato kwa kuunda ingizo kando ya njia /etc/network/interfaces ambayo inaonekana kama hii:

Auto wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -Bw -Dwext -i wlan0 -c /etc/wpa_supplicant.conf post-down killall -q wpa_supplicant

Hitimisho

Kulingana na usambazaji Linux, kuna njia nyingi za kusanidi wifi- miunganisho. Ni kutokana na utofauti huu kwamba unaweza kuanzisha muunganisho karibu yoyote Linux-mfumo.

Jambo kuu ni kwamba wewe adapta isiyo na waya kuungwa mkono katika Linux katika ngazi ya udereva. Lakini hii tayari inategemea hasa watengenezaji wa mfumo wa uendeshaji.

KATIKA ulimwengu wa kisasa Ni nadra kupata watu wanaotumia uunganisho wa waya moja kwa moja kwenye kompyuta ya mkononi. Mara nyingi, waya huunganishwa na router, ambayo, kwa upande wake, inasambaza Wi-Fi kwa vifaa vingine kwenye mtandao. Kuna gadgets ambazo usanidi wa Wi-fi katika Ubuntu hauhitajiki - kifaa kina uwezo wa kufikia mtandao nje ya boksi. Hata hivyo, pia kuna bidhaa zinazohitaji vitendo fulani ili kufikia mtandao.

Kufunga dereva wa Wi-fi katika Ubuntu

Ikiwa Ubuntu hauoni uwepo miunganisho ya mtandao kwa Wi-fi, uwezekano mkubwa haujasakinishwa kwenye mfumo dereva anayehitajika. Kuna idadi kubwa ya wazalishaji, pamoja na mifano ya adapta za Wi-Fi wanazotoa, na njia ya kufunga madereva ni ya ulimwengu kwa kila mtu, kwa hivyo adapta ya Broadcom ilichaguliwa kama mfano.

Hatua ya kwanza ni kuamua mtengenezaji kadi ya mtandao imewekwa kwenye kompyuta. Ili kufanya hivyo, endesha amri:

sudo lspci | Mtandao wa grep

Kunaweza kuwa na chaguzi nyingi hapa:

  • Broadcom;
  • Intel;
  • Realtek;

Kuna chaguzi kadhaa za dereva zinazopatikana kwa kila mtengenezaji. Ili kuchagua matumizi ya kifaa chako, lazima utumie hazina rasmi Viendeshaji vya Linux:

Kuna viendeshaji 4 vya Broadcom. Unahitaji kuchagua kati ya wale ambao safu ya mwisho inaonyesha uunganisho kupitia basi ya PCI. Kigezo hiki kimeridhika:

  • bcmfmac;
  • b43-urithi;

Miongoni mwao unaweza kupata dereva mwenye uwezo wa juu, lakini sio ukweli kwamba itafaa adapta iliyopo. b43 inatoa aina nyingi, lakini orodha ya mifano inayotumika haijumuishi unayohitaji (BCM 4313).

Hii haimaanishi kuwa kusanidi Wi-fi kwenye Linux kumekamilika. Sasa tunahitaji kuzingatia chaguzi nyingine. bcmmac inafaa kwa mfano 4313. Kwa hivyo unahitaji kuipakua.

Tafuta dereva anayefaa inawezekana kupitia kitambulisho cha PCI. Kigezo hiki kinaweka wazi kuwa programu inaendana na ubao. Kuangalia kitambulisho cha PCI cha Broadcom, ingiza amri ifuatayo kwenye terminal:

Kutumia kanuni hii, unaweza kupata madereva kwa mfano wowote wa adapta ya mtandao.

Makini! Kabla ya kuanza dereva, unaweza kuhitaji kusakinisha firmware, kama ilivyoelezwa kwenye ukurasa wa kupakua.

Kulingana na maagizo, faili ya fw iliyopakuliwa lazima inakiliwe kwenye folda ya /lib/firmware/brcm. Ili kufanya hivyo, kwenye terminal unahitaji kukimbia:

sudo cp bcm43* /lib/firmware/brcm/

Hatimaye, moduli ya kernel inayohitajika imepakiwa. Kabla ya kufanya hivyo, unapaswa kuzuia moduli zilizobaki ili kuzizuia kupakia moja kwa moja.

  1. Pakua moduli:
    sudo modprobe -r wl
    s udo modprobe -r b43
    sudo modprobe -r b43-legaxy
  2. Zuia upakuaji wao kwa kuwaongeza kwenye orodha isiyoruhusiwa:

    vi /etc/modprobe.d/blacklist-bcm.conf

    orodha nyeusi b43
    orodha nyeusi b43-urithi
    orodha nyeusi wl

  3. Zindua dereva yenyewe:

Hii inakamilisha hatua za kusanidi Wi-fi kwenye Linux.

Jinsi ya kuunganisha Wi-fi Ubuntu

Sasa kuna njia mbili za kuunganisha kwenye mtandao wa wireless. Ya kwanza ni kutumia GUI, ya pili ni kusanidi Uunganisho wa Wi-Fi kupitia Console ya Linux. Terminal hutumiwa katika hali ambapo interface ya graphical haipatikani, au mipangilio maalum zaidi ya mtandao inahitajika.

Kuanzisha Wi-fi katika Ubuntu kupitia GUI

Njia hii tayari inajulikana na inafaa kwa macho. Baada ya Mipangilio ya Wi-Fi-adapta, ikoni ya "Mtandao" ilionekana kwenye trei ya Linux. Kubofya juu yake na kifungo cha kushoto cha mouse kufungua orodha ya miunganisho ya mtandao, ambayo inaorodhesha mitandao inayopatikana. Kwa kuchagua hatua inayotakiwa kufikia, Ubuntu itakujulisha kwamba uthibitishaji unahitajika. Inabakia tu kuingiza nenosiri. Ikiwa imefanikiwa, ujumbe utaonekana kuwa uunganisho umeanzishwa, na icon ya tray itaonyesha nguvu ya ishara ya Wi-fi.

Kuanzisha Wi-fi katika Ubuntu kupitia terminal

Meneja wa Mtandao, ambayo inakuwezesha kusanidi uunganisho kiotomatiki, kawaida huwekwa kwa default na Ubuntu. Walakini, katika miundo mingine haipo. Kwa mfano, kusanidi Wi-fi kwenye Seva ya Ubuntu Ni rahisi kutumia mstari wa amri. Wakati mwingine watumiaji huondoa meneja wenyewe kwa sababu inapunguza kasi ya boot ya mfumo.

Inahamisha data kwa Mitandao ya Wi-Fi imesimbwa kwa itifaki za WEP, WEB na WPA/WPA2. Ya kwanza inaweza kudukuliwa kwa dakika chache, kama matokeo ambayo hutumiwa mara chache. Kwa hiyo, itifaki ya WPA ya kuaminika zaidi na iliyoenea itazingatiwa.

Mchakato umegawanywa katika hatua zifuatazo:

  1. Angalia mtandao kwa pointi zinazopatikana za kufikia.
  2. Unganisha kwa sehemu iliyochaguliwa kupitia wpa_supplicant.
  3. Weka anwani ya IP.
  4. Sanidi seva za DNS ili kufungua kurasa za wavuti kwa usahihi.

Katika hatua ya kwanza, matumizi ya iwlist yanazinduliwa:

Usanidi unaofuata unahitaji uundaji faili ya usanidi. Kwa kuwa mtandao wa H30_CE550 umetambuliwa, tutafanya kazi nao:

wpa_passphrase H30_CE550 > wpa.conf

Muunganisho huundwa kwa kutumia wpa_supplicant:

sudo wpa_supplicant -Dnl80211 -iwlp3s0b1 -cwpa.conf

D - chaguo ambalo linabainisha Dereva wa WiFi Ubuntu nl80211. Haipaswi kuchanganyikiwa na madereva ya kifaa, kwani hapo awali iko kwenye mfumo na hutumika kama mpatanishi kati ya mfumo na adapta. Ikiwa amri haifanyi kazi, basi lazima ueleze katika chaguo la -D dereva aliyepitwa na wakati wext.

Ninaonyesha kiolesura. Inaweza kupatikana kutoka kwa matokeo ya skanning ya iwlist.

Katika -c parameter unahitaji kuingiza faili ya usanidi iliyoundwa.

Itifaki ya DHCP hutumiwa kupata anwani ya IP. Kwanza unahitaji kuchanganua seva zinazopatikana kutumia matumizi ya dhclient:

Ifuatayo, ombi la kupata IP linatumwa:

sudo dhclient -i wlp3s0b1

Unaweza kuthibitisha mgawo uliofanikiwa wa anwani kwa kutumia amri ya ifconfig.

Juu ya hili Uunganisho wa Ubuntu Wi-Fi imekamilika - ufikiaji wa mtandao umefunguliwa.

Jinsi ya kusambaza Wi-fi katika Ubuntu

Maagizo haya yanafaa kwa watumiaji wa toleo la OS 16.04 na la juu zaidi. Katika matoleo ya zamani ya Ubuntu, uwezo wa kuunda mahali pa kufikia Usambazaji wa Wi-Fi kutekelezwa kupitia terminal.

Kwa Mipangilio ya Ubuntu Kama aina ya kipanga njia, unahitaji adapta ya Wi-Fi.

Inachukuliwa kuwa cable ya Ethernet imeunganishwa moja kwa moja kwenye kifaa. Sasa katika orodha ya "Mtandao", inayoitwa kutoka kwenye tray, unahitaji kuchagua "Hariri viunganisho", na kisha, ukionyesha "Ethernet", bofya kifungo cha Ongeza. "Wi-fi" inapaswa kuwekwa kwenye orodha kunjuzi. Baada ya kubofya kitufe cha "Unda", dirisha la mipangilio ya uunganisho litafungua.

Thamani zifuatazo zimewekwa kwenye kichupo cha Wi-fi:

  • SSID - sehemu ya kompyuta ndogo;
  • Hali -

Kwenye kichupo cha "Usalama", unahitaji kufunga itifaki ya WPA/WPA2 na kuweka nenosiri, na katika vigezo vya IPv4 chagua hali ya "Kutoa mtandao kwa kompyuta nyingine".

Baada ya kuhifadhi mipangilio, utahitaji kuamsha uunganisho kwa kuchagua hatua ya kufikia iliyoundwa kwenye dirisha la "Unganisha kwenye mtandao wa Wi-fi uliofichwa".

Ubuntu hotspot imeundwa na inapatikana kwa vifaa vingine kuunganishwa.

Kwa nini Ubuntu hautaunganishwa kwenye Wi-fi

Kunaweza kuwa na sababu kadhaa.

  1. Adapta haipo. Amri za terminal zitakusaidia kujua:
  • ifconfig;
  • iwconfig;
  • lspci;
  • lsusb;
  • lsmod.

Ikiwa matokeo ya utekelezaji wao hayaonyeshi adapta, basi hiyo ndiyo shida.

  1. Kuna adapta, lakini imezimwa. Kompyuta ndogo zingine zina uwezo wa kuizima kwa kubonyeza funguo moja ya Fn.
  2. Hakuna mitandao ya Wi-Fi.

Hitimisho

Kuweka Wi-Fi katika Ubuntu si vigumu hata kwa Kompyuta Mazingira ya Linux. Kimsingi, kazi kuu ni kufunga dereva kwenye adapta ya Wi-Fi. Vitendo vyote vinavyofuata kawaida hufanywa kwa kutumia kiolesura cha picha na tu katika hali nadra wakati haipatikani, huamua kwenye terminal. Katika matoleo mapya ya Ubuntu, imewezekana kusanidi mahali pa kufikia bila kutumia console, ambayo hurahisisha sana usambazaji wa mtandao kwa mtumiaji asiye na ujuzi.

Ikiwa wewe ni mmiliki wa kifaa chochote cha rununu kinachoendesha OS Linux, basi itabidi kwanza ufikirie juu ya kukamilisha nambari ya kazi moja - kusanidi muunganisho kwenye kituo cha ufikiaji cha wireless cha Wifi. Kwa chaguo-msingi, zana za kawaida za kompyuta za mezani za Linux ni za kuaminika na rahisi kutumia. Kwa mfano, Wifi Rada, Meneja wa Mtandao, na programu nyingine nyingi za darasa hili. Kwa kweli, inadhaniwa kuwa unatumia mazingira kama Gnome au KDE, ambayo yana utendakazi na chaguo tajiri sana.

Lakini vipi ikiwa una kitu tofauti na adimu - E17, Fluxbox, ION, au hata koni isiyo wazi? Katika kesi hii, unapaswa kutumia njia ya usanidi wa classic - mstari wa amri.

Wacha tuangalie kesi mbili za kusanidi unganisho na mahali pa ufikiaji usio na waya:
- maombi ya picha ya Wicd (kwa mfano);
- huduma za console.

Utangulizi

Inachukuliwa kuwa una kifaa cha mtandao cha wireless (adapta) inayoendesha Linux. Ikiwa ghafla utapata kwamba kifaa chako haifanyi kazi, tunaweza kupendekeza, kama mojawapo ya chaguo kwa Kompyuta, kusakinisha toleo la hivi karibuni. Usambazaji wa Ubuntu na usakinishe viendeshi vya umiliki kwa kadi yako isiyotumia waya. Kesi iliyopendekezwa ni rahisi zaidi na yenye ufanisi zaidi, ikilinganishwa na majaribio ya kufanya adapta kufanya kazi kupitia dereva wa ndiswrapper.

Pia inadhani kuwa una vigezo viwili vinavyopatikana ili kuunganisha kwa uhakika wa wireless: SSID na ufunguo wa kitambulisho. Bila yao (hasa bila ya pili, kwa kuwa ya kwanza bado inaweza kutambuliwa kwa urahisi) hutaweza kuanzisha uhusiano.

Wicd

Utumizi wa picha ulioandikwa kwa Python. Programu rahisi na rahisi kutumia inayotoa utendaji mzuri. Wicd ni rahisi kusakinisha na rahisi kutumia. Inachukua dakika chache tu kufahamiana na programu. Inafaa pia kuzingatia kuwa Wicd, pamoja na kiolesura cha picha, pia ina toleo la koni ya "utekelezaji", ambayo sio duni katika utendaji.

Mstari wa amri

Hebu sasa tuone jinsi ya kuanzisha uhusiano wa wifi kupitia mstari wa amri. Kwa njia, njia hii ni ya ulimwengu wote, kwani hutumia huduma ambazo ni za kawaida kwa usambazaji wote wa Linux. Aidha, maombi yote ya GUI yanatokana na huduma hizi. Kwa kusema kwa mfano, ikiwa "tutaondoa" GUI "paa" ya programu yoyote ya kielelezo, basi chini yake tutaona wafanyakazi wa kawaida na wasiojulikana wa console: ifconfig, wireless-tools, wpa_supplicant, ping, nmap na wengine wengi.

Ili kukamilisha kazi yetu utahitaji huduma zifuatazo:

  • - ifconfig: inadhibiti kabisa uendeshaji wa adapta yoyote ya mtandao kwenye kompyuta yako (iwe ni interface ya waya au isiyo na waya);
  • - iwlist : inaonyesha orodha ya pointi za kufikia zisizo na waya zinazopatikana kwa uunganisho (ndani ya safu);
  • - iwconfig: matumizi ya kusimamia na kusanidi vifaa vya mtandao visivyo na waya (adapta);
  • - dhclient (au kodi zake): hupata moja kwa moja anwani ya IP kutoka kwa seva ya dhcp ya uhakika wa wireless;
  • - wpa_supplicant: matumizi ya kusanidi miunganisho iliyosimbwa.

Kabla ya kuanza kusanidi muunganisho wa wifi, itakuwa busara kuangalia uwepo wa huduma hizi zote kwenye mfumo (ingawa karibu zote zimejumuishwa kwenye seti ya kawaida ya usambazaji wa Linux). Wacha, hata hivyo, tuhakikishe kuwa tunazo kwa kutekeleza amri rahisi sana (tazama man ambayo):

  • - ambayo ifconfig
  • - orodha gani
  • - ambayo iwconfig
  • - ambayo dhclient
  • - ambayo wpa_supplicant

Unapoendesha kila moja ya amri hizi, utaona njia ambayo iko kwenye mfumo wa faili. Ikiwa hautaona ghafla, itabidi usakinishe zile ambazo hazipo. Rahisi na inayopendekezwa zaidi ni msimamizi wa kifurushi cha hiyo Usambazaji wa Linux ambayo unatumia. Kama mbadala, unaweza kutoa usakinishaji kutoka kwa vyanzo, lakini njia hii inahitaji uzoefu wa kutosha kutoka kwa mtumiaji.

Hebu tuangalie mfano wa kuunganisha kwenye kisambazaji mtandao wa wifi kwa usimbaji fiche wa WEP

1 . Jambo la kwanza tutafanya ni kuangalia ni adapta gani za mtandao tunazo kwenye kompyuta yetu:

# ifconfig -a

Matokeo yatakuwa na majina na maelezo ya kina ya violesura vyote vya mtandao ambavyo ifconfig iliweza kugundua. Ikiwa moja ya taka haikupatikana, basi sababu ni jambo moja tu - hakuna madereva kwa hiyo na usaidizi wa interface hii haujawezeshwa kwenye kernel ya Linux.

2. Fungua adapta ya mtandao isiyo na waya:

# ifconfig wlan0 up

Hapa :
- wlan0 - jina la kawaida la kadi ya wifi katika mifumo mingi ya Linux;
- up - chaguo huambia ifconfig amri ya kuanzisha ("kuinua") kifaa cha mtandao.

3. Sasa tunahitaji kuchanganua hewa iliyo karibu nasi ili kupata maeneo motomoto yanayopatikana:

# iwlist wlan0 scan

Hapa :

Wlan0 - jina la adapta isiyo na waya;
- Scan - amri ya iwlist imezinduliwa katika hali ya skanning.

Matokeo ya iwlist yatakuwa ripoti ya kina, ambayo kwa hatua hii tunavutiwa tu na mstari mmoja: ESSID: "Some_Name". Thamani ya kigezo cha ESSID ("Some_Name") ni jina la kituo cha ufikiaji kisichotumia waya. Sasa tunajua ni kisambazaji kisambazaji mtandao gani mahususi tutachounganisha.

4 . Kufanya muunganisho:

# iwconfig wlan0 essid Some_Name key Wireless_Key

Hapa :

Wlan0 - adapta ya mtandao ambayo uunganisho umeundwa;
- essid - kuweka jina la hatua ya kufikia ambayo tunaunganisha;
- ufunguo - onyesha ufunguo wa usimbuaji unaotumiwa na kituo hiki cha kufikia ili kuhamisha data.

Kumbuka:

Amri ya iwconfig hubadilika kuwa data ya HEX kwa ufunguo wa usimbaji fiche. Ikiwa unataka kutaja ufunguo katika maandishi wazi (ASCII), unahitaji kutumia chaguo la s.

Kwa mfano, kama hii:

# iwconfig wlan0 essid Some_Name key s:Wireless_Key

Muunganisho umeanzishwa.

5 . Hatua ya mwisho ni kupata anwani ya IP kutoka kwa seva ya dhcp ya wifi hotspot:

# dhclient wlan0

Kwa kawaida, kutekeleza hatua zilizo hapo juu kila wakati ni ngumu. Tunaweza kurahisisha mchakato wa kusanidi muunganisho kwa kuandika hati ya unganisho ambayo tunachanganya amri hizi zote kuwa moja:

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Some_Name key s:Wireless_Key sleep 10 dhclient wlan0

Tunahifadhi faili hii chini ya jina fulani (kwa mfano, wireless_up) na kuifanya itekelezwe kwa amri:

# chmod u+x wireless_up

Hamisha wireless_up hadi /usr/local/bin ili kuifanya ionekane kimataifa kwa mfumo mzima.

Sasa unahitaji tu kuandika kwenye mstari wa amri:

# wireless_up

Na uunganisho utaanzishwa.

Hebu fikiria kesi ngumu zaidi - kuunganisha kwenye kituo cha kufikia kwa kutumia usimbaji fiche wa WPA

Muunganisho na usimbaji fiche kama huo unasaidiwa tu na matumizi ya wpa_supplicant, kwa hivyo tutaihitaji. Pia, tena, tunadhani kwamba tunajua ufunguo wa usimbuaji (nenosiri) kwa eneo hili la ufikiaji.

1 . Tunazalisha nenosiri kulingana na ufunguo huu kwa kutumia matumizi ya wpa_passphrase, ambayo ni sehemu ya mfuko wa wpa_supplicant. Ukweli ni kwamba nenosiri ambalo tutatumia zaidi lazima liwe katika mfumo wa nambari ya hexadecimal:

# wpa_passphrase ssid nenosiri

Huduma itaonyesha mstari wa psk uliozalishwa, ambao tutauingiza kwenye faili ya usanidi ya wpa_supplicant.conf:

# sudo nano -w /etc/wpa_supplicant.conf Network=( ssid=SSID psk=PSK )

Hii ni faili ya usanidi iliyorahisishwa sana, lakini itafanya kazi. Huenda ukahitaji kuongeza mstari mwingine kwenye kichwa cha faili hii:

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=gurudumu

kutoa haki muhimu za ufikiaji.

2. "Inua" kiolesura cha wlan0:

# ifconfig wlan0 up

3. Tunaonyesha ni sehemu gani tunataka kuunganisha:

# iwconfig wlan0 essid ssid

4 . Endesha matumizi ya wpa_supplicant ili kuanzisha muunganisho:

# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf

Hapa :
-B - endesha amri ya wpa_supplicant nyuma;
-Dwext - mwambie shirika la wpa_supplicant kutumia kiendesha wext kwa kiolesura cha wlan0;
-i - weka kiolesura maalum cha mtandao (wlan0 kwa upande wetu);
-с - taja njia ya faili ya usanidi ya wpa_supplicant.conf.

5 . Tunaangalia ikiwa muunganisho umeanzishwa:

# iwconfig wlan0

Katika pato tutaona maelezo ya kina juu ya kiolesura maalum wlan0.

6. Tunapata anwani ya IP ya ndani:

# dhclient wlan0

7. Tunarahisisha mchakato kwa kuunda ingizo kando ya njia /etc/network/interfaces ambayo inaonekana kama hii:

auto wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -Bw -Dwext -i wlan0 -c /etc/wpa_supplicant.conf post-down killall -q wpa_supplicant

Hitimisho

Kulingana na usambazaji wa Linux, kuna njia nyingi za kuanzisha uhusiano wa wifi. Ni kutokana na utofauti huu kwamba unaweza kusanidi muunganisho karibu na mfumo wowote wa Linux.
Jambo kuu ni kwamba adapta ya wireless yenyewe inasaidiwa katika Linux kwenye ngazi ya dereva. Lakini hii tayari inategemea hasa watengenezaji wa mfumo wa uendeshaji.

Kwa msaada Adapta za Wi-Fi Ubuntu ina matatizo fulani. Ni vizuri ikiwa unaweza kuchagua mtindo unaojulikana unaoendana wakati wa ununuzi, lakini mara nyingi zaidi unapaswa kutumia vifaa ambavyo unavyo. Katika kesi hii, itabidi usakinishe adapta mwenyewe. Leo tutaangalia kesi kama hiyo.

Kuangalia mbele, hebu tuseme kwamba hakuna chochote ngumu katika kuunganisha isiyotumika Adapta za Wi-Fi Hapana. Licha ya ukweli kwamba idadi ya vitendo tunavyofanya vinaweza kufanywa kwa kutumia kiolesura cha picha, tutafanya kazi pekee kwenye koni, ambayo itaturuhusu kutumia mapendekezo katika nakala hii kwa matoleo ya desktop na seva ya Ubuntu.

Kwa mfano, fikiria kuunganisha adapta ya USB ya bei nafuu katika Ubuntu 12.04 LTS TP-Link TL-WN725N.

Twende saraka ya nyumbani na upakue kumbukumbu ya hazina, baada ya kuinua haki za mtumiaji mkuu hapo awali:

Sudo-s
cd ~
wget "https://github.com/lwfinger/rtl8188eu/archive/master.zip"

Wacha tufungue kumbukumbu (ikiwa ni lazima, sasisha fungua zipu).

Fungua master.zip

Kama unaweza kuona kutoka kwa pato la amri, yaliyomo kwenye kumbukumbu yalitolewa kwenye saraka RTL8188eu bwana, nenda kwake na ujenge moduli:

Cd rtl8188eu-bwana
fanya

Baada ya kujenga moduli, inapaswa kuonekana kwenye saraka Faili 8188eu.ko, hii ndio moduli ya kernel inayohitajika. Sasa isakinishe kwa amri:

Fanya kusakinisha

Kilichobaki ni kuwezesha moduli yetu kwa kuendesha amri:

Modprobe 8188eu

au ondoa tu na uunganishe tena adapta. KATIKA mfumo wa desktop utaona mara moja ujumbe kuhusu uwezo wa kuunganisha kwenye mtandao wa wireless.

Au endesha amri kwenye koni:

Ifconfig

Katika pato utaona kiolesura cha wireless kuonekana wlan0.

Kama unaweza kuona, hakuna kitu ngumu. Hata hivyo, ni lazima ikumbukwe kwamba moduli imekusanyika na imewekwa chini toleo la sasa kernel, na wakati wa kuisasisha, itakuwa muhimu kujenga na kusakinisha moduli tena. Ikiwa hii haiwezekani, basi unapaswa kushikilia Shift Wakati wa kupakia, chagua na upakie toleo la kernel ambalo moduli imejengwa.