Jadi pada dasarnya, saya ingin menggunakan iwconfig
untuk terhubung ke jaringan wifi saya ketika saya tidak di dalam X. Tapi saya tidak melihat cara untuk melakukannya di halaman manual. Ada ide?
wireless
command-line
wpa
Ken Kinder
sumber
sumber
Jawaban:
iw
(daftar / konfigurasi) hanya dapat menangani WEP.Anda memerlukan
wpasupplicant
paket yang menyediakanwpa_supplicant
perintah, instal jika perlu melaluisudo apt-get install wpasupplicant
.Anda memasukkan SSID dan kata sandi Anda ke dalam
/etc/wpa_supplicant.conf
(memerlukan sudo).Contoh:
Dengan asumsi antarmuka Anda wlan0 Anda dapat terhubung dengan:
"wext" adalah driver dan itu akan spesifik untuk setiap kartu; lihat
wpa_supplicant -h
. Contoh:sumber
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && dhclient wlan0
tidak terhubung ke jaringan nirkabel, meskipun secara default NetworkManager menghubungkan saya ke jaringan saya ingin mencoba cara baris perintah apakah ada kesalahan yang saya lakukan?root
(administrator sistem). Jadisudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext && sudo dhclient wlan0
atau bagi menjadi dua perintah&&
.Tautan ini menunjukkan semuanya dan berfungsi dengan baik untuk saya: http://linux.icydog.net/wpa.php
Saya menyalin konten di sini, jadi kami memilikinya, jika situs itu offline.
Baris perintah WPA
Kadang-kadang Anda akan berada di baris perintah tanpa akses ke alat jaringan GUI - tetapi titik akses Anda dijamin dengan WPA. Apa yang kamu kerjakan?
Dengan asumsi kartu nirkabel Anda benar-benar berfungsi (mis. Iwconfig dapat melihatnya dan berinteraksi dengannya), menggunakan wpa_supplicant sebenarnya cukup sederhana. Menginstal wpa_supplicant
Sebagian besar distro saat ini telah menginstal wpa_supplicant secara default. Jika Anda memiliki perintah wpa_passphrase dan wpa_supplicant tersedia, maka Anda siap melakukannya. Jika tidak, Anda harus menginstal paket dengan melakukan sesuatu seperti (untuk Ubuntu):
Atau (untuk Fedora):
Atau apa pun perintahnya untuk distro Anda.
Membuat file konfigurasi
Sekarang setelah wpa_supplicant diinstal, kami akan membuat file konfigurasinya. Setelah Anda mengetahui frasa sandi SSID dan WPA, yang harus Anda lakukan adalah menjalankan:
Tentu saja, ganti "myrouter" dengan SSID router Anda, "mypassphrase" dengan frasa sandi WPA Anda, dan "wpa.conf" dengan file apa pun yang ingin Anda simpan konfigurasi. Nama file ini tidak harus mengikuti format tertentu atau memiliki ekstensi tertentu.
Atau, untuk menghindari mengetikkan frasa sandi pada baris perintah (sehingga tidak disimpan dalam riwayat shell), Anda dapat menentukan SSID pada baris perintah. wpa_passphrase akan menunggu Anda mengetikkan frasa sandi diikuti dengan enter:
Anda harus memiliki file yang terlihat seperti ini:
Terhubung
Sekarang kita akan menjalankan wpa_supplicant untuk terhubung ke jaringan nirkabel. Pertama, jika router Anda memancarkan SSID-nya (semuanya dilakukan secara default), Anda mungkin ingin memastikan kartu nirkabel Anda benar-benar dapat melihatnya:
Anda mungkin harus menjalankannya sebagai root untuk memaksakan penyegaran.
Selanjutnya, Anda perlu mengetahui tiga informasi:
wpa_supplicant --help
daftar driver yang berbeda yang dimilikinya (di bawah "driver:"). Pada 0.5.8, pilihan berguna adalah:wext
,hostap
,madwifi
,atmel
,ndiswrapper
, danipw
(IPW adalah untuk kernel berusia;> = 2.6.13 harus menggunakan wext). Jika Anda tidak melihat kecocokan spesifik untuk kartu Anda, coba wext, karena itu jenisnya.iwconfig
. Ini akan melaporkan "tidak ada ekstensi nirkabel" untuk perangkat non-nirkabel dan akan menampilkan beberapa data untuk perangkat nirkabel apa pun.Sekarang Anda memiliki data ini, jalankan (sebagai root):
Tidak ada spasi di antara opsi dan parameter. Jangan sertakan tanda kurung karena saya baru saja menambahkannya untuk kejelasan. Misalnya, untuk laptop saya tampilannya seperti ini:
Anda juga dapat menjalankannya di latar belakang dengan menggunakan
-B
opsi sehingga tidak mengambil konsol Anda.Sekarang Anda dikaitkan dengan jaringan.
Sedang online
Untuk benar-benar online, Anda harus mendapatkan IP entah bagaimana. Kebanyakan orang hanya ingin mendapatkan IP dinamis dari server DHCP, mungkin yang dibangun ke router. (Saya tidak akan membahas pengaturan IP statis dan tabel routing karena itu adalah binatang itu sendiri.)
Untuk mendapatkan sewa DHCP, lepaskan dulu sewa apa pun yang masih Anda miliki (sebagai root):
Kemudian minta sewa baru (tentu saja mengganti eth1 dengan nama perangkat jaringan Anda, yang sama seperti yang Anda gunakan di bagian sebelumnya):
Anda sekarang memiliki IP, setidaknya secara teori. Selamat berselancar!
sumber
Debian dan distro lain memiliki wpa_suplicant berjalan sebagai layanan secara default untuk mengelola jaringan wifi. wpa_suplicant dapat ditangani oleh klien / front-end yang berbeda seperti manajer jaringan GUI. Ini lebih baik dijelaskan dalam wiki debian ini .
wpa_cli adalah klien baris perintah wpa_suplicant untuk mengelola jaringan wifi.
Sunting : Saya baru saja menemukan posting ini menjelaskan cara menggunakan nmcli dan jauh lebih baik daripada wpa_cli karena ini kompatibel dengan GUI Network Manager dan pengaturannya serta jaringan wifi yang disimpan.
Contoh penggunaan wpa_cli :
Periksa apakah saya sudah memiliki antarmuka jaringan yang diaktifkan wifi:
Periksa apakah proses wpa_suplicant sedang berjalan:
Masuk dalam mode interaktif klien wpa:
Daftar jalur akses yang tersedia:
... dan Anda mendapatkan sesuatu seperti ini:
Tambahkan AP Anda:
Pilih sebagai saat ini:
Hubungkan ke sana:
Periksa status:
Keluar dari wpa_cli:
Dari shell, minta DHCP untuk pengaturan IP dan net:
sumber
wpa_cli
dan kemudian Anda menuliswpa_client
? Di Kubuntu 18.10wpa_client
tampaknya tidak ada sebagai perintahPertama-tama ambil kartu Anda jika tidak berjalan:
Atur parameter sesuai dengan jaringan Anda
sumber
Sebenarnya ada cara untuk melakukannya menggunakan NetworkManager, jika Anda memiliki
checkbox
paket yang diinstal.(Kredit: bug 923836 , yang muncul dalam pencarian saya pada topik.)
sumber
Semua jawaban yang menyarankan wpa_supplicant salah. Ya, itu mungkin menghubungkan Anda ke jaringan WPA, tapi itu solusi yang buruk dalam jangka panjang karena akan sangat sulit untuk mempertahankan dan tidak akan bermain dengan baik dengan koneksi kabel. Baca jawaban ini dan buat hidup Anda lebih mudah dengan menggunakan Network Manager dari baris perintah. Saya menghabiskan waktu berjam-jam untuk mengkonfigurasi wpa_supplicant, kemudian mencoba nmcli dan "hanya berhasil".
sumber
Anda dapat menggunakan VSWM - Wireless Manager Sangat Sederhana. Anda menempatkan AP yang dikenal di file cfg sederhana (/etc/vswm.cfg) dan ketika Anda menjalankannya
vswm
memindai jaringan yang tersedia dan menghubungkan kartu Anda dengan yang pertama yang muncul di /etc/vswm.cfg.VSWM tersedia di https://github.com/dmelo/vswm . Berikut ini contoh tampilan file konfigurasi vswm.cfg:
Di bawah tenda, ia menggunakan alat baris perintah standar: iwlist, wpa_supplicant, iwconfig, dhclient ... Hanya itu yang mengotomatiskan pekerjaan.
sumber
Saya kesulitan menggunakan
wpa_supplicant
langsung untuk mendapatkan jaringan nirkabel. ID jaringan dan kata sandi saya menghasilkan kesalahan saat saya menggunakanwpa_supplicant.conf
file padawpa_supplicant
baris perintah, misSaya bisa mengatasinya
wpa_cli
. Urutan perintah yang harus saya gunakan, karena saya menggunakan driver Windows dengan Linux ndiswrapper, adalah:Saya mengatur jaringan dengan menambahkannya di bagian jaringan nirkabel di GUI, sehingga saya bisa mengklik ikon jaringan kabel atau nirkabel dan memilih penyedia nirkabel (yang kadang-kadang diperlukan untuk menyelesaikan login).
sumber
Itu
nmcli
adalah versi baris perintah dari aplikasi manajer jaringan default di Ubuntu.Beberapa kelebihannya adalah ia menggunakan konfigurasi yang sudah Anda miliki dari antarmuka grafis dan tidak perlu akses root.
Anda dapat berlari
nmcli
untuk menunjukkan opsi yang tersedia.Contoh untuk terhubung ke wifi bernama MYESSID:
sumber