GNU/Linux >> Belajar Linux >  >> Debian

Terhubung ke Wi-Fi Dari Terminal di Debian 11/10 dengan Pemasok WPA

Tutorial ini akan menunjukkan cara menghubungkan ke jaringan Wi-Fi dari baris perintah di Debian 11/10 server dan desktop menggunakan wpa_supplicant , yang merupakan implementasi dari komponen pemohon untuk protokol WPA. Pemohon di LAN nirkabel adalah perangkat lunak klien yang diinstal pada komputer pengguna akhir yang perlu diautentikasi untuk bergabung dengan jaringan.

Harap dicatat bahwa Anda perlu menginstal wpa_supplicant software sebelum terhubung ke Wi-Fi, jadi Anda harus terhubung ke Wired Ethernet terlebih dahulu, yang dilakukan hanya satu kali. Jika Anda tidak menyukai metode ini, jangan marah kepada saya. Mungkin suatu hari nanti Debian akan mengirimkan wpa_supplicant pada instalasi yang bersih.

Langkah 1:Temukan Nama Antarmuka Nirkabel dan Jaringan Nirkabel Anda

Jalankan iwconfig perintah untuk menemukan nama antarmuka nirkabel Anda.

iwconfig

wlan0 adalah nama umum untuk antarmuka jaringan nirkabel pada sistem Linux. Pada distro Linux berbasis systemd, Anda mungkin memiliki antarmuka nirkabel bernama wlp4s0 .

Seperti yang Anda lihat, antarmuka nirkabel tidak terkait dengan titik akses apa pun saat ini. Kemudian jalankan perintah berikut untuk membuka antarmuka nirkabel.

sudo ip link set dev wlp4s0 up

Jika Anda mengalami kesalahan berikut,

RTNETLINK answers: Operation not possible due to RF-kill

Anda perlu membuka blokir Wi-Fi dengan perintah berikut.

sudo rfkill unblock wifi

Selanjutnya, temukan nama jaringan nirkabel Anda dengan memindai jaringan terdekat dengan perintah di bawah ini. Ganti wlp4s0 dengan nama antarmuka nirkabel Anda sendiri. ESSID adalah pengidentifikasi nama jaringan.

sudo iwlist wlp4s0 scan | grep ESSID

Langkah 2:Hubungkan ke Jaringan Wi-Fi Dengan WPA_Supplicant

Sekarang instal wpa_supplicant pada Debian 11/10 dari repositori perangkat lunak default.

sudo apt install wpasupplicant

Kita perlu membuat file bernama wpa_supplicant.conf menggunakan wpa_passphrase kegunaan. wpa_supplicant.conf adalah file konfigurasi yang menjelaskan semua jaringan yang ingin disambungkan oleh pengguna ke komputer. Jalankan perintah berikut untuk membuat file ini. Ganti ESSID (nama jaringan) dan frasa sandi Wi-Fi dengan milik Anda sendiri.

wpa_passphrase your-ESSID your-wifi-passphrase | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

Jika ESSID Anda berisi spasi putih seperti (linuxbabe WiFi ), Anda perlu membungkus ESSID dengan tanda kutip ganda ("linuxbabe WiFi" ) pada perintah di atas.

Keluaran dari wpa_passphrase perintah akan disalurkan ke tee , dan kemudian ditulis ke /etc/wpa_supplicant/wpa_supplicant.conf mengajukan. Sekarang gunakan perintah berikut untuk menghubungkan kartu nirkabel Anda ke titik akses nirkabel.

sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlp4s0

Output berikut menunjukkan kartu nirkabel Anda berhasil terhubung ke titik akses.

Successfully initialized wpa_supplicant
wlp4s0: SME: Trying to authenticate with c5:4a:21:53:ac:eb (SSID='CMCC-11802' freq=2437 MHz)
wlp4s0: Trying to associate with c5:4a:21:53:ac:eb (SSID='CMCC-11802' freq=2437 MHz)
wlp4s0: Associated with c5:4a:21:53:ac:eb
wlp4s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
wlp4s0: WPA: Key negotiation completed with c5:4a:21:53:ac:eb [PTK=CCMP GTK=CCMP]
wlp4s0: CTRL-EVENT-CONNECTED - Connection to c5:4a:21:53:ac:eb completed [id=0 id_str=]

Perhatikan bahwa jika Anda menggunakan edisi desktop Debian, maka Anda harus menghentikan Pengelola Jaringan dengan perintah berikut, jika tidak maka akan menyebabkan masalah koneksi saat menggunakan wpa_supplicant .

sudo systemctl stop NetworkManager

Dan nonaktifkan NetworkManager auto-start saat boot dengan menjalankan perintah berikut.

sudo systemctl disable NetworkManager-wait-online NetworkManager-dispatcher NetworkManager

Secara default, wpa_supplicant berjalan di latar depan. Jika koneksi selesai, buka jendela terminal lain dan jalankan

iwconfig

Anda dapat melihat bahwa antarmuka nirkabel sekarang dikaitkan dengan titik akses.

Anda dapat menekan CTRL+C untuk menghentikan wpa_supplicant current saat ini proses dan jalankan di latar belakang dengan menambahkan -B bendera.

sudo wpa_supplicant -B -c /etc/wpa_supplicant.conf -i wlp4s0

Meskipun kami diautentikasi dan terhubung ke jaringan nirkabel, kami belum memiliki alamat IP. Untuk mendapatkan alamat IP pribadi dari server DHCP, gunakan perintah berikut:

sudo dhclient wlp4s0

Sekarang antarmuka nirkabel Anda memiliki alamat IP pribadi, yang dapat ditunjukkan dengan:

ip addr show wlp4s0

Sekarang Anda dapat mengakses Internet. Untuk melepaskan alamat IP pribadi, jalankan

sudo dhclient wlp4s0 -r

Menghubungkan ke Jaringan Nirkabel Tersembunyi

Jika router nirkabel Anda tidak menyiarkan ESSID, maka Anda perlu menambahkan baris berikut di /etc/wpa_supplicant/wpa_supplicant.conf berkas.

scan_ssid=1

Seperti di bawah ini:

network={
        ssid="LinuxBabe.Com Network"
        #psk="12345qwert"
        psk=68add4c5fee7dc3d0dac810f89b805d6d147c01e281f07f475a3e0195
        scan_ssid=1
}

Langkah 3:Hubungkan Otomatis Saat Sistem Booting

Untuk terhubung secara otomatis ke jaringan nirkabel saat boot, kita perlu mengedit wpa_supplicant.service mengajukan. Sebaiknya salin file dari /lib/systemd/system/ direktori ke /etc/systemd/system/ direktori, lalu edit konten file, karena kami tidak ingin versi wpa_supplicant yang lebih baru untuk mengganti modifikasi kami.

sudo cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/wpa_supplicant.service

Edit file dengan editor teks baris perintah, seperti Nano.

sudo nano /etc/systemd/system/wpa_supplicant.service

Temukan baris berikut.

ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Ubah menjadi berikut ini. Di sini kami menambahkan file konfigurasi dan nama antarmuka nirkabel ke ExecStart perintah.

ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlp4s0

Disarankan untuk selalu mencoba me-restart wpa_supplicant ketika kegagalan terdeteksi. Tambahkan kode berikut tepat di bawah ExecStart baris.

Restart=always

Simpan dan tutup file. (Untuk menyimpan file di editor teks Nano, tekan Ctrl+O , lalu tekan Enter untuk mengkonfirmasi. Untuk keluar, tekan Ctrl+X .) Kemudian muat ulang systemd.

sudo systemctl daemon-reload

Aktifkan wpa_supplicant layanan untuk memulai saat boot.

sudo systemctl enable wpa_supplicant.service

Kita juga perlu memulai dhclient pada saat boot untuk mendapatkan alamat IP pribadi dari server DHCP. Ini dapat dicapai dengan membuat unit layanan systemd untuk dhclient .

sudo nano /etc/systemd/system/dhclient.service

Masukkan teks berikut ke dalam file.

[Unit]
Description= DHCP Client
Before=network.target
After=wpa_supplicant.service

[Service]
Type=forking
ExecStart=/sbin/dhclient wlp4s0 -v
ExecStop=/sbin/dhclient wlp4s0 -r
Restart=always
 
[Install]
WantedBy=multi-user.target

Simpan dan tutup file. Kemudian aktifkan layanan ini.

sudo systemctl enable dhclient.service

Cara Mendapatkan Alamat IP Statis

Jika Anda ingin mendapatkan alamat IP statis, maka Anda perlu menonaktifkan dhclient.service .

sudo systemctl disable dhclient.service

Buat file konfigurasi jaringan.

sudo nano /etc/systemd/network/static.network

Tambahkan baris berikut.

[Match]
Name=wlp4s0

[Network]
Address=192.168.1.8/24
Gateway=192.168.1.1

Simpan dan tutup file. Kemudian buat .link file untuk antarmuka nirkabel.

sudo nano /etc/systemd/network/10-wifi.link

Tambahkan baris berikut dalam file ini. Anda perlu menggunakan alamat MAC dan nama antarmuka nirkabel Anda sendiri. Ini untuk mencegah sistem mengubah nama antarmuka nirkabel.

[Match]
MACAddress=a8:4b:05:2b:e8:54

[Link]
NamePolicy=
Name=wlp4s0

Simpan dan tutup file. Kemudian nonaktifkan networking.service dan aktifkan systemd-networkd.service , yang akan menangani jaringan.

sudo systemctl disable networking

sudo systemctl enable systemd-networkd

Anda sekarang dapat memulai ulang systemd-networkd untuk melihat apakah konfigurasi Anda berfungsi.

sudo systemctl restart systemd-networkd

Cara lain untuk mendapatkan alamat IP statis adalah dengan masuk ke antarmuka manajemen router Anda dan menetapkan IP statis ke alamat MAC kartu nirkabel Anda, jika router Anda mendukung fitur ini.

Bacaan yang Disarankan

  • Cara Menggunakan Systemd di Linux – Kelola Layanan, Jalankan Level, dan Log

Beberapa Jaringan Wi-Fi

/etc/wpa_supplicant.conf file konfigurasi dapat mencakup beberapa jaringan Wi-Fi. wpa_supplicant akan secara otomatis memilih jaringan terbaik berdasarkan urutan blok jaringan dalam file konfigurasi, tingkat keamanan jaringan, dan kekuatan sinyal.

Untuk menambahkan jaringan Wi-Fi kedua, jalankan

wpa_passphrase your-ESSID your-wifi-passphrase | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

Perhatikan bahwa Anda perlu menggunakan -a opsi dengan tee perintah, yang akan menambahkan, alih-alih menghapus konten asli, jaringan Wifi baru ke file.

Keamanan Wi-Fi

Jangan gunakan WPA2 TKIP atau WPA2 TKIP+AES sebagai metode enkripsi di router Wi-Fi Anda. TKIP dianggap tidak aman lagi. Anda dapat menggunakan WPA2-AES sebagai metode enkripsi.


Debian
  1. Cara menginstal Webmin di Debian 10/11

  2. Amankan Apache2 dengan Let's Encrypt SSL di Debian 10/11

  3. Amankan Nginx dengan Let's Encrypt SSL di Debian 10/11

  1. Cara menginstal desktop XFCE di Debian 10/11

  2. Instal server Wireguard di Debian 10/11

  3. Instal server OpenVPN di Debian 10/11

  1. Cara Menghubungkan WiFi dari Terminal di Ubuntu 16.04

  2. Cara menginstal KDE plasma di Debian 10/11

  3. Instal WordPress dengan Nginx di Debian 10/11