Linux tidak akan bersambung ke wifi. Senarai rangkaian wayarles di Linux. Menetapkan alamat IP dan topeng subnet buat sementara waktu

Jika anda adalah pemilik mana-mana peranti mudah alih ditadbir oleh OS Linux, maka anda perlu terlebih dahulu berfikir tentang menyelesaikan tugas nombor satu - menyediakan sambungan dengan titik wayarles Akses Wifi. lalai, alat standard Untuk desktop Linux boleh dipercayai dan mudah digunakan. Contohnya, Radar Wifi, Pengurus Rangkaian dan banyak lagi program kelas ini. Sudah tentu, diandaikan bahawa anda menggunakan persekitaran seperti Gnome atau KDE, yang mempunyai fungsi dan pilihan yang sangat kaya.

Tetapi bagaimana jika anda mempunyai sesuatu yang berbeza dan jarang - E17, Fluxbox, ION, atau pun konsol kosong? Dalam kes ini, anda harus menggunakan kaedah konfigurasi klasik - baris arahan.

Mari kita lihat dua kes menyediakan sambungan dengan pusat akses wayarles:

  • aplikasi grafik Wicd (sebagai contoh);
  • utiliti konsol.

pengenalan

Ini mengandaikan bahawa anda mempunyai wayarles peranti rangkaian(penyesuai) yang berfungsi di bawah Linux. Jika anda tiba-tiba mendapati peranti anda tidak berfungsi, anda boleh mencadangkan, sebagai salah satu pilihan untuk pemula, untuk memasang versi terkini pengedaran Ubuntu dan pasang pemacu proprietari untuk kad wayarles anda. Kes yang dicadangkan adalah yang paling mudah dan paling berkesan, berbanding percubaan untuk membuat penyesuai berfungsi melalui pemacu ndiswrapper.
Ia juga menganggap bahawa anda mempunyai dua parameter yang tersedia untuk menyambung ke titik wayarles: SSID dan kunci pengenalan. Tanpa mereka (terutamanya tanpa yang kedua, kerana yang pertama masih boleh dikenali dengan mudah) anda tidak akan dapat membuat sambungan.

Wicd

Wicd ialah aplikasi grafik yang ditulis dalam Python. Program fleksibel dan mudah digunakan menawarkan fungsi yang hebat. Wicd mudah dipasang dan mudah digunakan. Hanya mengambil masa beberapa minit untuk berkenalan dengan program ini. Ia juga perlu diperhatikan bahawa Wicd, sebagai tambahan kepada GUI, juga mempunyai versi konsol "pelaksanaan", yang tidak kalah dalam fungsinya.

Barisan arahan

Sekarang mari kita lihat bagaimana untuk mengkonfigurasi wifi-sambungan melalui baris arahan. By the way, kaedah ini adalah universal, kerana ia menggunakan utiliti yang standard untuk semua pengedaran Linux. Selain itu, semua aplikasi GUI adalah berdasarkan utiliti ini. Secara kiasan, jika kita "mengalih keluar" "bumbung" GUI daripada mana-mana aplikasi grafik, maka di bawahnya kita akan melihat pekerja konsol yang sederhana dan tidak mencolok: ifconfig, wireless-tools, wpa_supplicant, ping, nmap dan banyak lagi.

Untuk menyelesaikan tugas kami, anda memerlukan utiliti berikut:

  • ifconfig: Kawal sepenuhnya operasi mana-mana penyesuai rangkaian pada komputer anda (sama ada berwayar atau antara muka wayarles);
  • iwlist: memaparkan senarai pusat akses wayarles yang tersedia untuk sambungan (dalam julat);
  • iwconfig: utiliti untuk mengurus dan mengkonfigurasi peranti rangkaian wayarles (penyesuai);
  • dhclient(atau cukainya): secara automatik mendapatkan alamat IP daripada pelayan dhcp titik wayarles;
  • wpa_supplicant: utiliti untuk menyediakan sambungan yang disulitkan.

Sebelum anda mula menyediakan wifi-sambungan, adalah logik untuk memeriksa kehadiran semua utiliti ini dalam sistem (walaupun hampir kesemuanya termasuk dalam set standard Linux-pengedaran). Walau bagaimanapun, mari kita pastikan bahawa kita memilikinya dengan menjalankan arahan yang sangat mudah (lihat man which):

  • yang ifconfig
  • yang iwlist
  • yang iwconfig
  • yang dhclient
  • yang wpa_supplicant

Apabila anda menjalankan setiap arahan ini, anda akan melihat laluan di mana ia berada sistem fail. Jika anda tiba-tiba tidak melihatnya, anda perlu memasang yang hilang. Yang paling mudah dan paling disyorkan ialah pengurus pakej pengedaran itu Linux yang anda gunakan. Sebagai alternatif, anda boleh menawarkan pemasangan daripada sumber, tetapi laluan ini memerlukan pengalaman yang mencukupi daripada pengguna.

Mari lihat contoh menyambung ke titik wifi dengan penyulitan WEP

  1. Perkara pertama yang akan kami lakukan ialah melihat penyesuai rangkaian yang kami ada pada komputer kami:
# ifconfig -a

Output akan mengandungi nama dan Penerangan terperinci semua antara muka rangkaian yang dapat dikesan oleh utiliti ifconfig. Jika yang dikehendaki tidak dijumpai, maka sebabnya hanya satu perkara - tiada pemacu untuknya dan sokongan untuk antara muka ini tidak didayakan dalam kernel Linux.

  1. Melancarkan wayarles penyesuai rangkaian:
# ifconfig wlan0 ke atas
  • wlan0- standard dalam kebanyakan Linux-nama sistem wifi-kad;
  • naik- pilihan memberitahu arahan ifconfig untuk melancarkan ("menaikkan") peranti rangkaian.
  1. Sekarang kita perlu mengimbas udara di sekeliling kita untuk mencari titik panas yang tersedia:
# imbasan iwlist wlan0
  • wlan0- nama penyesuai wayarles;
  • imbas- arahan iwlist dilancarkan dalam mod imbasan.

Hasil kerja iwlist akan ada laporan terperinci dari mana di fasa ini kami hanya berminat dengan satu baris: ESSID: "Some_Name". Nilai parameter ESSID ("Some_Name") ialah nama titik akses wayarles. Sekarang kita tahu yang mana satu secara khusus wifi-titik kita akan sambung.

  1. Membuat sambungan:
# iwconfig wlan0 essid Some_Name key Wireless_Key
  • wlan0- penyesuai rangkaian di mana sambungan dikonfigurasikan;
  • essid- tetapkan nama titik akses yang kami sambungkan;
  • kunci- nyatakan kunci penyulitan yang digunakan oleh pusat akses ini untuk memindahkan data.

Ulasan:

Pasukan iwconfig Secara lalai, ia menggunakan data HEX untuk kunci penyulitan. Jika anda ingin menentukan kunci sebagai teks kosong(ASCII), anda perlu menggunakan pilihan s.
Sebagai contoh, seperti ini:

# iwconfig wlan0 essid Some_Name key s:Wireless_Key

Sambungan telah diwujudkan.

  1. Langkah terakhir ialah mendapatkan alamat IP daripada pelayan dhcp hotspot wifi:
# dhclient wlan0

Sememangnya, melakukan langkah-langkah di atas setiap kali adalah membosankan. Kami boleh memudahkan proses persediaan sambungan dengan menulis skrip sambungan di mana kami menggabungkan semua arahan ini menjadi satu:

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

Di sini kami telah menambah satu lagi arahan tidur dengan parameter 10 saat. Adalah disyorkan untuk melakukan ini sebelum mendapatkan alamat IP untuk memastikan kebolehpercayaan sambungan.
Simpan fail ini di bawah beberapa nama (contohnya, wireless_up) dan buatnya dilaksanakan dengan arahan:

# chmod u+x wireless_up

Alihkan wireless_up ke /usr/local/bin untuk menjadikannya kelihatan secara global kepada keseluruhan sistem. Sekarang anda hanya perlu mendail masuk baris arahan:

# wayarles_up

dan sambungan akan diwujudkan.

Mari kita pertimbangkan kes yang lebih kompleks - menyambung ke pusat akses menggunakan penyulitan WPA

Sambungan dengan penyulitan sedemikian hanya disokong oleh utiliti wpa_supplicant, jadi kami memerlukannya. Juga, sekali lagi, kami menganggap bahawa kami mengetahui kunci penyulitan (kata laluan) untuk pusat akses ini.

  1. Kami menjana kata laluan berdasarkan kunci ini menggunakan utiliti wpa_passphrase, yang termasuk dalam pakej wpa_supplicant. Hakikatnya ialah kata laluan yang akan kami gunakan selanjutnya mestilah dalam bentuk nombor heksadesimal:
# kata laluan ssid wpa_passphrase

Utiliti akan memaparkan baris psk yang dijana, yang akan kami masukkan ke dalam fail konfigurasi wpa_supplicant.conf:

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

Ini adalah fail konfigurasi yang sangat mudah, tetapi ia akan berfungsi. Anda mungkin perlu menambah baris lain pada kepala fail ini:

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

untuk menyediakan hak yang diperlukan akses.
2. "Naikkan" antara muka wlan0:

# ifconfig wlan0 ke atas

  1. Kami menunjukkan titik yang ingin kami sambungkan:
# iwconfig wlan0 essid ssid
  1. Jalankan utiliti wpa_supplicant untuk mewujudkan sambungan:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • -B- jalankan arahan wpa_supplicant di latar belakang;
  • -Dwext- kami memberitahu utiliti wpa_supplicant gunakan pemacu wex untuk antara muka wlan0;
  • -i- tetapkan adat antara muka rangkaian(wlan0 dalam kes kami);
  • -Dengan- nyatakan laluan ke fail konfigurasi wpa_supplicant.conf.
  1. Kami menyemak bahawa sambungan telah diwujudkan:
# iwconfig wlan0

Kita akan lihat dalam output maklumat terperinci melalui antara muka yang ditentukan wlan0.

  1. Kita mendapatkan alamat IP tempatan:
# dhclient wlan0

7. Kami memudahkan proses dengan mencipta entri di sepanjang laluan /etc/network/interfaces yang kelihatan seperti ini:

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

Kesimpulan

Bergantung kepada pengedaran Linux, terdapat banyak cara untuk mengkonfigurasi wifi- sambungan. Terima kasih kepada kepelbagaian ini, anda boleh menyediakan sambungan dalam hampir mana-mana Linux-sistem.

Perkara utama ialah anda penyesuai wayarles disokong dalam Linux di peringkat pemandu. Tetapi ini sudah bergantung terutamanya pada pembangun sistem pengendalian.

DALAM dunia moden Jarang jumpa orang yang guna sambungan berwayar terus ke komputer riba. Selalunya, wayar disambungkan ke penghala, yang seterusnya mengedarkan Wi-Fi ke peranti lain pada rangkaian. Terdapat alat yang mana persediaan Wi-fi dalam Ubuntu tidak diperlukan - peranti itu mampu mengakses rangkaian di luar kotak. Walau bagaimanapun, terdapat juga produk yang memerlukan tindakan tertentu untuk dapat mengakses Internet.

Memasang pemacu Wi-fi di Ubuntu

Jika Ubuntu tidak mengesan kehadiran jaringan rangkaian ke Wi-fi, kemungkinan besar tidak dipasang dalam sistem pemandu yang diperlukan. Terdapat sejumlah besar pengeluar, serta model penyesuai Wi-Fi yang mereka tawarkan, dan kaedah memasang pemacu adalah universal untuk semua orang, jadi penyesuai Broadcom dipilih sebagai contoh.

Langkah pertama ialah menentukan pengeluar kad rangkaian dipasang pada komputer. Untuk melakukan ini, jalankan arahan:

sudo lspci | Rangkaian grep

Terdapat banyak pilihan di sini:

  • Broadcom;
  • Intel;
  • Realtek;

Terdapat beberapa pilihan pemacu yang tersedia untuk setiap pengeluar. Untuk memilih utiliti untuk peranti anda, anda mesti menggunakan repositori rasmi Pemacu Linux:

Terdapat 4 pemandu untuk Broadcom. Anda perlu memilih antara yang lajur terakhir menunjukkan sambungan melalui bas PCI. Kriteria ini dipenuhi:

  • brcmfmac;
  • b43-warisan;

Di antara mereka, anda boleh mencari pemandu dengan keupayaan lanjutan, tetapi ia bukan fakta bahawa ia sesuai dengan penyesuai sedia ada. b43 menawarkan banyak mod, tetapi senarai model yang disokong tidak termasuk yang anda perlukan (BCM 4313).

Ini tidak bermakna bahawa menyediakan Wi-fi dalam Linux selesai. Sekarang kita perlu mempertimbangkan pilihan lain. brcmcmac sesuai untuk model 4313. Jadi anda perlu memuat turunnya.

Cari pemandu yang sesuai mungkin melalui PCI ID. Parameter ini menjelaskan bahawa perisian itu serasi dengan papan. Untuk melihat ID PCI untuk Broadcom, masukkan arahan berikut dalam terminal:

Menggunakan prinsip ini, anda boleh mencari pemacu untuk sebarang model penyesuai rangkaian.

Perhatian! Sebelum memulakan pemacu, anda mungkin perlu memasang perisian tegar, seperti yang diterangkan pada halaman muat turun.

Mengikut arahan, fail fw yang dimuat turun mesti disalin ke folder /lib/firmware/brcm. Untuk melakukan ini, di terminal anda perlu menjalankan:

sudo cp bcm43* /lib/firmware/brcm/

Akhirnya, modul kernel yang diperlukan dimuatkan. Sebelum melakukan ini, anda harus menyekat modul yang tinggal untuk menghalangnya daripada dimuatkan secara automatik.

  1. Punggah modul:
    sudo modprobe -r wl
    s udo modprobe -r b43
    sudo modprobe -r b43-legaxy
  2. Hadkan muat turun mereka dengan menambahkannya ke senarai hitam:

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

    senarai hitam b43
    senarai hitam b43-legacy
    senarai hitam wl

  3. Lancarkan pemandu itu sendiri:

Ini melengkapkan langkah untuk menyediakan Wi-fi dalam Linux.

Bagaimana untuk menyambungkan Wi-fi Ubuntu

Kini terdapat dua cara untuk menyambung ke rangkaian wayarles. Yang pertama adalah menggunakan GUI, yang kedua adalah untuk mengkonfigurasi Sambungan Wi-fi melalui Konsol Linux. Terminal digunakan dalam kes di mana antara muka grafik tidak tersedia, atau tetapan rangkaian yang lebih khusus diperlukan.

Menyediakan Wi-fi di Ubuntu melalui GUI

Kaedah ini sudah biasa dan mudah dilihat. Selepas Tetapan Wi-fi-penyesuai, ikon "Rangkaian" muncul dalam dulang Linux. Mengklik padanya dengan butang kiri tetikus membuka menu sambungan rangkaian, yang menyenaraikan rangkaian yang tersedia. Dengan memilih titik yang dikehendaki akses, Ubuntu akan memberitahu anda bahawa pengesahan diperlukan. Yang tinggal hanyalah memasukkan kata laluan. Jika berjaya, mesej akan muncul bahawa sambungan telah diwujudkan, dan ikon dulang akan menunjukkan kekuatan isyarat Wi-fi.

Menyediakan Wi-fi di Ubuntu melalui terminal

Pengurus Rangkaian, yang membolehkan anda mengkonfigurasi sambungan secara automatik, biasanya dipasang secara lalai dengan Ubuntu. Walau bagaimanapun, dalam beberapa binaan ia tiada. Contohnya, untuk mengkonfigurasi Wi-fi dihidupkan Pelayan Ubuntu Lebih mudah untuk menggunakan baris arahan. Kadangkala pengguna menyahpasang pengurus itu sendiri kerana ia memperlahankan but sistem.

Memindahkan data ke rangkaian Wi-fi disulitkan dengan protokol WEP, WEB dan WPA/WPA2. Yang pertama boleh digodam dalam beberapa minit, akibatnya ia jarang digunakan. Oleh itu, protokol WPA yang paling boleh dipercayai dan meluas akan dipertimbangkan.

Proses ini dibahagikan kepada peringkat berikut:

  1. Semak rangkaian untuk titik akses yang tersedia.
  2. Sambung ke titik yang dipilih melalui wpa_supplicant.
  3. Berikan alamat IP.
  4. Konfigurasikan pelayan DNS untuk membuka halaman web dengan betul.

Pada peringkat pertama, utiliti iwlist dilancarkan:

Konfigurasi seterusnya memerlukan penciptaan fail konfigurasi. Memandangkan rangkaian H30_CE550 telah dikenal pasti, kami akan bekerjasama dengannya:

wpa_passphrase H30_CE550 > wpa.conf

Sambungan dibuat menggunakan wpa_supplicant:

sudo wpa_supplicant -Dnl80211 -iwlp3s0b1 -cwpa.conf

D – pilihan yang menentukan Pemandu WiFi Ubuntu nl80211. Ia tidak boleh dikelirukan dengan pemacu peranti, kerana ia pada mulanya terdapat dalam sistem dan berfungsi sebagai perantara antara sistem dan penyesuai. Jika arahan tidak berfungsi, maka anda mesti menentukan dalam pilihan -D pemandu ketinggalan zaman basah.

Saya menunjukkan antara muka. Ia boleh didapati daripada hasil imbasan iwlist.

Dalam parameter -c anda perlu memasukkan fail konfigurasi yang dibuat.

Protokol DHCP digunakan untuk mendapatkan alamat IP. Mula-mula anda perlu mengimbas pelayan yang tersedia menggunakan utiliti dhclient:

Seterusnya, permintaan untuk mendapatkan IP dihantar:

sudo dhclient -i wlp3s0b1

Anda boleh mengesahkan penetapan alamat yang berjaya menggunakan arahan ifconfig.

Mengenai ini Sambungan Ubuntu Wi-Fi selesai – Akses Internet dibuka.

Bagaimana untuk mengedarkan Wi-fi di Ubuntu

Arahan ini sesuai untuk pengguna OS versi 16.04 dan lebih tinggi. Dalam versi Ubuntu yang lebih lama, keupayaan untuk mencipta titik akses untuk Pengedaran Wi-fi dilaksanakan melalui terminal.

Untuk tetapan Ubuntu Sebagai sejenis penghala, anda memerlukan penyesuai Wi-Fi.

Diandaikan bahawa kabel Ethernet disambungkan terus ke peranti. Sekarang dalam menu "Rangkaian", dipanggil dari dulang, anda perlu memilih "Edit sambungan", dan kemudian, menyerlahkan "Ethernet", klik butang Tambah. "Wi-fi" harus ditetapkan dalam senarai juntai bawah. Selepas mengklik butang "Buat", tetingkap tetapan sambungan akan dibuka.

Nilai berikut ditetapkan pada tab Wi-fi:

  • SSID – perkongsian komputer riba;
  • Mod -

Pada tab "Keselamatan", anda perlu memasang protokol WPA/WPA2 dan tetapkan kata laluan, dan dalam parameter IPv4 pilih mod "Sediakan rangkaian ke komputer lain".

Selepas menyimpan tetapan, anda perlu mengaktifkan sambungan dengan memilih pusat akses yang dibuat dalam tetingkap "Sambung ke rangkaian Wi-fi Tersembunyi".

Hotspot Ubuntu telah dibuat dan tersedia untuk peranti lain untuk disambungkan.

Mengapa Ubuntu tidak akan menyambung ke Wi-fi

Mungkin ada beberapa sebab.

  1. Penyesuai hilang. Perintah terminal akan membantu anda mengetahui:
  • ifconfig;
  • iwconfig;
  • lspci;
  • lsusb;
  • lsmod.

Jika hasil pelaksanaan mereka tidak menunjukkan penyesuai, maka itulah masalahnya.

  1. Terdapat penyesuai, tetapi ia dilumpuhkan. Sesetengah komputer riba mempunyai keupayaan untuk melumpuhkannya dengan menekan salah satu kekunci Fn.
  2. Tiada rangkaian Wi-Fi.

Kesimpulan

Menyediakan Wi-fi di Ubuntu tidak sukar walaupun untuk pemula Persekitaran Linux. Pada asasnya, tugas utama ialah memasang pemacu pada penyesuai Wi-Fi. Semua tindakan seterusnya biasanya dilakukan menggunakan antara muka grafik dan hanya dalam kes yang jarang berlaku apabila ia tidak tersedia, mereka menggunakan terminal. Dalam versi baru Ubuntu, telah menjadi mungkin untuk mengkonfigurasi titik akses tanpa menggunakan konsol, yang sangat memudahkan pengedaran Internet untuk pengguna yang tidak berpengalaman.

Jika anda pemilik mana-mana peranti mudah alih yang menjalankan OS Linux, maka anda perlu terlebih dahulu memikirkan tentang menyelesaikan tugasan nombor satu - menyediakan sambungan ke pusat akses wayarles Wifi. Secara lalai, alatan standard untuk desktop Linux boleh dipercayai dan mudah digunakan. Contohnya, Radar Wifi, Pengurus Rangkaian dan banyak lagi program kelas ini. Sudah tentu, diandaikan bahawa anda menggunakan persekitaran seperti Gnome atau KDE, yang mempunyai fungsi dan pilihan yang sangat kaya.

Tetapi bagaimana jika anda mempunyai sesuatu yang berbeza dan jarang - E17, Fluxbox, ION, atau pun konsol kosong? Dalam kes ini, anda harus menggunakan kaedah konfigurasi klasik - baris arahan.

Mari kita lihat dua kes menyediakan sambungan dengan pusat akses wayarles:
- aplikasi grafik Wicd (sebagai contoh);
- utiliti konsol.

pengenalan

Diandaikan bahawa anda mempunyai peranti rangkaian wayarles (penyesuai) yang menjalankan Linux. Jika anda tiba-tiba mendapati peranti anda tidak berfungsi, kami boleh mencadangkan, sebagai salah satu pilihan untuk pemula, untuk memasang versi terkini pengedaran Ubuntu dan pasang pemacu proprietari untuk kad wayarles anda. Kes yang dicadangkan adalah yang paling mudah dan paling berkesan, berbanding percubaan untuk membuat penyesuai berfungsi melalui pemacu ndiswrapper.

Ia juga menganggap bahawa anda mempunyai dua parameter yang tersedia untuk menyambung ke titik wayarles: SSID dan kunci pengenalan. Tanpa mereka (terutamanya tanpa yang kedua, kerana yang pertama masih boleh dikenali dengan mudah) anda tidak akan dapat membuat sambungan.

Wicd

Aplikasi grafik yang ditulis dalam Python. Program fleksibel dan mudah digunakan yang menawarkan fungsi yang hebat. Wicd mudah dipasang dan mudah digunakan. Ia hanya mengambil masa beberapa minit untuk berkenalan dengan program ini. Perlu juga diperhatikan bahawa Wicd, sebagai tambahan kepada antara muka grafik, juga mempunyai versi konsol "pelaksanaan", yang tidak kalah dalam fungsinya.

Barisan arahan

Sekarang mari kita lihat cara menyediakan sambungan wifi melalui baris arahan. By the way, kaedah ini adalah universal, kerana ia menggunakan utiliti yang standard untuk semua pengedaran Linux. Selain itu, semua aplikasi GUI adalah berdasarkan utiliti ini. Secara kiasan, jika kita "mengalih keluar" "bumbung" GUI mana-mana aplikasi grafik, maka di bawahnya kita akan melihat pekerja konsol yang sederhana dan tidak mencolok: ifconfig, wireless-tools, wpa_supplicant, ping, nmap dan banyak lagi.

Untuk menyelesaikan tugas kami, anda memerlukan utiliti berikut:

  • - ifconfig: mengawal sepenuhnya operasi mana-mana penyesuai rangkaian pada komputer anda (sama ada antara muka berwayar atau wayarles);
  • - iwlist: memaparkan senarai titik akses wayarles yang tersedia untuk sambungan (dalam julat);
  • - iwconfig: utiliti untuk mengurus dan mengkonfigurasi peranti rangkaian wayarles (penyesuai);
  • - dhclient (atau cukainya): secara automatik memperoleh alamat IP daripada pelayan dhcp titik wayarles;
  • - wpa_supplicant: utiliti untuk menyediakan sambungan yang disulitkan.

Sebelum anda mula menyediakan sambungan wifi, adalah logik untuk menyemak kehadiran semua utiliti ini dalam sistem (walaupun hampir kesemuanya disertakan dalam set standard pengedaran Linux). Walau bagaimanapun, mari kita pastikan bahawa kita memilikinya dengan menjalankan arahan yang sangat mudah (lihat man which):

  • - yang ifconfig
  • - yang iwlist
  • - iwconfig yang mana
  • - dhclient mana
  • - yang wpa_supplicant

Apabila anda menjalankan setiap arahan ini, anda akan melihat laluan di mana ia berada dalam sistem fail. Jika anda tiba-tiba tidak melihatnya, anda perlu memasang yang hilang. Yang paling mudah dan paling disyorkan ialah pengurus pakej itu Pengedaran Linux yang anda gunakan. Sebagai alternatif, anda boleh menawarkan pemasangan daripada sumber, tetapi laluan ini memerlukan pengalaman yang mencukupi daripada pengguna.

Mari lihat contoh menyambung ke titik wifi dengan penyulitan WEP

1 . Perkara pertama yang akan kami lakukan ialah melihat penyesuai rangkaian yang kami ada pada komputer kami:

# ifconfig -a

Output akan mengandungi nama dan penerangan terperinci semua antara muka rangkaian yang ifconfig dapat mengesan. Jika yang dikehendaki tidak dijumpai, maka sebabnya hanya satu perkara - tiada pemacu untuknya dan sokongan untuk antara muka ini tidak didayakan dalam kernel Linux.

2. Lancarkan penyesuai rangkaian wayarles:

# ifconfig wlan0 ke atas

di sini:
- wlan0 - nama standard kad wifi dalam kebanyakan sistem Linux;
- atas - pilihan memberitahu arahan ifconfig untuk memulakan (“menaikkan”) peranti rangkaian.

3. Sekarang kita perlu mengimbas udara di sekeliling kita untuk mencari titik panas yang tersedia:

# imbasan iwlist wlan0

di sini:

Wlan0 - nama penyesuai wayarles;
- imbasan - arahan iwlist dilancarkan dalam mod imbasan.

Hasil iwlist akan menjadi laporan terperinci, yang pada peringkat ini kami hanya berminat dalam satu baris: ESSID: "Some_Name". Nilai parameter ESSID ("Some_Name") ialah nama titik akses wayarles. Sekarang kita tahu titik wifi tertentu yang akan kita sambungkan.

4 . Membuat sambungan:

# iwconfig wlan0 essid Some_Name key Wireless_Key

di sini:

Wlan0 - penyesuai rangkaian di mana sambungan dikonfigurasikan;
- essid - tetapkan nama titik akses yang kami sambungkan;
- kunci - nyatakan kunci penyulitan yang digunakan oleh pusat akses ini untuk memindahkan data.

Catatan:

Perintah iwconfig lalai kepada data HEX untuk kunci penyulitan. Jika anda ingin menentukan kunci dalam teks biasa (ASCII), anda perlu menggunakan pilihan s.

Sebagai contoh, seperti ini:

# iwconfig wlan0 essid Some_Name key s:Wireless_Key

Sambungan telah diwujudkan.

5 . Langkah terakhir ialah mendapatkan alamat IP dari pelayan dhcp hotspot wifi:

# dhclient wlan0

Sememangnya, melakukan langkah-langkah di atas setiap kali adalah membosankan. Kami boleh memudahkan proses mewujudkan sambungan dengan menulis skrip sambungan di mana kami menggabungkan semua arahan ini menjadi satu:

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

Kami menyimpan fail ini di bawah beberapa nama (contohnya, wireless_up) dan menjadikannya boleh laku dengan arahan:

# chmod u+x wireless_up

Alihkan wireless_up ke /usr/local/bin untuk menjadikannya kelihatan secara global kepada keseluruhan sistem.

Sekarang anda hanya perlu menaip pada baris arahan:

# wayarles_up

Dan sambungan akan diwujudkan.

Mari kita pertimbangkan kes yang lebih kompleks - menyambung ke pusat akses menggunakan penyulitan WPA

Sambungan dengan penyulitan sedemikian hanya disokong oleh utiliti wpa_supplicant, jadi kami memerlukannya. Juga, sekali lagi, kami menganggap bahawa kami mengetahui kunci penyulitan (kata laluan) untuk titik akses ini.

1 . Kami menjana kata laluan berdasarkan kunci ini menggunakan utiliti wpa_passphrase, yang merupakan sebahagian daripada pakej wpa_supplicant. Hakikatnya ialah kata laluan yang akan kami gunakan selanjutnya mestilah dalam bentuk nombor heksadesimal:

# kata laluan ssid wpa_passphrase

Utiliti akan memaparkan baris psk yang dijana, yang akan kami masukkan ke dalam fail konfigurasi wpa_supplicant.conf:

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

Ini adalah fail konfigurasi yang sangat mudah, tetapi ia akan berfungsi. Anda mungkin perlu menambah baris lain pada kepala fail ini:

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

untuk menyediakan hak akses yang diperlukan.

2. "Naikkan" antara muka wlan0:

# ifconfig wlan0 ke atas

3. Kami menunjukkan titik yang ingin kami sambungkan:

# iwconfig wlan0 essid ssid

4 . Jalankan utiliti wpa_supplicant untuk mewujudkan sambungan:

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

di sini:
-B - jalankan arahan wpa_supplicant di latar belakang;
-Dwext - beritahu utiliti wpa_supplicant untuk menggunakan pemacu wext untuk antara muka wlan0;
-i - tetapkan antara muka rangkaian tersuai (wlan0 dalam kes kami);
-с - tentukan laluan ke fail konfigurasi wpa_supplicant.conf.

5 . Kami menyemak bahawa sambungan telah diwujudkan:

# iwconfig wlan0

Dalam output kita akan melihat maklumat terperinci mengenai antara muka wlan0 yang ditentukan.

6. Kami mendapat alamat IP tempatan:

# dhclient wlan0

7. Kami memudahkan proses dengan mencipta entri di sepanjang laluan /etc/network/interfaces yang kelihatan seperti ini:

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

Kesimpulan

Bergantung pada pengedaran Linux, terdapat banyak cara untuk menyediakan sambungan wifi. Terima kasih kepada kepelbagaian inilah anda boleh menyediakan sambungan pada hampir mana-mana sistem Linux.
Perkara utama ialah penyesuai wayarles itu sendiri disokong di Linux pada peringkat pemandu. Tetapi ini sudah bergantung terutamanya pada pembangun sistem pengendalian.

Dengan sokongan Penyesuai Wi-Fi Ubuntu mempunyai beberapa masalah. Adalah baik jika anda boleh memilih model serasi yang diketahui semasa membeli, tetapi lebih kerap anda perlu menggunakan peralatan yang anda ada. Dalam kes ini, anda perlu memasang penyesuai sendiri. Hari ini kita akan melihat hanya kes sedemikian.

Memandang ke hadapan, katakan tidak ada yang rumit dalam menyambung tanpa sokongan Penyesuai Wi-Fi Tidak. Walaupun fakta bahawa beberapa tindakan yang kami lakukan boleh dilakukan menggunakan antara muka grafik, kami akan bekerja secara eksklusif dalam konsol, yang akan membolehkan kami menggunakan pengesyoran dalam artikel ini untuk versi desktop dan pelayan Ubuntu.

Sebagai contoh, pertimbangkan untuk menyambungkan penyesuai USB yang murah dalam Ubuntu 12.04 LTS TP-Link TL-WN725N.

Mari pergi ke direktori rumah dan muat turun arkib repositori, setelah meningkatkan hak untuk pengguna super sebelum ini:

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

Mari kita bongkarkan arkib (jika perlu, pasang buka zip).

Nyahzip master.zip

Seperti yang anda boleh lihat daripada output arahan, kandungan arkib telah dibongkar ke dalam direktori rtl8188eu-master, pergi ke sana dan bina modul:

Cd rtl8188eu-master
buat

Selepas membina modul, ia sepatutnya muncul dalam direktori fail 8188eu.ko, ini ialah modul kernel yang diperlukan. Sekarang pasangkannya dengan arahan:

Buat pemasangan

Yang tinggal hanyalah untuk mendayakan modul kami dengan menjalankan arahan:

Modprobe 8188eu

atau hanya putuskan sambungan dan sambung semula penyesuai. DALAM sistem desktop anda akan segera melihat mesej tentang keupayaan untuk menyambung ke rangkaian wayarles.

Atau jalankan arahan dalam konsol:

Ifconfig

Dalam output anda akan melihat antara muka wayarles muncul wlan0.

Seperti yang anda lihat, tidak ada yang rumit. Walau bagaimanapun, perlu diingat bahawa modul dipasang dan dipasang di bawah versi terkini kernel, dan apabila mengemas kininya, adalah perlu untuk membina dan memasang modul semula. Jika ini tidak mungkin, maka anda harus menahannya Beralih Apabila memuatkan, pilih dan muatkan versi kernel yang mana modul itu dibina.