Laptop dengan desktop environment menyambung wifi lewat applet di pojok layar — dua klik, selesai. Tapi banyak perangkat Linux justru hidup tanpa layar: server rak, Raspberry Pi untuk otomasi rumah, hingga mesin cadangan yang hanya bisa dijangkau lewat SSH. Untuk semua itu, wifi harus diurus dari terminal. Chapter ini menyusuri jalurnya dari yang paling tinggi (nmcli) sampai yang paling rendah (wpa_supplicant), ditutup dengan urusan yang khas wifi: band, channel, dan sakelar radio rfkill.

Memindai Jaringan Sekitar #

Pemindaian di bawah NetworkManager dibuka dengan perintah nmcli device wifi rescan, lalu hasilnya ditampilkan dengan nmcli device wifi list. Berikut contoh tampilan tipikalnya di ruangan kantor:

text
IN-USE  BSSID              SSID         MODE   CHAN  RATE       SIGNAL  BARS  SECURITY
*       9C:6B:00:11:22:33   Kantor-5G    Infra  36    540 Mbit/s  78     ▂▄▆_  WPA2
        9C:6B:00:11:22:34   Kantor-2.4   Infra  6     130 Mbit/s  62     ▂▄__  WPA2
        00:11:22:33:44:55   KafeLinux    Infra  11    130 Mbit/s  40     ▂___  WPA2

Kolom SIGNAL adalah angka kualitas sinyal dari 0 sampai 100 — makin besar makin kuat; kolom BARS hanyalah grafiknya. Kolom SECURITY penting untuk dibaca: jaringan bertanda WPA2 atau WPA3 butuh kredensial, sedangkan jaringan terbuka bisa masuk tanpa password. Membaca ulang daftar setelah rescan adalah langkah pertama saat jaringan yang dicari tidak muncul — hasil lama sering masih tersimpan dari pemindaian sebelumnya.

Menyambung dengan nmcli #

Untuk jaringan biasa, satu baris nmcli selesai sampai tersimpan:

text
nmcli device wifi connect KafeLinux password CONTOH_PASSWORD_KUAT

Perintah ini membuat profil baru bernama sesuai SSID, menyimpan kredensialnya, lalu langsung mengaktifkan profil — setelah itu laptop tersambung otomatis setiap kali jaringan itu terdeteksi. Untuk SSID tersembunyi (hidden network), jaringan tidak mengumumkan namanya saat memancar, sehingga profil harus dibuat eksplisit:

text
nmcli connection add type wifi ifname wlan0 con-name rumah ssid NamaTersembunyi hidden yes
nmcli connection modify rumah wifi-sec.key-mgmt wpa-psk wifi-sec.psk CONTOH_PASSWORD_KUAT
nmcli connection up rumah

Properti hidden yes membuat klien tetap mengirim permintaan gabung meski jaringan tidak pernah mengumumkan diri, dan dua properti wifi-sec mengisi kredensial yang biasanya diisi otomatis oleh perintah connect.

wpa_supplicant untuk Sistem Headless #

Di bawah semua antarmuka tadi bekerja wpa_supplicant — daemon yang benar-benar berbicara protokol autentikasi 802.11 ke access point. NetworkManager memakainya juga, tetapi pada sistem minimal tanpa pengelola koneksi, wpa_supplicant bisa dipasang sendirian dengan satu file konfigurasi. Formatnya sederhana:

bash
printf 'ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev\nupdate_config=1\n\nnetwork={\n  ssid="KafeLinux"\n  psk="CONTOH_PASSWORD_KUAT"\n  scan_ssid=1\n}\n' > wpa_supplicant.conf
cat wpa_supplicant.conf

Output yang Dihasilkan:

text
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
  ssid="KafeLinux"
  psk="CONTOH_PASSWORD_KUAT"
  scan_ssid=1
}

Mari kita bedah baris demi baris:

  1. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev: lokasi socket kendali yang dipakai utilitas wpa_cli; anggota group netdev (group khas Debian untuk urusan jaringan) boleh mengirim perintah tanpa menjadi root.
  2. update_config=1: mengizinkan wpa_cli menyimpan perubahan kembali ke file ini saat menambah jaringan baru dari terminal.
  3. network={...}: satu blok berisi satu jaringan tersimpan — pada praktiknya blok ini berulang sebanyak jaringan yang diingat.
  4. ssid="KafeLinux" dan psk="CONTOH_PASSWORD_KUAT": nama jaringan dan pre-shared key — kunci bersama yang dipakai WPA2 untuk mengenkripsi koneksi.
  5. scan_ssid=1: pola pemindaian untuk SSID tersembunyi, padanan hidden yes di NetworkManager.

File ini biasanya disimpan sebagai /etc/wpa_supplicant/wpa_supplicant.conf dan dijalankan dengan wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf (menyusul perintah pengalamatan DHCP, karena wpa_supplicant hanya mengurus autentikasi).

Membuat Hotspot Sendiri #

Linux juga bisa berperan sebagai access point — laptop berbagi koneksi, atau server kecil menjadi pusat jaringan uji. NetworkManager menyediakan pintasan nmcli device wifi hotspot ssid ServerKantor password CONTOH_PASSWORD_KUAT, yang di balik layar membuat profil dengan mode=ap:

bash
mkdir -p system-connections
printf '[connection]\nid=hotspot-budi\ntype=wifi\nautoconnect=false\n\n[wifi]\nmode=ap\nssid=ServerKantor\n\n[wifi-security]\nkey-mgmt=wpa-psk\npsk=CONTOH_PASSWORD_KUAT\n\n[ipv4]\nmethod=shared\n' > system-connections/hotspot.nmconnection
cat system-connections/hotspot.nmconnection

Output yang Dihasilkan:

text
[connection]
id=hotspot-budi
type=wifi
autoconnect=false

[wifi]
mode=ap
ssid=ServerKantor

[wifi-security]
key-mgmt=wpa-psk
psk=CONTOH_PASSWORD_KUAT

[ipv4]
method=shared

Dua bagian adalah kuncinya. Bagian [wifi] dengan mode=ap membalik peran kartu dari klien menjadi pemancar, sedangkan ssid adalah nama yang akan dilihat perangkat lain. Bagian [ipv4] dengan method=shared memerintahkan NetworkManager menghidupkan DHCP mini di kartu itu — klien yang bergabung otomatis menerima alamat, persis kerja server DHCP pada Chapter DHCP . Password hotspot WPA minimal delapan karakter; lebih pendek dari itu perintah ditolak.

Channel dan Band: 2.4 GHz vs 5 GHz #

Wifi memancar di dua rentang frekuensi dengan karakter yang berlawanan, dan pilihan band sering menentukan pengalaman pengguna:

Aspek2.4 GHz5 GHz
Jangkauan dan tembus dindinglebih jauhlebih pendek
Kanal non-tumpang-tindihhanya 3 (1, 6, 11)banyak, tergantung aturan negara
Kecepatan maksimumlebih rendahlebih tinggi
Kepadatan trafikpadat: bluetooth, microwave, jaringan tetanggarelatif lebih longgar
Dukungan perangkathampir semua perangkatperangkat yang lebih baru

Frekuensi rendah menempuh jarak lebih jauh tetapi kanalnya sedikit — di gedung padat, kanal 1, 6, dan 11 dipilih agar pemancar tetangga tidak saling menimpa. Pada contoh tampilan pemindaian di awal chapter, Kantor-5G berada di kanal 36 dan Kantor-2.4 di kanal 6: satu jaringan, dua band, dipilih perangkat sesuai kondisi sinyal.

rfkill: Sakelar di Level Radio #

Sebelum menyalahkan driver atau konfigurasi, wifi yang benar-benar tidak terdeteksi perlu diperiksa di level radionya. Kernel menyediakan lapisan rfkill — daftar sakelar yang mematikan radio baik secara perangkat keras (tombol fisik laptop) maupun perangkat lunak (blokir dari sistem):

text
rfkill list
rfkill unblock wifi

Keluaran rfkill list menampilkan tiap radio beserta status Soft blocked dan Hard blocked; unblock hanya bisa membuka blokir perangkat lunak. Blokir perangkat keras harus diambil alih tombol atau sakelar fisiknya — laptop lama sering punya tuas di sisi bodi.

Dengan pemindaian, kredensial, hotspot, band, dan rfkill di tangan, wifi tidak lagi wilayah gelap. Cukup sering perangkat tetap memilih kabel: server, stasiun kerja, dan mesin yang butuh kecepatan serta kestabilan penuh. Chapter berikutnya membahas konfigurasi ethernet yang bertahan lintas reboot.

Referensi lanjut: wiki Arch tentang wpa_supplicant untuk pengaturan headless lengkap, halaman manual wpa_supplicant.conf(5) untuk semua opsi network block, serta rfkill(8) .