Menghubungkan ke jaringan wifi melalui baris perintah

77

Saya mencoba untuk terhubung ke jaringan WEP saya hanya menggunakan command-line (Linux).

Saya berlari:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Lalu saya mencoba mendapatkan IP dengan

sudo dhclient -v wlan0

atau

sudo dhclient wlan0

tanpa hasil (mencoba ping google.com).

Saya tahu bahwa kata kunci itu benar, dan saya juga mencoba dengan kunci ASCII menggunakan 's: key', dan sekali lagi, hasil yang sama.

Saya mendapatkan pesan di bawah ini ketika menjalankan dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Saya tidak punya masalah menghubungkan dengan WICD atau alat standar Ubuntu.

Jayson Condor
sumber
3
Catatan pinggir - jangan gunakan WEP, gunakan WPA2
icyrock.com
Bisakah Anda memposting hasil iwconfigtanpa parameter juga. Versi Linux apa yang Anda gunakan?
Danijel-James W
2
OP mungkin menggunakan WEP karena alasannya sendiri. Ini dianggap dangkal dalam perspektif keamanan, tetapi beberapa orang masih lebih suka.
Danijel-James W
@DanijelJ Tidak ada perbedaan praktis lagi antara WEP dan tidak ada enkripsi. Pada 2010, sudah dimungkinkan untuk memecahkan WEP dalam 3 detik pada prosesor Pentium M 1.7GHz. Jika keamanan penting, gunakan WPA2. Jika tidak, jangan mengenkripsi. Tapi WEP? Itu konyol.
Wouter Verhelst
Manfaat menggunakan WEP dan WPA, WPA2, RAID, dll. Meskipun dari memori, secara signifikan lebih mudah untuk menghubungkan klien ke jaringan WEP. Jika Anda ingin teliti atau definitif, sertakan instruksi sebanyak mungkin.
Suara

Jawaban:

86

Pilihan 1

Cukup edit /etc/network/interfacesdan tulis:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Setelah itu tulis dan tutup file dan gunakan perintah:

sudo dhclient wlan0

Ganti {ssid} dan {password} dengan WiFi SSID dan kata sandi Anda masing-masing.


pilihan 2

Asalkan Anda mengganti kartu jaringan Nirkabel Anda, nama Jaringan Wi-Fi, dan Kata Sandi Wi-Fi ini juga akan berfungsi.

Saya menggunakan: - Kartu wlan0 jaringan nirkabel adalah "Wifi2Home" - Jaringan nirkabel - Kunci jaringan nirkabel adalah kode ASCIIABCDE12345

Pertama, aktifkan kartu WiFi Anda:

sudo ifconfig wlan0 up

Sekarang memindai daftar jaringan WiFi dalam jangkauan:

sudo iwlist wlan0 scan

Ini akan menunjukkan kepada Anda daftar jaringan nirkabel, pilih milik Anda dari daftar:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Untuk mendapatkan alamat IP, sekarang minta dengan Dynamic Host Client:

sudo dhclient wlan0

Anda kemudian harus terhubung ke jaringan WiFi. Opsi pertama lebih baik, karena akan dapat dijalankan sebagai cronpekerjaan untuk memulai wifi kapan pun Anda membutuhkannya. Jika Anda perlu mematikan WiFi untuk alasan apa pun, cukup ketik:

sudo ifconfig wlan0 down

FYI

Saya juga melihat orang menggunakan perintah alternatif. Saya menggunakan Debian, Solaris dan OSX, jadi saya tidak 100% yakin apakah mereka sama di Ubuntu. Tapi ini mereka:

sudo ifup wlan0sama seperti sudo ifconfig wlan0 up
sudo ifdown wlan0sama dengansudo ifconfig wlan down

Danijel-James W
sumber
2
Dua perintah terakhir tidak sama. «Ifconfig ... naik» hanya mengaktifkan antarmuka, di mana «ifup ...» selain mengaktifkan juga mengatur alamat IP dan beberapa opsi lainnya.
Hi-Angel
11
Saya sangat menyukai versi 2! Hanya saya yang mendapatkan: Kesalahan untuk permintaan nirkabel "Set Encode" (8B2A): SET gagal pada perangkat wlan0; Argumen yang tidak sah. Dan ini adalah perintah yang saya gunakan (seperti yang Anda sarankan): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Dapatkah kamu menolong?
nourdine
1
@Danijel: Terima kasih! Apakah kedua metode berfungsi untuk kedua WPA2 dengan frasa sandi bersama. Apakah mereka tidak bekerja untuk WPA2 dengan nama pengguna dan kata sandi?
Tim
@nourdine ini berfungsi untuk saya: superuser.com/a/295972/253766
smac89
37

Ada dua opsi Danijel J yang baik, tetapi ada juga opsi ke-3 jika Anda menggunakan ini dengan menggunakan 'alat standar Ubuntu' nmcli, yang seharusnya sudah diinstal di /usr/bin/nmcli.

Lari pertama

nmcli c

Ini akan mencantumkan koneksi Anda, dengan kolom pertama menjadi SSID, dan kolom kedua menjadi UUID koneksi.

Salin UUID SSID yang ingin Anda sambungkan sehingga Anda dapat menempelkannya ke perintah berikutnya.

Selanjutnya, jalankan

nmcli c up uuid <paste uuid here>

dan ini akan, menggunakan hal yang sama dengan 'alat Ubuntu standar' terhubung ke wifi Anda!

samson
sumber
31

Jika Anda telah nmclimenginstal, saya pikir ini adalah solusi paling sederhana.

Untuk koneksi baru:

nmcli dev wifi connect <mySSID> password <myPassword>

Atau jika koneksi sudah disiapkan:

nmcli con up <mySSID>

(atau jika itu tidak berhasil, coba nmcli con up id <mySSID>)

DLight
sumber
ini tidak bekerja, opsi wifi bahkan tidak memiliki perintah "connect"
redbeam_
@redbeam_ Sepertinya wifi connectopsi telah ditambahkan di versi 0.9.6. Lihat jawaban ini .
DLight
Pada Ubuntu 14.04, perintah ini harus: nmcli con up id <mySSID>.
Chad
mendapat beberapa masalah dengan installer antergos di buku udara Xiaomi dan ini memungkinkan saya untuk terhubung menggunakan wifi. Terima kasih!
Francesco
10

Gunakan nmtuijika Anda hanya ingin terhubung.

tangkapan layar nmtui

Anda akan diminta untuk mengaktifkan koneksi, dengan daftar SSID dan Anda bisa memasukkan kata sandi Anda.

MrE
sumber
1
Hebat. Ini adalah solusi terbaik yang pernah saya lihat.
Luciano Andress Martini
6

Instal wpa_supplicantdan Anda memiliki perangkat lunak yang bagus untuk semua kebutuhan Nirkabel Anda. Anda kemudian dapat menggunakan wpa_cliperintah untuk mengakses dan mengatur jaringan Anda secara interaktif. ada juga sejumlah perangkat lunak pihak ke-3 yang tersedia yang bertindak sebagai GTK + atau QT GUI untuk wpa_supplicant jika Anda ingin pergi gui kapan saja.

Anda juga dapat mengatur konfigurasi koneksi /etc/wpa_supplicant.confatau /etc/wpa_supplicant/wpa_supplicant.confbergantung pada OS linux Anda. untuk informasi lebih lanjut tentang tipe perintah interaktif hdi dalamnya wpa_cli.

r004
sumber
1

Memperbaiki masalah.

Laptop tanpa saklar WiFi. Tidak ada bios yang selalu aktif atau nonaktifkan sakelar dll.

Keyboard memiliki FN + F2 yang tidak akan dikenali

Saya mencoba memunculkan antarmuka mendapat

Tidak diizinkan karena RF-KILL bla bla

Rfkill yang diinstal

Sudo apt-get install rfkill

Apakah daftar rfkill, seperti yang lain disebutkan dan saya lihat di forum lain

Melihat blok lunak pada kartu-kartu tak berdosa Apakah Rfkill membuka blokir (indeks #) perangkat
setelah selesai, WiFi saya dihidupkan.

Kemudian lakukan "ip Link atur dev xx up" atau "ifconfig xxx up" dan ifup atau kita untuk mendapatkan antarmuka yang akan dibangun bukan hanya perangkat keras untuk alamat ip dan booming. Wifi Mungkin ingin mengedit file etc / xxx / xxx / interface untuk dhcp atau statistik dan onboot ya atau otomatis. Perangkat El / deb melakukan konfigurasi antarmuka secara berbeda.

ssvegeta96
sumber
Jawaban ini membantu saya mengaktifkan kembali Asus eee 901 saya dengan pengontrol keyboard yang tidak berfungsi sebagai server sederhana. Saya berhasil mengaktifkan wi-fi dan menghubungkan netbook saya ke jaringan WPA. Terima kasih banyak.
Marecky
Tidak masalah. Senang bisa membantu.
ssvegeta96
0

Selain dari jawaban di atas, Anda juga dapat menggunakan wifi-menuArch Linux. Ini akan menampilkan GUI Berbasis CLI dan Anda dapat memilih WiFi dari daftar WiFi yang ditampilkan. wifi-menutergantung pada dialogsekalipun. Anda harus menginstalnya terlebih dahulu.

Reza Hajianpour
sumber
0

Saya tahu ini ditanyakan 3 tahun lalu. Saya menjawab kalau-kalau ada orang lain yang mengalami situasi ini seperti yang baru saja saya lakukan.

Masalahnya adalah bahwa semuanya sudah benar sampai bagian dhclient, di mana ia macet di "DHCPDISCOVER on wlan0 ..." selamanya.

Solusi: Buka manajer jaringan Anda (Wicd, Network Manager, apa pun) dan hapus centang opsi "Aktifkan Jaringan". Tampaknya itu mengganggu fungsi normal dhclient.

Dan dhclient bekerja seperti mantra.

Gabriel Otero Pérez
sumber