Bagaimana cara terhubung ke wifi dari command line?

20

Saya menggunakan versi terbaru Linux Kali berbasis Debian. Mungkin itu adalah masalah XY , karena masalah utama adalah setelah saya masuk ke sistem saya mendapatkan layar kosong dan pointer mouse. Seseorang di Internet merekomendasikan saya untuk mengganti window manager.

Tapi saya tidak bisa melakukan ini karena saya tidak dapat terhubung ke wifi.

Saya menemukan tutorial bagaimana melakukan ini di sini

Dan saya mencoba melakukannya langkah demi langkah, tetapi tidak berhasil bagi saya. Dalam tutorial bahwa penulis menulis bahwa saya perlu menggunakan perintah ip link set wlan0 ipuntuk membuka antarmuka wifi. Dalam contohnya output terlihat seperti ini:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

Di sisi lain ketika saya menelepon:

   ip link set wlan0 up
   ip link show wlan0

Saya mendapat:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

dan setelah menjalankan pemohon wpa dengan detail jaringan yang valid

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link masih kembali Not connected.

Bagaimana saya mengatasi masalah ini dan apa yang harus saya lakukan selanjutnya?

pengguna902383
sumber
Bisakah Anda memindai menggunakan iwlist scan?
GAD3R
1
@ GAD3R ya saya bisa
user902383
beberapa berbeda: jadi saya menggunakan; ifup wlp1s0untuk membawa jaringan ke atas dan ifdown wlp1s0membawanya ke bawah.
George

Jawaban:

23

Saya mengasumsikan wpa_supplicantdan iwdiinstal.

  1. Untuk terhubung ke wifi melalui wpa_supplicant Anda perlu membuat wpa_supplicant.conffile

    nano /etc/wpa_supplicant.conf
    

    dengan baris berikut:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

Atau Anda dapat menggunakan wpa_passphraseuntuk membuat file konfigurasi (salin dan lampau):

wpa_passphrase "Your_SSID" Your_passwd 

Anda juga dapat menulis wpa_supplicant.conflangsung melalui:

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

untuk menghubungkan ketik perintah berikut:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

Catatan : Beberapa pembungkus driver yang dipisahkan koma pada opsi -Dnl80211,wextmembuat wpa_supplicant menggunakan pembungkus driver pertama yang dapat menginisialisasi antarmuka (lihat wpa_supplicant (8)). Ini berguna saat menggunakan perangkat nirkabel mutiple atau removable (mis. USB) yang menggunakan driver berbeda.

Anda dapat terhubung wpa_supplicanttanpa wpa_supplicant.conffile:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

Anda dapat mengunjungi dokumentasi resmi Arch-linux untuk mendapatkan informasi lebih lanjut tentang file konfigurasi dan argumen.

  1. Anda dapat terhubung melalui nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

Contoh:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. Anda juga dapat terhubung melalui wpa_cli:

Buka terminal dan ketik wpa_cli

Untuk memindai, ketik:

scan
scan_results

Buat jaringan:

add_network

Ini akan menghasilkan angka, yang merupakan ID jaringan, misalnya 0 Selanjutnya, kita perlu mengatur SSID dan PSK untuk jaringan.

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

Setelah nirkabel terhubung, secara otomatis akan mendapatkan alamat IP. jika tidak, Anda dapat menjalankan dhclientuntuk mendapatkan alamat IP melalui DHCP.

The dhclientperintah ca diganti dengan 2 ipperintah:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl alat baris perintah.

The iwd paket menyediakan iwctlalat baris perintah. Paket ini tidak diinstal secara default. Untuk menghindari konflik apa pun, wpasupplicant.serviceharus dihentikan / dinonaktifkan.

untuk lebih jelasnya lihat jawaban ini di U&L: Sambungkan ke wifi dari command line pada sistem linux melalui iwd (daemon nirkabel untuk linux)

Bacaan lebih lanjut :

Menghubungkan dengan wpa_cli

Menghubungkan dengan wpa_passphrase

contoh nmcli

Archlinux: iwd / iwctl

GAD3R
sumber
1
solusi pertama Anda persis seperti satu dalam tutorial itu, dengan satu perbedaan Anda membuat file sendiri, dan di sana mereka menggunakan wpa_passphrase, tetapi menghubungkan melalui nmcli memecahkan masalah saya, terima kasih
user902383
Silakan tambahkan untuk pengguna debian dari sistem barebone arm perlu menambahkan antarmuka ke /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -BKemudian me-reboot kotak kecil dan sudah memiliki ip ...
ndasusers
Saya ingin tahu apakah ada "pseudogui" yang tersedia. Ketika saya mengatur kotak, saya disajikan pilihan ethernet atau wifi. Saya memilih wifi, lalu memilih SSID dari daftar, memasukkan enkripsi, kata sandi, jika saya ingin dhcp atau IP statis, Kemudian jaringan bekerja untuk menyelesaikan instalasi. Mengapa pengaturan ini tidak berfungsi untuk pengaturan yang disalin ke sistem final? Mengapa semua penerima beasiswa ini?
Lenne
1
nmtui tidak tersedia setelah instalasi. Harus online untuk mendapatkan gui untuk online adalah masalah ayam dan telur. Saya berhasil menyimpan / target / etc / network / interfaces selama instalasi; setelah menginstal jalur untuk wifi dihapus.
Lenne
1

Untuk menginstal wpa_supplicant di Debian, ketik

sudo apt install wpasupplicant

di terminal. Untuk membuat wpa_supplicant.conffile, ketikkan

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf
Polisi
sumber
1
Menurut pendapat saya OP adalah pertanyaan khusus dan ini bukan jawaban untuk itu.
andreatsh
1
memang, OP berkata "... dan setelah menjalankan WPA pemohon dengan rincian jaringan yang valid:
Jeff Schaller
Dia hanya melewatkan panggilan dhclient.
ychaouche