Koneksi WiFi Dengan Terminal Linux
Introduction
Terkadang jika kita memanajemen server tanpa GUI, kita dituntut untuk mengoperasikan terminal. Lalu bagaimana jika server tidak menggunakan LAN tapi menggunakan WiFi adapter?
Pembahasan kali ini yaitu tentang cara simple mengkoneksikan wifi di sistem operasi Linux dengan terminal atau console.
Walau Linux telah dilengkapi dengan network manager berbentuk GUI, namun untuk keadaan tertentu (perbaikan/linux server) kamu hanya bisa setting jaringan Linux melalui terminal/shell.
Dependencies
Dependensi yang harus dipenuhi yaitu:
- iwconfig iwlist - untuk scanning dan konfigurasi interface wireless
- wpa_supplicant - untuk menangani WPA/WPA2 authentication
- wpa_passphrase - untuk generate konfigurasi WPA
- dhcpcd atau dhcpclient - untuk mendapatkan IP address
Scan SSID
Untuk scanning SSID kita bisa menggunakan iwlist dengan perintah:
root@ibislinux [ ~ ]# iwlist wlp2s0 scan | grep SSID
ESSID:"tethering"
ESSID:"PROGRAM"
ESSID:"New Office"
Note: wlp2s0 merupakan nama interface wireless saya, jadi kalian bisa mengganti dengan interface wireless masing-masing
Secara opsional, kalian bisa memunculkan data lengkap, misal kita ingin mengetahui data SSID dari PROGRAM dengan perintah:
iwlist wlp2s0 scan essid "PROGRAM"
Koneksi Tanpa Password
Untuk WiFi yang tidak menggunakan password, kita menggunakan iwconfig untuk mengkoneksikan SSID:
iwconfig wlp2s0 essid "PROGRAM"
Lalu request IP dari wireless dengan dhcpcd:
dhcpcd wlp2s0
Cek apakah kita sudah mendapatkan IP dengan ifconfig:
root@ibislinux [ ~ ]# ifconfig wlp2s0
wlp2s0 Link encap:Ethernet HWaddr xx:xx:Xx:xx:xx
inet addr:192.168.1.25 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75413 errors:0 dropped:0 overruns:0 frame:0
TX packets:6820 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12439549 TX bytes:1132541
Koneksi Menggunakan Password
Setelah mendapat target, kita generate file konfigurasi wireless nya yang berisi SSID dan password menggunakan wpa_passphrase. Kalian bisa menaruh file nya di mana saja:
wpa_passphrase "PROGRAM" "12312345678" > ~/.config/wpa/program.conf
Berikut contoh isi file konfigurasi:
cat ~/.config/wpa/program.conf
network={
ssid="PROGRAM"
#psk="12312345678"
psk=e8bd99a04c19a9e5842cb9cc4c8883e2208134e369d2571bd3590ec63ef6913f
}
Selanjutnya yaitu mengkoneksikan komputer dengan wireless:
root@ibislinux [ ~ ]# wpa_supplicant -c ~/.config/wpa/program.conf -i wlp2s0 -D wext -B
Catatan: Sesuaikan nama file dan nama interface wireless kalian.
Setelah sukses, kita request IP dari wifi dengan perintah:
dhcpcd wlp2s0
Cek apakah kita sudah mendapatkan IP dengan ifconfig:
root@ibislinux [ ~ ]# ifconfig wlp2s0
wlp2s0 Link encap:Ethernet HWaddr xx:xx:Xx:xx:xx
inet addr:192.168.1.25 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:75413 errors:0 dropped:0 overruns:0 frame:0
TX packets:6820 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12439549 TX bytes:1132541
Conclusion
Connecting to WiFi via terminal sangat berguna untuk server management atau troubleshooting networking issues. Method ini juga berguna ketika GUI tidak tersedia atau tidak berjalan dengan baik pada sistem Linux.
Tips: Selalu gunakan interface wireless yang sesuai dengan sistem Anda, dan pastikan semua dependencies sudah terinstall dengan benar.