Apa itu Jaringan Komputer + Setup Lab Praktik di Linux
Jaringan komputer adalah kumpulan dua perangkat atau lebih yang saling terhubung supaya bisa bertukar data. Terhubungnya bisa lewat kabel, bisa lewat WiFi. Laptop kamu yang tersambung ke router rumah itu sudah jaringan komputer. HP dan smart TV yang nonton YouTube lewat WiFi yang sama juga bagian dari jaringan itu. Internet sendiri pada dasarnya jaringan raksasa yang menghubungkan jutaan jaringan kecil di seluruh dunia.
Artikel ini bagian pertama dari seri Belajar Jaringan Komputer dari Nol. Di bagian ini kita bahas apa itu jaringan komputer dengan contoh yang dekat dengan keseharian, lalu langsung praktik: menyiapkan lab di Linux dan menjalankan perintah jaringan pertama kamu. Tidak ada teori panjang dulu. Konsep seperti IP address, DNS, dan routing akan dikupas satu per satu di bagian-bagian berikutnya.
Apa Itu Jaringan Komputer, dari LAN Rumah sampai Internet
Biar tidak abstrak, kita lihat tiga contoh nyata dengan skala yang makin besar.
Contoh 1: LAN di rumah
Di rumah kamu ada satu router WiFi. Laptop, HP, printer, dan smart TV terhubung ke router itu. Semua perangkat ini membentuk satu LAN (Local Area Network), jaringan lokal dengan cakupan kecil. Karena satu jaringan, laptop bisa mengirim dokumen ke printer tanpa lewat internet sama sekali. Router bertugas jadi penghubung antar perangkat sekaligus gerbang keluar menuju internet.
Contoh 2: Warnet atau lab kampus
Warnet dan lab komputer kampus juga LAN, hanya skalanya lebih besar. Puluhan PC terhubung lewat kabel ke satu perangkat bernama switch, lalu switch tersambung ke router. Kalau kamu pernah main game multiplayer antar PC di warnet tanpa internet, itu bukti bahwa komunikasi antar komputer dalam LAN tidak butuh internet. Datanya cukup berputar di dalam jaringan lokal.
Contoh 3: Internet
Sekarang bayangkan LAN rumah kamu, LAN warnet, jaringan kantor, dan jaringan data center saling dihubungkan lewat jaringan milik ISP (penyedia internet), lalu ISP di seluruh dunia saling terhubung juga. Itulah internet: jaringan dari banyak jaringan. Saat kamu membuka sebuah website, data berjalan dari server di suatu data center, melompat lewat banyak router, sampai akhirnya tiba di laptop kamu. Perjalanan paket ini akan kita bedah tuntas di bagian 2 seri ini.
Kenapa developer dan pengelola server wajib paham jaringan
Kalau kamu cuma pakai komputer untuk browsing, pengetahuan jaringan memang jarang terasa perlu. Tapi begitu kamu menulis kode atau memegang server, ceritanya beda. Beberapa situasi yang pasti kamu temui:
- API yang kamu panggil timeout. Masalahnya di kode, di DNS, di firewall, atau servernya memang mati? Tanpa dasar jaringan, kamu cuma bisa menebak.
- Aplikasi jalan di laptop tapi tidak bisa diakses dari HP di WiFi yang sama. Ini soal IP dan port, bukan soal kode.
- Website klien tiba-tiba tidak bisa dibuka. Kamu perlu tahu cara memastikan apakah masalahnya di DNS, di server, atau di jaringan pengunjung.
- Deploy aplikasi dengan Docker, lalu container tidak bisa saling komunikasi. Docker punya lapisan jaringan sendiri yang perlu dipahami.
Tim kami di Arrazy merasakan ini langsung. Saat membangun dan memelihara sistem aplikasi untuk klien, sebagian besar masalah produksi yang kami tangani ujungnya bukan bug di kode, tapi urusan jaringan: DNS yang belum propagasi, port yang tertutup firewall, atau konfigurasi reverse proxy. Developer yang paham dasar jaringan menyelesaikan masalah seperti ini dalam hitungan menit, bukan jam.
Persiapan Lab: Linux dan Terminal
Seri ini praktik di Linux karena hampir semua server di dunia berjalan di Linux, dan tool jaringan terbaik tersedia natif di sana. Yang kamu butuhkan:
- Ubuntu 24.04 LTS atau turunannya seperti Linux Mint. Ubuntu 22.04 juga aman, perintahnya sama.
- Pengguna Windows bisa pakai WSL 2 (Windows Subsystem for Linux) dengan distro Ubuntu. Sebagian besar praktik seri ini jalan di WSL, dengan beberapa catatan yang saya tulis di bagian troubleshooting.
- Akses
sudountuk install paket.
Kamu tidak perlu jago terminal, tapi minimal harus nyaman berpindah direktori, menjalankan perintah, dan membaca output. Kalau perintah seperti cd, ls, dan sudo masih terasa asing, selesaikan dulu beberapa bagian awal seri Belajar Linux dari Nol. Seri jaringan ini menganggap kamu sudah bisa hal-hal dasar itu.
Install Toolkit Jaringan di Linux via apt
Sekarang kita pasang semua tool yang dipakai sepanjang 26 bagian seri ini. Sekali install, beres untuk seterusnya. Buka terminal, lalu jalankan:
sudo apt update
sudo apt install -y iputils-ping traceroute dnsutils curl iproute2 tcpdump wireshark
Saat instalasi Wireshark, akan muncul dialog biru bertanya “Should non-superusers be able to capture packets?”. Pilih Yes supaya nanti kamu bisa capture paket tanpa harus jadi root. Kalau terlanjur pilih No, ada cara memperbaikinya di bagian troubleshooting.
Ini fungsi tiap paket, biar kamu tahu apa yang barusan dipasang:
| Paket | Perintah utama | Kegunaan |
|---|---|---|
| iputils-ping | ping |
Mengecek apakah sebuah host bisa dijangkau |
| traceroute | traceroute |
Melihat rute yang dilewati paket menuju tujuan |
| dnsutils | dig, nslookup |
Query DNS, menerjemahkan nama domain ke IP |
| curl | curl |
Mengirim request HTTP dari terminal |
| iproute2 | ip, ss |
Melihat IP address, tabel routing, dan port terbuka |
| tcpdump | tcpdump |
Menangkap paket jaringan lewat terminal |
| wireshark | wireshark |
Analisis paket dengan tampilan grafis |
Di Ubuntu 24.04, iproute2 dan curl biasanya sudah terpasang bawaan, tapi tidak masalah ikut ditulis di perintah install. apt akan melewatinya kalau sudah ada.
Verifikasi instalasi dengan mengecek versi beberapa tool:
ping -V
dig -v
tcpdump --version
Output yang diharapkan kurang lebih seperti ini (angka versi bisa sedikit beda tergantung distro):
ping from iputils 20240117
DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu
tcpdump version 4.99.4
libpcap version 1.10.4 (with TPACKET_V3)
Kalau semua perintah di atas mengeluarkan versi dan bukan error, lab kamu siap.
Praktik Pertama: Kenali Jaringan Kamu Sendiri
Dua perintah ini adalah perintah jaringan yang paling sering kamu pakai seumur hidup sebagai developer. Kita jalankan sekarang, penjelasan mendalamnya menyusul di bagian-bagian berikutnya.
Melihat IP address dengan ip addr
ip addr
Outputnya kira-kira seperti ini (punya kamu pasti beda di detailnya):
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN ...
inet 127.0.0.1/8 scope host lo
2: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP ...
link/ether a4:6b:b6:3e:12:9f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global dynamic wlp3s0
Tiga hal yang cukup kamu kenali dulu:
loadalah loopback, alamat internal komputer kamu sendiri. IP-nya selalu127.0.0.1.wlp3s0(ataueth0,enp2s0, tergantung perangkat) adalah interface jaringan yang aktif. Barisinet 192.168.1.7/24artinya komputer kamu punya IP192.168.1.7di jaringan lokal.- Baris
link/etherberisi MAC address, alamat fisik perangkat jaringan kamu.
Apa arti /24, kenapa IP-nya mulai dengan 192.168, dan apa bedanya dengan IP publik, semua dibahas di bagian 6 dan 7 seri ini. Sekarang cukup tahu bahwa komputer kamu punya alamat di jaringan lokal.
Mengecek koneksi dengan ping
ping -c 4 google.com
Opsi -c 4 artinya kirim 4 kali lalu berhenti. Tanpa opsi ini, ping di Linux jalan terus sampai kamu tekan Ctrl+C. Output yang diharapkan:
PING google.com (142.251.10.101) 56(84) bytes of data.
64 bytes from 142.251.10.101: icmp_seq=1 ttl=115 time=24.3 ms
64 bytes from 142.251.10.101: icmp_seq=2 ttl=115 time=23.8 ms
64 bytes from 142.251.10.101: icmp_seq=3 ttl=115 time=25.1 ms
64 bytes from 142.251.10.101: icmp_seq=4 ttl=115 time=24.0 ms
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 23.812/24.300/25.104/0.492 ms
Baca hasilnya begini: komputer kamu mengirim paket kecil ke server Google, dan server membalas dalam waktu sekitar 24 milidetik. 0% packet loss artinya semua paket sampai dan dibalas, koneksi kamu sehat. Perhatikan juga baris pertama: kamu mengetik google.com, tapi sistem menerjemahkannya jadi IP 142.251.10.101. Penerjemah itu namanya DNS, dan dia dapat bagian khusus di seri ini.
Kalau dua perintah ini jalan, selamat, lab kamu berfungsi dan kamu baru saja melakukan diagnosis jaringan pertama.
Error Umum Saat Setup Lab dan Solusinya
Command not found saat menjalankan ping, dig, atau traceroute
Contoh pesannya: Command 'traceroute' not found, but can be installed with: sudo apt install traceroute. Penyebabnya jelas, paketnya belum terinstall. Image minimal seperti container Docker atau VPS baru sering tidak menyertakan tool dasar sekalipun. Solusinya jalankan ulang perintah install di atas. Kalau apt-nya sendiri yang error, jalankan sudo apt update dulu untuk menyegarkan daftar paket.
Wireshark tidak bisa capture: You don’t have permission to capture on that device
Ini muncul kalau saat instalasi kamu menjawab No pada dialog non-superuser, atau user kamu belum masuk group wireshark. Perbaiki dengan:
sudo dpkg-reconfigure wireshark-common
sudo usermod -aG wireshark $USER
Pada dialog yang muncul, pilih Yes. Setelah itu logout lalu login lagi (atau restart) supaya keanggotaan group aktif. Cek dengan perintah groups, pastikan kata wireshark muncul di daftarnya.
ping: Temporary failure in name resolution
Artinya komputer kamu gagal menerjemahkan google.com jadi IP. Coba ping -c 4 8.8.8.8. Kalau ping ke angka ini berhasil tapi ke google.com gagal, masalahnya di DNS, bukan koneksi. Di WSL, kasus ini sering beres dengan restart WSL: tutup terminal, jalankan wsl --shutdown di PowerShell, lalu buka lagi. Kalau ping ke 8.8.8.8 juga gagal, cek dulu apakah WiFi atau kabel kamu memang tersambung.
Catatan khusus pengguna WSL
WSL 2 menjalankan Linux di dalam mesin virtual, jadi ada beberapa perbedaan yang wajar kamu temui:
ip addrmenampilkan interfaceeth0dengan IP virtual (misalnya172.x.x.x), bukan IP WiFi laptop kamu. Ini normal, WSL punya jaringan virtual sendiri di belakang Windows.- Wireshark versi GUI butuh WSLg (bawaan Windows 11). Alternatifnya, capture pakai
tcpdumpdi WSL lalu buka file hasilnya di Wireshark versi Windows. - Beberapa praktik lanjutan seperti sniffing interface WiFi langsung tidak bisa dilakukan dari dalam WSL. Untuk 80 persen materi seri ini, WSL tetap cukup.
Lanjut ke Bagian 2: Perjalanan Paket di Internet
Hari ini kamu sudah paham apa itu jaringan komputer, dari LAN rumah sampai internet, dan lab praktik kamu sudah siap dengan toolkit lengkap. Dua perintah pertama juga sudah jalan: ip addr untuk melihat alamat sendiri dan ping untuk mengecek koneksi.
Bagian berikutnya berjudul “Cara Kerja Internet: Perjalanan Paket Saat Membuka Website”. Di sana kita ikuti langkah demi langkah apa yang terjadi sejak kamu menekan Enter di address bar sampai halaman muncul, lengkap dengan praktik traceroute untuk melihat rute paketnya. Artikelnya terbit menyusul, pantau daftar lengkapnya di halaman hub seri Belajar Jaringan Komputer.
Referensi
Ingin Membaca Artikel Lainnya?
Temukan lebih banyak insight dan tips tentang teknologi dan bisnis digital.
Lihat Semua Artikel