Ubuntu Wi-Fi ishlamayaptimi? Buni qanday tuzatish mumkin. Noutbukda Wi-Fi-ni qanday yoqish mumkin? Terminal orqali ubuntu-da Wi-Fi-ga ulanish


Ubuntu kuchli, bepul, ochiq kodli operatsion tizimdir manba kodi, bu Linuxni o'rganishni xohlaydigan yangi boshlanuvchilar va loyihalar va shunga o'xshashlar uchun ishonchli, xavfsiz tizimni xohlaydigan tajribali mutaxassislar uchun yaxshi. Biroq, uning barcha afzalliklariga qaramay, ba'zida siz Wi-Fi tarmoqlariga ulanishda muammolarga duch kelishingiz mumkin.

Ulanish muammosi

Wi-fi apparat va dasturiy ta'minotda bo'lishi mumkin. Agar foydalanuvchilar Wi-Fi tarmoqlariga ulanishda muammoga duch kelsa, bu erda samarali echimlar mavjud.


Muammo 1: Qurilma aniqlanmadi


Agar simsiz qurilma Ubuntu tomonidan aniqlanmasa (yoki bu borada biron bir tarqatish), siz terminalga kirishingiz va quyidagi buyruqni kiritishingiz kerak bo'ladi:


sudo lsusb

agar siz plagindan foydalansangiz USB simsiz karta/kalit.


sudo lspci
agar sizda ichki bo'lsa simsiz karta.

Agar ushbu buyruqlarning javobi quyidagi skrinshotga o'xshash natija bilan qaytarilsa, unda omadingiz bor, Ubuntu xaritani topishi mumkin. Bu odatda "Network Controller" yoki "Ethernet Controller" tomonidan belgilanadi.


Ilgari ko'pgina Linux distribyutorlari simsiz kartani topishda qiynalar edi. Yaxshiyamki, qo'llab-quvvatlash ancha yaxshilandi, shuning uchun bu kamdan-kam uchraydigan hodisa.


Qo'shimcha buyruqlar


Mashinaning simsiz qurilmani ko'rishini tekshirish uchun siz quyidagi buyruqdan foydalanishingiz mumkin, foydalanuvchi kerak bo'lishi mumkin lshw avval uni kompyuteringizga o'rnating.


lshw -C tarmog'i

Natija shunga o'xshash bo'lishi kerak:
*-tarmoq tavsifi:

Simsiz interfeys mahsuloti:

PRO/Wireless 3945ABG tarmoq ulanishi sotuvchisi:

Intel korporatsiyasi


Agar shunday bo'lsa va tizim simsiz kartani topsa, quyida ko'rsatilgandek drayverni/modulni o'rnatishni davom ettirishingiz mumkin.


Muammo 2: Haydovchi moduli yo'q


Muvaffaqiyatli jamoalar ortidan lsusb Va lspci, Ubuntu simsiz kartani ko'ra oladi deb faraz qilsangiz, proshivka ishlayapti deb taxmin qilishingiz mumkin, shunchaki tizim karta bilan nima qilish kerakligini bilmaydi. Bu qayer
zarur drayverlar yoki modullar.


Terminalga qayting va quyidagi buyruqni kiriting:


sudo lsmod


Siz foydalanilgan modullar ro'yxatini ko'rasiz. Modulingizni faollashtirish uchun quyidagi buyruqni kiriting, bu erda "modulename" chipsetingiz nomidir.


sudo modprobe modul nomi

Misol uchun, agar simsiz chipsetingiz "RT2870" bo'lsa, u quyidagicha bo'ladi.


sudo modprobe rt2800usb

Shundan so'ng buyruqni bajaring lsmod to'g'ri yuklanganligini tekshirish uchun yana.


sudo nano /etc/modules

Nano matn muharriri ochiladi. Endi pastki qismga modul nomini qo'shing va faylni saqlang. Shundan so'ng siz kompyuteringizni qayta ishga tushirishingiz va simsiz karta endi tarmoqni ko'ra olishini tekshirishingiz kerak, shunda siz odatdagidek ulanishingiz mumkin.

Agar tiqilib qolsangiz, bu jarayonni takrorlang. Yaxshiyamki, Ubuntu o'zining onlayn hujjatlarida siz ham o'qishingiz mumkin bo'lgan foydali yordam sahifalariga ega. Shu bilan bir qatorda, siz terminalda o'rnatilgan yordamdan foydalanishingiz mumkin:


odam lsusb

man lspci


3-muammo: DNS


DNS bilan bog'liq muammo kamdan-kam uchraydi, lekin ulanish bilan bog'liq muammolar bor-yo'qligini tekshirishga arziydi. Terminalda DNS qayerdan kelayotganini baholash uchun quyidagi buyruqni kiriting.


nmcli qurilmani ko'rsatish wlan1 | grep IP4.DNS

Bu sizga manzilni ko'rsatadi mahalliy tarmoq routerda. Agar bu ishlamasa, siz o'zgartirishingiz kerak bo'lishi mumkin " wlan1» simsiz ulanishingiz foydalanayotgan narsaga. Belgilanishni olish uchun quyidagi buyruq ham ishlatilishi mumkin:


IP manzili

Ushbu ma'lumotga ega bo'lganingizdan so'ng, keyingi usul yo'riqnoma manziliga ping yuborishdir. Agar u ishlayotgan bo'lsa, Google DNS serverlarini tekshirib ko'ring


ping 8.8.8.8

Buning natijasida siz DNS muammosi qayerda ekanligini aniqlashingiz mumkin. Agar uyingiz yoki ofisingizdagi barcha qurilmalar sahifa yuklashda xatoliklarga duch kelsa, routeringizning DNS serverini Google ga o'zgartiring yoki DNS serverlarini oching. Buni qanday qilishni yo'riqnoma ishlab chiqaruvchisi bilan tekshirishingiz kerak bo'ladi, lekin bu odatda administrator sahifalaridan 192.168.0.1 yoki shunga o'xshash tizimga kirish orqali amalga oshiriladi.

Agar sizning DNS muammoingiz faqat Ubuntu bo'lsa, Network Manager GUI yordamida quyidagi amallarni bajaring.


  1. Tarmoq menejerini o'ng tugmasini bosing.
  2. Ulanishlarni o'zgartirish.
  3. Mos Wi-Fi ulanishini tanlang.
  4. IPv4 sozlamalarini tanlang.
  5. Faqat DHCP manzillari uchun usulni o'zgartiring.
  6. DNS serverlari maydoniga 8.8.8.8, 8.8.4.4 qo'shing. IP manzillarini ajratuvchi vergullarga e'tibor bering va bo'sh joy qoldirmang.
  7. Saqlash, keyin yoping.

Yakuniy qadam sifatida kompyuteringizni qayta ishga tushiring yoki tarmoq menejerini terminaldan qayta ishga tushiring.

Ehtimol, siz allaqachon barcha uy jihozlaringizni "transplantatsiya qilishga" muvaffaq bo'lgansiz simsiz Internet. Agar shunday bo'lsa ham, barcha konfiguratsiya muammolarini yopiq deb hisoblash mumkin emas. Ayniqsa, bepul va bepul Ubuntu operatsion tizimiga o'tish to'g'risida qaror qabul qilinganda. Boshqa hech qanday operatsion tizim Linux kabi resurslarni sozlash va boshqarish erkinligini taklif qilmaydi. Bu uning taqsimotiga to'liq taalluqlidir. Ubuntu-dan foydalanganda Wi-Fi-ni sozlash juda muhimdir. Axir, noyob OT sizga Internetga ulanmasdan o'z imkoniyatlarining yarmidan ham foydalanishga imkon beradi.

Bugungi kunda Wi-Fi-dan foydalanishning juda keng tarqalgan varianti - modemning simi routerga ulanganda. Va router allaqachon simsiz signalni kerak bo'lgan joyda tarqatadi. Va sotib olish yangi noutbuk, ehtimol siz hamma narsani "ulang va unuting" tamoyiliga muvofiq o'rnatishni kutmoqdasiz. Ubuntu haqida gap ketganda, hamma qurilmalar ham sizga kerakli funksiyalarni taqdim eta olmaydi simsiz aloqa. Xo'sh, agar u qutidan ishlamasa, Wi-Fi-ni qanday sozlash kerak?

Siz allaqachon Wi-Fi-ni sinab ko'rgan bo'lishingiz mumkin, ammo hech narsa ishlamadi. Noma'lum sabablarga ko'ra, kompyuter mavjud tarmoqlarni topa olmaydi va signal har doim nolga teng. Agar simsiz tarmoq adapteri aniqlanmasa, bundan ham yomoni. Xo'sh, to'liq sozlangan yangi kompyuter- juda kam uchraydi, shuning uchun barcha kerakli variantlarni o'rnatish sizning vazifangizdir. Biz Broadcom qurilmalariga drayverlarni o'rnatishni ko'rib chiqamiz. Ular juda keng tarqalgan. Ubuntu-da Wi-Fi-ni qanday sozlashni batafsil tushuntiramiz.


"$sudolspci | grep tarmog'i".


"$lspci -nn -d 14e4:".

  • Shundan so'ng, siz haydovchi tomonidan qo'llab-quvvatlanadigan kartalarni va buyruq tomonidan olingan ma'lumotlarni tekshirishingiz kerak. Agar mos kelmasa, boshqa drayverni tanlashingiz kerak.
  • Shuningdek, drayverning to'g'ri ishlashi uchun zarur bo'lgan proshivka haqida ham bilib olishingiz kerak. Bu haydovchi hujjatlarida amalga oshirilishi mumkin.

MUHIM. Https://wireless.wiki.kernel.org/en/users/drivers veb-saytida siz drayverlarning o'zlari, tavsiflari, proshivkalari, shuningdek, bosqichma-bosqich ko'rsatmalar foydalanish orqali.

  • Ishga tushirishdan oldin zarur haydovchi, siz ba'zi uskunalar modullarini ishga tushirishni o'chirib qo'yishingiz kerak - ishdagi nizolarni oldini olish uchun:

"$ sudo modprobe -r modul nomi." Bu yerda ism hech qanday belgilarsiz, boʻsh joy bilan ajratilgan holda yoziladi.

  • Nogironlar qayta yuklanishini oldini olish uchun buni bajaring:

"$ vi /etc/modprobe.d/blacklist-bcm.conf
qora ro'yxat moduli nomi
qora ro'yxat moduli nomi
qora ro'yxat moduli nomi"

  • Buyruq yordamida drayverni ishga tushiring:

"$ sudo modprobebrcmsmac."

Biz Ubuntu-da Wi-Fi-ni qanday sozlashning birinchi bosqichini ko'rib chiqdik. Keyinchalik, terminal yordamida simsiz tarmoqqa ulanishga amalda harakat qilaylik.

Ulanishni sozlash

Albatta, siz Ubuntu serverida Wi-Fi-ni sozlash uchun GUI-dan foydalanishingiz mumkin. Biroq, ko'pincha bu usul qo'llanilmaydigan holatlar mavjud. Bundan tashqari, konsoldan foydalanib, siz ishlashingiz mumkin bo'lgan tarmoqlar haqida juda ma'lumotga ega bo'lasiz. O'rnatish tamoyillari barcha Linux distributivlarida bir xil, shuning uchun siz: zarur harakatlar Li.0nix asosidagi har qanday operatsion tizimda. Masalan, biz WPA ulanishidan foydalanmoqdamiz. WEP dan foydalanish yoqilgan bu daqiqa oqlanmaydi, chunki bunday tarmoq ulanishining xavfsizlik darajasi juda zaif.


"$sudo iwlist skanerlash."

Konsoldagi ushbu so'rov sizga mavjud tarmoqlar va ularning xususiyatlarini ko'rish imkonini beradi. ESSID parametrini toping. U tarmoqqa tayinlangan nomni bildiradi va u bilan ishlash uchun ishlatiladi.


"$wpa_passphrase(tarmoq nomi)>wpa.conf."

Tarmoq nomi boshqa belgilarsiz bo'sh joy bilan to'ldiriladi.

  • Konsolda tarmoqqa kirish uchun parolni kiriting. U avtomatik ravishda konfiguratsiya faylida saqlanadi.

Endi siz Ubuntu-da Wi-Fi-dan foydalanish uchun grafik interfeysdan to'liq foydalanishingiz mumkin.

Kirish nuqtasini yaratish

Endi biz Ubuntu-da Wi-Fi kirish nuqtasini qanday yaratishni ko'rib chiqamiz. Ma'lumki, kirish nuqtasi allaqachon mavjud simsiz tarmoqning "kengaytmasi" yoki to'liq tarmoq yaratish uchun asosdir. yangi tarmoq. Wi-Fi sozlamalari Ushbu roldagi Ubuntu serveri eng yaxshi grafik interfeysda amalga oshiriladi.

  1. Avvalo, kompyuteringizni hozirda ulangan barcha tarmoqlardan uzishingiz kerak.
  2. Kompyuteringizni kirish nuqtasi yaratadigan simli tarmoqqa ulang. Vazifalar paneli kompyuterda simli ulanish mavjudligini ko'rsatishi kerak.
  3. Menyuni chaqirish tarmoq ulanishlari sichqonchaning o'ng tugmasini bosish orqali. Ulanishni tahrirlash tugmasini bosing. Shundan so'ng, yangi ulanish qo'shing.
  4. Ro'yxatdan "Wi-Fi" ni tanlang va "Yaratish" tugmasini bosing.
  5. Yangi ulanishni sozlashni boshlang. Buning uchun foydali bo'lishi mumkin bo'lgan barcha joriy parametrlarni kiriting. Bu:
  • Hotspot rejimi.
  • Ulanish nomi va
  • Ma'lumotlarni shifrlash rejimi. WPA2 yoki WPA ni tanlash tavsiya etiladi.
  1. Joriy sozlamalaringizni saqlang. Wi-Fi-ni o'rnatganingizdan so'ng uni yoqishingiz kerak. "Yashirin tarmoqqa ulanish" -ni tanlang. Shundan so'ng, ro'yxatda yaqinda yaratgan tarmoqni toping va unga ulanishni yarating.
  2. Endi siz kirish nuqtasidan imkon qadar qulay foydalanishingiz mumkin!

Yakunida

Biz bir nechta foydali texnikani qanday qilishni o'rgandik. Biz Ubuntu-da Wi-Fi-ni qanday o'rnatishni batafsil bilib oldik, shuningdek, tarmoqdagi nosozliklarni aniqladik. Agar sizda hali ham savollaringiz bo'lsa yoki biron bir muammo hal etilmasa, har doim sharhlarda biz bilan bog'lanishingiz, fikringizni qoldirishingiz yoki saytimizga tashrif buyuruvchilardan biror narsa so'rashingiz mumkin. Olg'a!

Agar siz biron birining egasi bo'lsangiz mobil qurilma tomonidan boshqariladi OS Linux, keyin siz birinchi navbatda birinchi raqamli vazifani bajarish haqida o'ylashingiz kerak bo'ladi - simsiz nuqta bilan ulanishni o'rnatish Wi-Fi kirish. Birlamchi, standart vositalar Uchun Linux ish stollari ishonchli va ishlatish uchun qulay. Masalan, Wifi Radar, Tarmoq menejeri va ushbu sinfning boshqa ko'plab dasturlari. Albatta, siz Gnome yoki KDE kabi juda boy funksiya va tanlovga ega muhitlardan foydalanasiz deb taxmin qilinadi.

Agar sizda boshqacha va kamdan-kam narsa - E17, Fluxbox, ION yoki hatto yalang'och konsol bo'lsa-chi? Bunday holda siz foydalanishingiz kerak klassik usul sozlamalar - buyruq qatori.

Simsiz ulanish nuqtasi bilan ulanishni o'rnatishning ikkita holatini ko'rib chiqaylik:

  • Wicd grafik ilovasi (masalan);
  • konsol yordam dasturlari.

Kirish

Sizda simsiz tarmoq qurilmasi (adapter) mavjud deb taxmin qilinadi Linux. Agar siz to'satdan qurilmangiz ishlamayotganini sezsangiz, yangi boshlanuvchilar uchun o'rnatish variantlaridan biri sifatida taklif qilishingiz mumkin. oxirgi versiya tarqatish Ubuntu va simsiz kartangiz uchun xususiy drayverlarni o'rnating. Taklif etilayotgan holat adapterni ndiswrapper drayveri orqali ishlashga urinishlar bilan solishtirganda eng sodda va samarali hisoblanadi.
Shuningdek, u simsiz nuqtaga ulanish uchun ikkita parametringiz borligini taxmin qiladi: SSID va identifikatsiya kaliti. Ularsiz (ayniqsa, ikkinchisisiz, chunki birinchisini osongina tanib olish mumkin) siz aloqa o'rnatolmaysiz.

Wicd

Wicd Python tilida yozilgan grafik dastur hisoblanadi. Moslashuvchan va ishlatish uchun qulay dastur katta funksionallikni taklif etadi. Wicd-ni o'rnatish va ishlatish oson. Dastur bilan tanishish uchun bir necha daqiqa kifoya qiladi. Shuni ham ta'kidlash kerakki, Wicd, grafik interfeysga qo'shimcha ravishda, funksionallik jihatidan kam bo'lmagan "bajarish" ning konsol versiyasiga ham ega.

Buyruqlar qatori

Keling, qanday sozlashni ko'rib chiqaylik Wi-fi-buyruqlar qatori orqali ulanish. Aytgancha, bu usul universaldir, chunki u barcha tarqatishlar uchun standart bo'lgan yordamchi dasturlardan foydalanadi Linux. Bundan tashqari, barcha GUI ilovalari ushbu yordamchi dasturlarga asoslangan. Majoziy ma'noda, agar biz GUI "tomini" har qandayidan "olib tashlasak" grafik dastur, keyin uning ostida biz konsolning kamtarona va ko'zga tashlanmaydigan ishchilarini ko'ramiz: ifconfig, wireless-tools, wpa_supplicant, ping, nmap va boshqalar.

Bizning vazifamizni bajarish uchun sizga quyidagi yordamchi dasturlar kerak bo'ladi:

  • ifconfig: har qandayining ishini to'liq nazorat qiladi tarmoq adapteri kompyuteringiz (simli yoki simsiz);
  • iwlist: ulanish uchun mavjud simsiz ulanish nuqtalari ro'yxatini ko'rsatadi (diapazonda);
  • iwconfig: simsiz boshqaruv va konfiguratsiya yordam dasturi tarmoq qurilmalari(adapterlar);
  • dhclient(yoki uning soliqlari): dhcp serveridan avtomatik ravishda IP manzilini oladi simsiz nuqta;
  • wpa_supplicant: shifrlangan ulanishlarni o'rnatish uchun yordamchi dastur.

O'rnatishni boshlashdan oldin Wi-fi-ulanish, tizimda ushbu barcha yordamchi dasturlarning mavjudligini tekshirish mantiqan to'g'ri bo'ladi (garchi ularning deyarli barchasi standart to'plamga kiritilgan bo'lsa ham Linux- taqsimlash). Shunday bo'lsa-da, bizda juda oddiy buyruqlarni bajarish orqali ularga ega ekanligimizga ishonch hosil qilaylik (qarang: man qaysi):

  • qaysi ifconfig
  • qaysi iwlist
  • qaysi iwconfig
  • qaysi dhclient
  • qaysi wpa_supplicant

Ushbu buyruqlarning har birini ishga tushirganingizda, ular joylashgan yo'lni ko'rasiz fayl tizimi. Agar siz uni birdan ko'rmasangiz, etishmayotganlarni o'rnatishingiz kerak bo'ladi. Eng oddiy va eng tavsiya etilgani bu tarqatish paketi menejeri Linux qaysi siz foydalanmoqdasiz. Shu bilan bir qatorda, siz manbalardan o'rnatishni taklif qilishingiz mumkin, ammo bu yo'l foydalanuvchidan etarli tajriba talab qiladi.

Keling, WEP shifrlash bilan Wi-Fi nuqtasiga ulanish misolini ko'rib chiqaylik

  1. Biz qiladigan birinchi narsa - kompyuterimizda qanday tarmoq adapterlari mavjudligini ko'rib chiqing:
# ifconfig -a

Chiqishda va nomlari bo'ladi batafsil tavsif yordamchi dastur aniqlay olgan barcha tarmoq interfeyslari ifconfig. Agar kerakli narsa topilmagan bo'lsa, unda sabab faqat bitta - buning uchun drayverlar yo'q va Linux yadrosida ushbu interfeysni qo'llab-quvvatlash yoqilmagan.

  1. Simsiz tarmoq adapterini ishga tushiring:
# ifconfig wlan0 yuqoriga
  • wlan0- ko'pchilikda standart Linux-tizim nomi Wi-fi- kartalar;
  • yuqoriga- parametr ifconfig buyrug'iga tarmoq qurilmasini ishga tushirishni (“ko'tarish”) aytadi.
  1. Endi biz mavjud issiq nuqtalar uchun atrofimizdagi havoni skanerlashimiz kerak:
# iwlist wlan0 skanerlash
  • wlan0- simsiz adapterning nomi;
  • skanerlash- iwlist buyrug'i skanerlash rejimida ishga tushiriladi.

Ishning natijasi iwlist batafsil hisobot bo'ladi, bu bosqichda bizni faqat bitta qator qiziqtiradi: ESSID: "Ba'zi_Name". ESSID parametrining qiymati ("Some_Name") simsiz ulanish nuqtasi nomidir. Endi biz qaysi birini aniq bilamiz Wi-fi- nuqta biz bog'laymiz.

  1. Ulanishni amalga oshirish:
# iwconfig wlan0 essid Ba'zi_Name kaliti Simsiz_kalit
  • wlan0- ulanish sozlangan tarmoq adapteri;
  • essid- biz ulanadigan kirish nuqtasi nomini o'rnating;
  • kalit- ma'lumotlarni uzatish uchun ushbu kirish nuqtasi tomonidan ishlatiladigan shifrlash kalitini ko'rsating.

Izoh:

Jamoa iwconfig Odatiy bo'lib, u shifrlash kaliti uchun HEX ma'lumotlaridan foydalanadi. Agar siz kalitni oddiy matnda (ASCII) belgilashni istasangiz, s variantidan foydalanishingiz kerak.
Masalan, bu kabi:

# iwconfig wlan0 essid Ba'zi_nom kalitlari: Simsiz_kalit

Ulanish o'rnatildi.

  1. Oxirgi qadam, Wi-Fi ulanish nuqtasining dhcp serveridan IP-manzilni olishdir:
# dhclient wlan0

Tabiiyki, yuqoridagi amallarni har safar bajarish zerikarli. Biz ulanish skriptini yozish orqali ulanishni o'rnatish jarayonini soddalashtirishimiz mumkin, unda biz ushbu buyruqlarning barchasini bittaga birlashtiramiz:

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Ba'zi_Name kalitlari:Wireless_Key uyqu 10 dhclient wlan0

Bu erda biz 10 soniya parametr bilan yana bir uyqu buyrug'ini qo'shdik. Ulanishning ishonchliligini ta'minlash uchun IP-manzilni olishdan oldin buni qilish tavsiya etiladi.
Ushbu faylni qandaydir nom ostida saqlang (masalan, wireless_up) va uni yarating buyrug'i bilan bajariladi:

# chmod u+x simsiz ulanishi

Wireless_up-ni butun tizimga global ko'rinadigan qilish uchun /usr/local/bin-ga o'tkazing. Endi siz shunchaki qo'ng'iroq qilishingiz kerak buyruq qatori:

# simsiz_up

va aloqa o'rnatiladi.

Keling, yanada murakkab ishni ko'rib chiqaylik - WPA shifrlash yordamida kirish nuqtasiga ulanish

Bunday shifrlash bilan ulanishlar faqat yordamchi dastur tomonidan qo'llab-quvvatlanadi wpa_supplicant, shuning uchun bizga kerak. Bundan tashqari, biz ushbu kirish nuqtasi uchun shifrlash kalitini (parol) bilamiz deb hisoblaymiz.

  1. Yordamchi dastur yordamida ushbu kalit asosida parol yaratamiz wpa_parol iborasi, bu paketga kiritilgan wpa_supplicant. Haqiqat shundaki, biz bundan keyin foydalanadigan parol o'n oltilik raqam shaklida bo'lishi kerak:
# wpa_parol ssid paroli

Yordamchi dastur yaratilgan psk qatorini ko'rsatadi, biz uni wpa_supplicant.conf konfiguratsiya fayliga kiritamiz:

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

Bu juda soddalashtirilgan konfiguratsiya fayli, lekin u ishlaydi. Ushbu faylning boshiga boshqa qator qo'shishingiz kerak bo'lishi mumkin:

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=g'ildirak

zarur kirish huquqlarini ta'minlash.
2. Wlan0 interfeysini “ko'taring”:

# ifconfig wlan0 yuqoriga

  1. Biz qaysi nuqtaga ulanishni xohlayotganimizni ko'rsatamiz:
# iwconfig wlan0 essid ssid
  1. Ulanish uchun wpa_supplicant yordam dasturini ishga tushiring:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • -B- buyruqni bajaring wpa_supplicant fonda;
  • -Dwext- biz yordamchi dasturga aytamiz wpa_supplicant interfeys uchun wext drayveridan foydalaning wlan0;
  • -i- maxsus tarmoq interfeysini o'rnating (bizning holatlarimizda wlan0);
  • - Bilan- wpa_supplicant.conf konfiguratsiya fayliga yo'lni belgilang.
  1. Ulanish o'rnatilganligini tekshiramiz:
# iwconfig wlan0

Chiqishda biz belgilangan interfeys haqida batafsil ma'lumotni ko'ramiz wlan0.

  1. Biz mahalliy IP manzilni olamiz:
# dhclient wlan0

7. Biz /etc/network/interfaces yo'li bo'ylab quyidagi yozuvni yaratish orqali jarayonni soddalashtiramiz:

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

Xulosa

Tarqatishga qarab Linux, sozlashning ko'plab usullari mavjud Wi-fi- ulanishlar. Aynan shu xilma-xillik tufayli siz deyarli har qanday aloqani o'rnatishingiz mumkin Linux-tizim.

Asosiysi, siz simsiz adapter ichida qo'llab-quvvatlanadi Linux haydovchi darajasida. Lekin bu allaqachon asosan operatsion tizimni ishlab chiquvchilarga bog'liq.

BILAN Wi-Fi-ni qo'llab-quvvatlash Ubuntu-da adapterlar kuzatiladi muayyan muammolar. Sotib olayotganda ma'lum mos modelni tanlasangiz yaxshi bo'ladi, lekin ko'pincha sizda mavjud bo'lgan uskunadan foydalanishingiz kerak. Bunday holda, adapterni o'zingiz o'rnatishingiz kerak bo'ladi. Bugun biz aynan shunday ishni ko'rib chiqamiz.

Oldinga qarab, aytaylik, qo'llab-quvvatlanmaydigan Wi-Fi adapterlarini ulashda hech qanday murakkab narsa yo'q. Biz bajaradigan bir qator harakatlarni grafik interfeys yordamida amalga oshirish mumkinligiga qaramay, biz faqat konsolda ishlaymiz, bu bizga Ubuntu-ning ish stoli va server versiyalari uchun ushbu maqoladagi tavsiyalardan foydalanishga imkon beradi.

Misol uchun, Ubuntu 12.04 LTS da arzon USB adapterini ulashni ko'rib chiqing TP-Link TL-WN725N.

Keling, uy katalogiga o'tamiz va avvalroq superuser huquqlarini oshirgan holda ombor arxivini yuklab olamiz:

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

Keling, arxivni ochamiz (agar kerak bo'lsa, o'rnating oching).

master.zip faylini oching

Buyruqning chiqishidan ko'rinib turibdiki, arxiv tarkibi katalogga ochilgan rtl8188eu-magistr, unga o'ting va modulni yarating:

Cd rtl8188eu-master
qilish

Modulni qurgandan so'ng, u katalogda paydo bo'lishi kerak fayl 8188eu.ko, bu zarur yadro moduli. Endi uni buyruq bilan o'rnating:

O'rnatishni amalga oshiring

Qolgan narsa bu buyruqni ishga tushirish orqali modulimizni yoqishdir:

Modprobe 8188eu

yoki shunchaki adapterni ajratib oling va qayta ulang. Ish stoli tizimida siz darhol simsiz tarmoqqa ulanish imkoniyati haqida xabarni ko'rasiz.

Yoki konsolda buyruqni bajaring:

Ifconfig

Chiqishda siz simsiz interfeys paydo bo'lishini ko'rasiz wlan0.

Ko'rib turganingizdek, hech qanday murakkab narsa yo'q. Shu bilan birga, modul yadroning joriy versiyasi ostida qurilgan va o'rnatilganligini yodda tutishingiz kerak va uni yangilashda siz modulni qayta qurishingiz va o'rnatishingiz kerak bo'ladi. Agar buning iloji bo'lmasa, unda siz ushlab turishingiz kerak Shift Yuklashda modul qurilgan yadro versiyasini tanlang va yuklang.

Ushbu qo'llanma kompyuteringizni tarmoqqa qanday ulashni tushuntiradi konfiguratsiya fayllari va konsol yordam dasturlari. Asosiy maqsad - bu haqda gapirish turli yo'llar bilan GUI (grafik interfeys) dan foydalanmasdan Internetga ulanish. Qo'llanma tarmoq filtrlarini o'rnatish yoki, masalan, o'zingizning Wi-Fi ulanish nuqtalaringiz kabi mavzularni qamrab olmaydi. Provayder tomonidan taqdim etilgan Internetga ulanishning ma'lum bir usuli bor deb taxmin qilinadi, undan foydalanish uchun siz quyidagi amallarni bajarishingiz kerak.

Qo'llanmada konfiguratsiya fayllari yordamida tahrirlash misollari keltirilgan matn muharrirlari"nano" va "gedit". Iltimos, diqqat qiling, birinchi muharrir terminalda ishga tushiriladi va Ubuntu-ni GUI bilan yoki GUIsiz ishga tushirishda foydalanish mumkin, "gedit" esa faqat GUI yoqilganda ishlatilishi mumkin.

Tizim talablari

Har qanday tizimni o'rnatish opsiyasi qo'llanmada tasvirlangan harakatlarni takrorlash uchun javob beradi. Grafik foydalanuvchi interfeysi talab qilinmaydi. Barcha harakatlar konsolda bajarilishi kerak. $ belgisi bilan boshlanadigan buyruqlar foydalanuvchi sifatida, # bilan boshlanadigan buyruqlar esa superuser (root) sifatida bajarilishi kerakligi tushuniladi.

Boshlashdan oldin quyidagilarga ishonch hosil qiling:

    Har xil tarmoq filtrlari(masalan, iptables) va ularning konfiguratsiya yordam dasturlari (masalan, Firestarter) o'chirilgan/to'g'ri sozlangan va tarmoqqa xalaqit bermaydi.

    Sizda tarmoqqa ulanish uchun barcha kerakli parametrlar mavjud (masalan, IP manzili, pastki tarmoq maskasi va statik IP yordamida ulanish uchun standart shlyuz).

    MAC manzili bo'yicha filtrlaydigan tarmoq qurilmalari to'g'ri sozlangan va tarmoq interfeysingizni "tanadi".

    Tarmoq qurilmangiz drayveri to'g'ri o'rnatilgan, kabel (simli ulanish uchun) to'g'ri ishlamoqda va ulangan.

Sozlamalar uchun, albatta, tarmoq adapteringiz nomi kerak bo'ladi. Buni buyruq chiqishidan bilib olishingiz mumkin:

$ sudo lshw -C tarmog'i

U sizga ulangan tarmoq qurilmalarini ko'rish imkonini beradi.

Buyruq chiqishiga misol:

Ubuntu@ubuntu:~$ sudo lshw -C tarmoq *-tarmoq tavsifi: Ethernet interfeysi # Qurilma turi mahsulot: L2 100 Mbit Ethernet adapteri # Adapter nomi sotuvchi: Attansic Technology Corp. # Qurilma ishlab chiqaruvchisi jismoniy identifikatori: 0 avtobus maʼlumoti: pci@0000:03:00.0 mantiqiy nomi: eth0 # Tarmoq interfeysi nomi versiyasi: a0 serial: 00:00:00:00:00:00 # Qurilmaning jismoniy manzili (mac manzili) ) hajmi: 100MB/s sig‘im: 100MB/s kenglik: 64 bit soat: 33MHz imkoniyatlari: pm msi pciexpress vpd bus_master cap_list Ethernet jismoniy tp 10bt 10bt-fd 100bt 100bt-fd 100bt 100bt-fd-fd autocast=adtomatik drayverni sozlash Ishlatilgan drayver versiyasi = 2.2.3 # Drayv versiyasi dupleks = to'liq proshivka = L2 ip = 192.168.0.5 kechikish = 0 havola = ha # Bog'lanish modulining mavjudligi = atl2 multicast = ha port = o'ralgan juftlik tezligi = 100 MB/s # Joriy ulanish tezligi .

Chiziqga e'tibor bering:

Mantiqiy ism: eth0

eth0 - tarmoq interfeysining kerakli nomi.

Eth0 nomi keyinchalik ushbu xususiyatni sozlash uchun ishlatiladi tarmoq kartasi. Bu erda eth Ethernet interfeysi ishlatilganligini ko'rsatadi va 0 - qurilma raqami. Agar sizda bir nechta tarmoq qurilmalari o'rnatilgan bo'lsa, ularga mos ravishda nomlar beriladi: eth0, eth1, eth2 va boshqalar.

SystemD amalga oshirilgandan so'ng (Ubuntu 15.04 dan beri) tarmoq interfeyslari boshqa nomlarga ega bo'lishi mumkin (ethX emas). Bu mashinaga yangi adapterlar ulanganda tarmoq qurilmalarining nomlari o'zgarmasligi uchun qilingan Yaqinda, biroz USB modemlar tarmoq adapteri sifatida ishlaydi). Natijada, eth0 ni masalan, enp0s4 yoki eno1 yoki hatto enx78e7d1ea46da deb atash mumkin. Bu tarmoqni sozlashda ishlatilishi kerak bo'lgan tarmoq adapterining nomi.

Tarmoq interfeyslarining nomlanishi haqida ko'proq SystemD (ingliz tili) da o'qishingiz mumkin.

Ushbu nomni o'zgartirishni qo'shish orqali o'chirib qo'yish mumkin /etc/default/grub, o'zgaruvchiga ega bo'lgan qatorga GRUB_CMDLINE_LINUX_DEFAULT chiziq net.ifnames=0. Shundan so'ng siz qilishingiz kerak sudo update-grub

Simli tarmoqni sozlash

IP manzilini, standart shlyuzni, pastki tarmoq niqobini o'rnatish

/etc/network/interfaces, masalan, shunday:

Va unga qo'shing:
Statik IP uchun:

Iface eth0 inet statik manzili 192.168.0.1 tarmoq niqobi 255.255.255.0 shlyuzi 192.168.0.254 dns-nom serverlari 192.168.0.254 8.8.8.8 avtomatik eth0

    Iface eth0 inet static - interfeys (iface eth0) statik ip (statik) bilan IPv4 (inet) manzillar oralig'ida ekanligini ko'rsatadi;

    192.168.0.1 manzili - tarmoq kartamizning IP manzili (manzil) 192.168.0.1 ekanligini bildiradi;

    Netmask 255.255.255.0 - bizning pastki tarmoq niqobimiz (tarmoq maskasi) 255.255.255.0 ekanligini ko'rsatadi;

    192.168.0.254 shlyuz - standart shlyuz manzili 192.168.0.254;

    Dns-nameservers 192.168.0.254 8.8.8.8 - DNS server manzillari (pastkilari haqida keyinroq gaplashamiz)

    Avtomatik eth0 - tizim yuqoridagi parametrlar bilan yuklanganda eth0 interfeysi avtomatik ravishda yoqilishi kerakligini bildiradi.

et0- ulanayotgan interfeysingiz nomi. Interfeyslar ro'yxatini yozish orqali ko'rish mumkin:

$ip manzili

Natijada, fayl /etc/network/interfaces shunga o'xshash narsa ko'rinishi kerak:
(statik IP bilan bitta simli ulanish uchun)

# Ushbu fayl tizimingizda # mavjud tarmoq interfeyslarini va ularni qanday faollashtirishni tavsiflaydi. Qo'shimcha ma'lumot olish uchun interfeyslarga qarang(5). # Loopback tarmoq interfeysi auto lo iface lo inet loopback # Mening simli tarmog'im. iface eth0 inet statik manzil 192.168.0.1 tarmoq niqobi 255.255.255.0 shlyuz 192.168.0.254 dns-nom serverlari 192.168.0.254 8.8.8.8 avtomatik eth0

Faylni saqlang va tahrirlovchini yoping. IN bu misolda(nano muharriri) - Ctrl + X ni bosing, keyin Y , "Fayl nomini yozish" /etc/network/interfaces ekanligiga ishonch hosil qiling va Enter tugmasini bosing.

Fayl sintaksisi haqida batafsil ma'lumot /etc/network/interfaces hujjatlarda o'qilishi mumkin.

Dinamik IP uchun konfiguratsiyaga misol:

Iface eth0 inet dhcp auto eth0

IP-manzil va pastki tarmoq niqobini vaqtincha o'rnatish

Sinov sozlamalarini o'rnatishingiz kerak bo'lsa, quyidagilarni bajaring:

$ sudo ip addr 192.168.0.1/24 dev eth0 qo'shing

Bu erda 192.168.0.1 bizning IP manzilimiz, /24 - manzilning prefiks qismidagi bitlar soni (255.255.255.0 pastki tarmoq maskasiga mos keladi).
et0- plagin tarmoq interfeysi.

Ushbu sozlamalar tizimni qayta ishga tushirgandan so'ng yo'qoladi va faylga ta'sir qilmaydi /etc/network/interfaces

DNS sozlamalari

Kichik DNS keshlash serveri dnsmasq bilan tandemda ishlaydigan resolvconf yordam dasturi DNS konfiguratsiyasi uchun javobgardir. resolvconf qilish imkonini beradi DNS sozlamalari turli quyi tizimlardan olingan ma'lumotlarga asoslangan.
Ushbu foydali innovatsiyaning oqibatlaridan biri (bu sxemaga o'tish Ubuntu-da 12.04 versiyasidan boshlangan) shundan iboratki, endi /etc/resolv.conf fayli uni o'zgartirmoqchi bo'lgan har bir dastur tomonidan alohida emas, balki avtomatik ravishda yaratiladi (ba'zan). ilgari kiritilgan o'zgarishlarni qayta yozish ). /etc/resolv.conf ni avtomatik yaratish, unga qo'lda kiritilgan o'zgartirishlar yo'qolishini anglatadi.
Avtomatik ravishda yaratilgan /etc/resolv.conf mahalliy interfeysdagi (127.0.1.1) DNS-serverga havolani o'z ichiga oladi va u erda (53-portda) ramziy nomlarni IP-manzillarda hal qilish uchun mas'ul bo'lgan dnsmasq xizmati joylashgan. Shuni ta'kidlash kerakki, ushbu port (53) LISTEN rejimida ochiq, ammo shundan beri Bu mahalliy interfeys bo'lgani uchun bu portga tashqi tarmoqdan kirish imkoni yo'q.
Statik interfeyslar uchun DNS ma'lumotlari endi dns-nameservers, dns-search va dns-domain parametrlarida /etc/network/interfaces-ga kiritilishi kerak (ular /etc/resolv.conf-dagi nom serveri, qidiruv va domen parametrlariga mos keladi)

E'tibor bering, /etc/resolv.conf da bir nechta serverlarni yozib olishda bir nechta nom server kalitlari ishlatiladi va /etc/network/interfaces da barcha DNS server manzillari bo'shliqlar bilan ajratilgan dns-nameservers kalitidan keyin bir qatorga yoziladi.

Natijada, /etc/network/interfaces-dagi statik interfeysning tavsifi quyidagicha ko'rinishi kerak:

Iface eth0 inet statik manzili 192.168.0.1 tarmoq maskasi 255.255.255.0 shlyuzi 192.168.0.254 dns-nameservers 8.8.8.8 192.168.0.254 auto eth0

Ubuntu 12.04 versiyasigacha

Ubuntu ning eski versiyalarida, ko'rsatish kerak bo'lganda statik manzillar DNS serverlari (agar ular avtomatik ravishda taqdim etilmasa) ishlaydi:

$ sudo gedit /etc/resolv.conf

va u erda DNS server manzillarini kiriting (har bir server uchun alohida yozuvlar):

Nameserver 192.168.0.100 nom serveri 192.168.0.200

Bu erda 192.168.0.100 va 192.168.0.200 DNS server manzillari. Agar siz ko'proq manzil qo'shishingiz kerak bo'lsa, har bir manzil bilan boshlanishi kerak yangi qator va nom serveri iborasidan

Ppp ulanishlarini sozlash

Demon Ubuntu-da nuqtadan nuqtaga ulanishlarni yaratish uchun javobgardir. pppd, Ko'proq batafsil ma'lumot bu haqda hujjatlarda mavjud. Doirasida ushbu qo'llanma yaratish misollari ko‘rib chiqiladi PPPoE ulanishlari DSL modem, PPTP ulanishlari (VPN ulanishlari) va oddiy modem orqali DIAL-UP ulanishlari orqali.

PPPoE ulanishi

Standartga Ubuntu-ni o'rnatish PPPoE ulanishlarini o'rnatish uchun yordamchi dasturni o'z ichiga oladi - pppoeconf, uni ishga tushirish uchun yozing:

$ sudo pppoeconf

Terminalda "psevdografik" oyna paydo bo'ladi. Yordamchi dastur tarmoq qurilmalarini qidiradi va ularni ekranda ko'rsatadi, keyin esa ushbu qurilmalarda modemni qidiradi. Agar ushbu bosqichda pppoeconf salbiy natija bersa, modemning to'g'ri ulanishini va quvvat manbaini tekshiring. Keyingi qadam "mashhur variantlar" ni tanlashdir - ko'p hollarda siz rozi bo'lishingiz kerak. Keyinchalik, yordamchi dastur sizning loginingizni va keyin parolingizni so'raydi. Endi - DNS serverlarini belgilash usulini tanlash. Shunga qaramay, ko'p hollarda siz DNS server manzillarini avtomatik ravishda olishga rozi bo'lishingiz kerak. Keyinchalik, sizdan MSS hajmini 1452 baytgacha cheklash so'raladi - qoida tariqasida, siz rozi bo'lishingiz kerak. Keyingi savol - kompyuter ishga tushganda avtomatik ravishda ulanishni o'rnatish kerakmi. Yordamchi dasturdan so'nggi savol - hozir ulanishni o'rnatish kerakmi. pppoeconf sukut bo'yicha ulanish uchun dsl-provayder nomini yaratadi. Ulanishni buyruqlar yordamida boshqarishingiz mumkin:

$ sudo pon dsl-provayder # Ulanish uchun yoki $ sudo poff dsl-provayder # Ulanish uchun

Agar sizning holatingizda yordamchi dastur tomonidan taqdim etilgan variantlar bo'lsa pppoeconf etarli emas - pppd yoki pppoeconf hujjatlariga murojaat qiling.

Eslatma: yordamida ulanishni o'rnatishda pppoeconf Ba'zi sozlamalar /etc/network/interfaces-ga yoziladi, buning natijasida Tarmoq menejeri tarmoqni boshqara olmaydi. Chiqish: faqat NM yoki faqat konsol + konfiguratsiyalardan foydalaning. Tarmoq menejeri boshqaruvini quyidagi tarzda qaytarishingiz mumkin. Olib keling /etc/network/interfaces quyidagi shaklga (ortiqcha narsani o'chirish shart emas, shunchaki izoh qoldiring):

# Ushbu fayl tizimingizda # mavjud tarmoq interfeyslarini va ularni qanday faollashtirishni tavsiflaydi. Qo'shimcha ma'lumot olish uchun interfeyslarga qarang(5). # Loopback tarmoq interfeysi avtomatik lo iface lo inet loopback

Tarmoqni qayta ishga tushiring:

Tarmoq menejerini qayta yoqing yoki qayta yoqing:

$ sudo /etc/init.d/NetworkManager-ni qayta ishga tushiring

PPTP ulanishi

Pppd yordamida VPN ulanishini o'rnatish uchun paketni o'rnatishingiz kerak bo'ladi pptp-linux, bu yerda topish mumkin o'rnatish diski Ubuntu. Keyin papkada (root sifatida) yarating /etc/ppp/peers provayderingiz nomi bilan faylni oching va uni tahrirlang, masalan:

$ sudo nano /etc/ppp/peers/my-provayder

Va u erda ulanish opsiyalarini qo'shing, masalan:

Doimiy # Agar ulanish uzilgan bo'lsa, qayta ulaning. maxfail 0 # Muvaffaqiyatsiz ulanish urinishlarining maksimal soni. 0 - cheksiz. mtu 1476 # Qiymat MTU nomi (login) # Sizning loginingiz. #nodefaultroute # Standart shlyuz defaultroute bo'lmang # Standart shlyuz o'rnigadefaultroute bo'ling # Agar masofaviy nom (vpn) bo'lsa, standart shlyuzni almashtiring # Masofaviy server nomi (biz uchun) har qanday narsa bo'lishi mumkin. pty "pptp (server_address) --nolaunchpppd" # Pptp-ni ishga tushirish buyrug'i. # Server manzili - IP manzil yoki bo'lishi mumkin domen nomi, masalan, vpn.foo.bar

(login) (vpn) (parol)

Tizim qayta ishga tushirilgandan so'ng siz buyruqlar yordamida ulanishni boshqarishingiz mumkin bo'ladi:

VPN ulanishini o'rnatish jarayoni skript yordamchisi tomonidan juda soddalashtirilishi mumkin.

DIAL-UP ulanishini sozlash

Modem ulanishini sozlash uchun siz o'rnatilgan konfiguratordan foydalanishingiz mumkin pppd - pppconfig yoki maxsus yordamchi dastur wvdial .

Pppconfig dan foydalanish

Foydalanish orqali sozlash jarayoni pppconfig yordamchi dasturga juda o'xshaydi pppoeconfig, Sizdan ulanish parametrlari haqida birma-bir savollar beriladi va sizdan telefon raqamingiz, login va parolingiz hamda ulanish nomini kiritish talab qilinadi. Siz pppconfig dasturini super foydalanuvchi huquqlari bilan ishga tushirishingiz kerak. Masalan, shunday:

$sudo pppconfig

Ulanishni quyidagicha boshqarishingiz mumkin:

$ sudo pon my-provider # Ulanish uchun yoki $ sudo poff my-provider # Ulanish uchun

Bu yerda my-provayder - sozlash vaqtida ulanish uchun siz tayinlagan nom.

Wvdial dan foydalanish

Ba'zi hollarda (masalan, ulanish paytida Mobil telefon), foydalanish uchun qulayroq wvdial. Buni amalga oshirish uchun avval uni o'rnatishingiz kerak. Masalan, shunday:

$ sudo apt-get install wvdial

Paketga kiritilgan wvdial avtomatik konfiguratsiya yordam dasturini o'z ichiga oladi - wvdialconf .

$sudo wvdialconf

Chiqish shunday bo'ladi:

Ubuntu@ubuntu:~$ sudo wvdialconf ubuntu uchun parol: `/etc/wvdial.conf" tahrirlash. Modem uchun ketma-ket portlarni skanerlash. Modem portini skanerlash<*1>: S0 S1 S2 S3 WvModem<*1>: Seriyali port uchun ma'lumot olish mumkin emas. ttyACM0<*1>: ATQ0 V1 E1 -- ​​OK ttyACM0<*1>: ATQ0 V1 E1 Z -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK ttyACM0<*1>: Modem identifikatori: ATI -- Ishlab chiqaruvchi: QUALCOMM INCORPORATED ttyACM0<*1>: Tezlik 4800: AT -- OK ttyACM0<*1>: Tezlik 9600: AT -- OK ttyACM0<*1>: Tezlik 19200: AT -- OK ttyACM0<*1>: Tezlik 38400: AT -- OK ttyACM0<*1>: Tezlik 57600: AT -- OK ttyACM0<*1>: Tezlik 115200: AT -- OK ttyACM0<*1>: Tezlik 230400: AT -- OK ttyACM0<*1>: Tezlik 460800: AT -- OK ttyACM0<*1>: Maksimal tezlik 460800; bu xavfsiz bo'lishi kerak. ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK /dev/ttyACM0 da USB modem topildi. Modem konfiguratsiyasi /etc/wvdial.conf ga yozilgan. ttyACM0 : Tezlik 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Endi faqat faylni tahrirlash qoladi /etc/wvdial.conf va unga telefon raqamingizni, login va parolingizni qo'shing.

$ sudo nano /etc/wvdial.conf

Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem turi = USB modem ISDN = 0 Besh soniya = 0 Yangi PPPD = ha Terishga urinishlar = 0 Telefon = #777 Modem = /dev/ttyACM0 Foydalanuvchi nomi = mobil Parol = internet Baud = 460800 Bo'sh soniya = 0 # Vaqt ulanishning uzilish vaqti, # shundan so'ng uni buzish kerak bo'ladi. Qiymat 0 - hech qachon. Terishga urinishlar = 0 # Terishga urinishlar soni. 0 - cheksiz. Terish buyrug'i = ATDP # Terish buyrug'i (P - puls, T - ohang). Eski PBXlarda pulsli terish uchun mantiqiy.

/etc/wvdial.conf fayli bo'limlarga bo'lingan, ularning ajratgichlari bo'lim nomlarining o'zi bo'lib, oldidan Dialer so'zi kvadrat qavs ichida joylashgan. Agar siz buyruqni parametrlarsiz bajarsangiz, u holda Standartlar bo'limida keltirilgan sozlamalar qo'llaniladi. Aks holda, qo'shimcha bo'limlarda ko'rsatilgan buyruqlar qo'shimcha ravishda bajariladi.

Endi hamma narsa sozlangan, ulanishni yozish orqali o'rnatish mumkin:

$sudo wvdial

Agar siz wvdial-ni impulsli terish bilan boshlashingiz kerak bo'lsa, buni buyruq bilan qilishingiz mumkin

$ sudo wvdial puls

Siz wvdial buyrug'ining bajarilishini to'xtatib, ulanishni to'xtatishingiz mumkin, ya'ni. xuddi shu terminalda Ctrl + C tugmalarini bosishingiz kerak.

Avtomatik ulanish

Konfiguratsiya faylini tahrirlang /etc/network/interfaces, masalan, shunday:

$ sudo nano /etc/tarmoq/interfeyslar

Va unga qo'shing:
Pppoe, pptp va modemni ishlatmasdan ulanish uchun wvdial :

Iface ppp0 inet ppp provayder my-provayder avtomatik ppp0

Qayerda mening provayderim- ulanishingiz nomi.
Foydalanish wvdial:

Iface ppp0 inet wvdial provayderi wvdial auto ppp0

Endi qayta ishga tushirishda tarmoq xizmatlari ulanish avtomatik ravishda o'rnatiladi.

Marshrutlashni qo'lda sozlash

Agar siz ulanayotgan serverdan standart shlyuz manzilini olmagan bo'lsangiz yoki boshqa sabablarga ko'ra marshrutlarni qo'lda belgilashingiz kerak bo'lsa, siz o'z skriptingizni yaratishingiz mumkin. /etc/ppp/ip-up.d/, yoki rasmiy hujjatlarning tavsiyasiga ko'ra, yarating /etc/ppp/ip-up.local masalan, shunday:

$ sudo nano /etc/ppp/ip-up.local

$ sudo nano /etc/ppp/ip-up.d/routing

quyidagi kod bilan:

#! /bin/sh # route del sukut bo'yicha marshrut standart ppp0 # Ppp ulanish nomini qo'shing. # bu yerda kerakli marshrutlar, masalan: route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0

$ sudo chmod ug+x /etc/ppp/ip-up.local

$ sudo chmod ug+x /etc/ppp/ip-up.d/routing

Endi ppp ulanishi o'rnatilganda marshrutlar avtomatik ravishda ulanadi.

MTU va TTLni sozlash

MTU (Maksimal uzatish birligi) - parametr maksimal uzatish birligining qiymatini belgilaydi. Bu bitta uzatish/qabul qilish operatsiyasida interfeys qo'llab-quvvatlashga qodir bo'lgan maksimal oktetlar (baytlar) soni. Ethernet uchun bu standart qiymat 1500 ( maksimal hajmi Ethernet paketi).

TTL (Time To Live) - IP-paketning ishlash muddati soniyalarda. Tarmoqni paketlar bilan ortiqcha yuklamaslik uchun kerak. Odatda, paket o'tgan har bir router TTLni bittaga kamaytiradi. Agar TTL=0 bo'lsa, paket tizimdan o'chiriladi. Dastlab TTL=128 (Windows uchun) va TTL=64 (Ubuntu uchun). DNS yozuvlari uchun TTL so'rovlarni keshlashda ma'lumotlar qancha vaqt yangilanishini aniqlaydi.

MTU qiymatini o'zgartirish uchun konfiguratsiya faylini tahrirlang /etc/network/interfaces, masalan, shunday:

Avtomatik eth0 iface eth0 inet statik manzili 192.168.1.5 tarmoq niqobi 255.255.255.0 mtu 600

TTL qiymatini o'zgartirish uchun quyidagilarni kiriting:

$ sudo su keyin # echo "128" > /proc/sys/net/ipv4/ip_default_ttl

TTL qiymati faqat administrator huquqlari bilan o'zgaradi, administrator hisobidan chiqish uchun kiriting Chiqish

WiFi sozlash

Wpa-supplicant va /etc/network/interfaces yordamida Wi-Fi-ni sozlash

Ushbu bobda mavjud bo'lgan ulanishni o'rnatish haqida so'z boradi Wi-Fi tarmoqlari WPA2 yordamida, bugungi kunda mavjud bo'lgan eng xavfsiz shifrlash va autentifikatsiya standarti. Bundan tashqari, kamroq xavfsiz ulanishlar uchun sozlamalar misollari keltirilgan.

Agar siz kirish nuqtasi sozlamalariga ta'sir qila olsangiz, masalan, u sizning uyingiz bo'lsa Wi-Fi router- WPA2 yordamida avtorizatsiyani sozlashga harakat qiling, chunki bu eng xavfsiz autentifikatsiya protokoli simsiz tarmoqlar Shu kunlarda.

Eslatmalar

Muammoni hal qilish

Kirish nuqtasi/router bilan Wi-Fi/Ethernet ulanishini o'rnatib bo'lmaydi

Alomatlar: Tarmoq odatda dastlab yaxshi ishlaydi, uzoq yoki qisqa vaqt davomida, keyin birdan yo'qoladi va qayta ishga tushirilgandan keyin ko'rinmaydi. Bu muammo doimiy bo'lmasligi mumkin. Tarmoq "o'z-o'zidan" ishlay boshlaydi va keyin yana yo'qoladi. Tarmoq adapterini quyidagi tarzda qayta ishga tushirganda:

Sudo ifdown wlan0 sudo ifup wlan0

shunga o'xshash matn konsolda ko'rsatiladi

LPF/wlan0/00-02-2A-E1-E0-6C da tinglash LPF/wlan0/00-02-2A-E1-E0-6C da yuborish Wlan0 dan 255.255.255.255 port 67 oraligʻida soket/qayta DHCPDISCOVER orqali yuborish Wlan0 da DHCPDISCOVER 255.255.255.255 porti 67 oralig'i 8 Wlan0 da DHCPDISCOVER 255.255.255.255 porti 67 oralig'ida 15 DHCPOFFERS olinmadi. Doimiy ma'lumotlar bazasida ishlaydigan ijaralar yo'q - uxlash.

Muammoning sababi balki shunday anakart Kompyuter o'chirilgan bo'lsa, u to'liq quvvatsizlanmaydi. Bunday holda, ba'zi periferik uskunalar, ehtimol, quvvatsizlanmaydi, shu jumladan. quvvatsizlanmasligi mumkin usb portlari. Agar siz, masalan, Wi-Fi USB adapteridan foydalanayotgan bo'lsangiz, u holda adapterdagi LED yonib turganini sezishingiz mumkin (agar u bitta bilan jihozlangan bo'lsa). Muammo, ehtimol, tarmoq uskunasi ushbu rejimda to'liq to'g'ri ishlamaganligi sababli yuzaga keladi.

Oddiy yechim Muammo shundaki, kompyuterni o'chiring va quvvat simini rozetkadan ajratib oling, keyin quvvat simini ulang va kompyuterni yoqing.

Qiyin qaror Muammo BIOS parametrlarini to'liq quvvatsizlantirish uchun sozlashda tarmoq uskunalari kompyuterni o'chirganda.

Ba'zan kirish nuqtasi/routerga Wi-Fi ulanishi butunlay uzilib qoladi

Alomatlar: tarmoq dastlab ishlaydi, so'ngra kirish nuqtasini/routerni qayta ishga tushirgandan so'ng u birdan yo'qoladi va qayta ishga tushirilgandan keyin ham, tambur bilan raqsga tushgandan keyin ham ko'rinmaydi. Bunday holda, simsiz adapter kirish nuqtasini bo'sh ko'rmaydi (garchi u kompyuter yonida turgan bo'lsa ham), lekin u barcha qo'shni tarmoqlarni mukammal ko'radi. Keyin, marshrutizatorning ~o'ninchi~ qayta ishga tushirilgandan so'ng, tarmoq o'z-o'zidan paydo bo'ladi.

Muammoning sababi Ba'zi marshrutizatorlar yo'riqnoma sozlamalarida tanlangan kanal raqamini e'tiborsiz qoldirib, ishchi kanal raqamini o'zboshimchalik bilan tanlashi mumkin. Agar simsiz interfeys uchun kanal raqami /etc/network/interfaces faylida ko'rsatilgan bo'lsa, ehtimol bu muammo. 6-kanal raqami faylda shunday ko'rsatilgan:

Avtomatik wlan0 ... simsiz-kanal 6

Oddiy yechim Muammo shundaki, adapter faqat ushbu kanal bilan chegaralanib qolmasligi va tarmoqni qayta ishga tushirishi uchun ushbu parametrni sharhlash

Avtomatik wlan0 ... #simsiz-kanal 6

Qiyin qaror Muammo yo'riqnoma ishlab chiqaruvchisining veb-saytida xatoni ro'yxatdan o'tkazish (uning dasturiy ta'minoti) va u tuzatilgandan keyin (agar) yo'riqnoma proshivkasini yangilashdir.

Tarmoq qayta ishga tushirilmoqda

Barcha kerakli qadamlar bajarilgandan so'ng, siz tarmoqni qayta ishga tushirishingiz va ulanishni tekshirishingiz mumkin. Buning uchun:

$ sudo /etc/init.d/tarmoqni qayta ishga tushirish

Endi, ip-addr buyrug'ini ishga tushirganingizda, sozlangan parametrlar bilan eth0 ulanishi ko'rsatilishi kerak. Agar ulanish ko'rinadigan bo'lsa, lekin parametrlar /etc/network/interfaces faylida ko'rsatilganlar bilan bir xil bo'lmasa yoki boshqa xatolar yuzaga kelsa, ushbu faylni noto'g'ri yoki matn terish xatolari uchun ikki marta tekshiring va tarmoqni qayta ishga tushirib ko'ring.

Tarmoq haqida tez-tez so'raladigan savollar

Kompyuterimga tashqaridan qanday kirish mumkin (Internet orqali)?

Birinchidan, provayderingiz sizga qanday IP-manzilni berishini bilib olishingiz kerak - kulrang yoki oq (statik/dinamik bilan adashtirmaslik kerak). Agar u kulrang bo'lsa, unda hech narsa ishlamaydi. Agar oq bo'lsa, ikkita variant mavjud:

    Router yo'q yoki u ko'prik rejimida ishlaydi. Bunday holda, kompyuterning o'ziga oq IP-manzil tayinlanadi. Biz manzilni kiritamiz - biz kompyuterga kiramiz, hamma narsa oddiy.

    Oq manzil marshrutizatorga tayinlangan. Shunga ko'ra, bu manzil bizni kompyuterga emas, balki routerga olib boradi. Kompyuterga kirish uchun siz routerdagi portlarni yo'naltirishingiz kerak (pastga qarang).

Menimcha, mening tarmog'im juda sekin!

Iperf yordamida ikkita kompyuter o'rtasidagi tarmoq tezligini o'lchang. Siz ushbu ko'rsatmani ishlatishingiz mumkin. Bu dasturni manbadan kompilyatsiya qilishni taklif qiladi, lekin siz uni oddiygina ombordan o'rnatishingiz mumkin. Agar iperf kutilganidan biroz pastroq qiymatni ko'rsatsa, u holda tarmoqda hamma narsa yaxshi, muammo apparatda (qattiq disk/protsessor yuqori tezlikni ta'minlay olmaydi), uzatish usulida (masalan, scp va ftp juda sekin) bo'lishi mumkin. ), sozlamalarda ( tezlikni, masalan, sozlamalar bilan cheklash mumkin FTP serverlari) yoki boshqa narsa. Agar iperf kerakli qiymatdan bir necha baravar kam qiymatni ko'rsatgan bo'lsa, unda ha, tarmoq bilan muammo bor. Kartaning kerakli rejimda ishlayotganligini tekshirish (masalan, ethtool-dan foydalanish), ifconfig chiqishida "xatolar" mavjudligini tekshirish va uchinchi kompyuterga ulanish tezligini sinab ko'rish kerak.

Kompyuterimdagi portlarda qanday dasturlar tinglayotganini qanday aniqlash mumkin?

Ochiq portlar ro'yxatini va ularni tinglayotgan dasturlarning nomlarini ko'rish uchun buyruqdan foydalaning:

Sudo netstat -nlpA inet,inet6

Haqida ma'lumotlarni ko'rsatish uchun maxsus port grep dan foydalanishingiz mumkin. Masalan, uchun 80 port:

Sudo netstat -nlpA inet,inet6 | grep: 80

Netstat ma'lumotlaridan qaysi dasturga havola qilinayotgani har doim ham aniq emas (masalan, 2671/python), ps sizga jarayon haqida ko'proq ma'lumot beradi:

PS aux | grep 2671

Bitta tarmoq kartasiga ikkita IP-manzilni qanday belgilash mumkin?

Masalan, interfeys et0 manzilni kiritish kerak 192.168.1.1 . Qisqacha aytganda, tarmoq qayta ishga tushirilgunga qadar:

Sudo ip addr 192.168.1.1/24 dev eth0 qo'shing

Forever - /etc/network/interfaces-ga quyidagilarni qo'shing:

#fix line auto auto eth0 eth0:1 # taxallus qo'shing iface eth0:1 inet statik manzil 192.168.1.1 tarmoq niqobi 255.255.255.0

Portni qanday yo'naltirish kerak?

Masalan, siz 8081 portini yo'naltirishingiz kerak. Keling, mijoz kiradigan manzilga qo'ng'iroq qilaylik tashqi_ip, va u borishi kerak bo'lgan manzil ichki_ip.

Iptables -t nat -A PREROUTING -p tcp -d external_ir --dport 8081 -j DNAT --to-destination internal_ir:8081 iptables -t nat -A POSTROUTING -p tcp --dst internal_ir --dport 8081 -j SNAT - -to-source external_ir

Va sizga, albatta, shunga o'xshash narsa kerak

Iptables -t filter -A FORWARD -m conntrack --ctstate DNAT -j QABUL QILING