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:
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 ▂___ WPA2Kolom 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:
nmcli device wifi connect KafeLinux password CONTOH_PASSWORD_KUATPerintah 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:
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 rumahProperti 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:
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.confOutput yang Dihasilkan:
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:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev: lokasi socket kendali yang dipakai utilitaswpa_cli; anggota groupnetdev(group khas Debian untuk urusan jaringan) boleh mengirim perintah tanpa menjadi root.update_config=1: mengizinkanwpa_climenyimpan perubahan kembali ke file ini saat menambah jaringan baru dari terminal.network={...}: satu blok berisi satu jaringan tersimpan — pada praktiknya blok ini berulang sebanyak jaringan yang diingat.ssid="KafeLinux"danpsk="CONTOH_PASSWORD_KUAT": nama jaringan dan pre-shared key — kunci bersama yang dipakai WPA2 untuk mengenkripsi koneksi.scan_ssid=1: pola pemindaian untuk SSID tersembunyi, padananhidden yesdi 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:
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.nmconnectionOutput yang Dihasilkan:
[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=sharedDua 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:
| Aspek | 2.4 GHz | 5 GHz |
|---|---|---|
| Jangkauan dan tembus dinding | lebih jauh | lebih pendek |
| Kanal non-tumpang-tindih | hanya 3 (1, 6, 11) | banyak, tergantung aturan negara |
| Kecepatan maksimum | lebih rendah | lebih tinggi |
| Kepadatan trafik | padat: bluetooth, microwave, jaringan tetangga | relatif lebih longgar |
| Dukungan perangkat | hampir semua perangkat | perangkat 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):
rfkill list
rfkill unblock wifiKeluaran 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) .