Tanio

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.