Catatan Kuliah: Networking Dasar di Linux
Setelah kita belajar banyak hal mulai dari manajemen user, optimasi memori, hingga otomatisasi dengan shell scripting, kali ini kita akan masuk ke topik yang sangat krusial dalam administrasi server: Networking Dasar di Linux.
Sebagus apa pun aplikasi atau skrip yang Anda buat di VPS, semuanya tidak akan berguna jika server tersebut terisolasi dan tidak bisa terhubung ke jaringan luar. Di artikel ini, kita akan mempelajari cara melihat konfigurasi IP, mendeteksi port yang terbuka, melakukan troubleshooting DNS, hingga memantau lalu lintas data secara real-time. Yuk, kita bahas satu per satu!
1. Perintah Dasar Cek IP dan Uji Konektivitas
Sebelum melangkah lebih jauh, Anda harus tahu bagaimana cara melihat "kartu identitas" jaringan server Anda dan cara menguji koneksinya.
A. Melihat Alamat IP (ip a atau ifconfig)
Untuk melihat daftar kartu jaringan (network interface) dan alamat IP yang menempel pada VPS Anda, gunakan perintah: ip a
(Atau ifconfig jika paket net-tools sudah terinstal). Di layar terminal, Anda akan melihat beberapa nama interface seperti:
lo(Loopback): Interface lokal internal server (biasanya ber-IP127.0.0.1).eth0/enp0s3: Interface kartu jaringan utama yang terhubung ke jaringan luar/internet. Alamat IP privat server Anda bisa dilihat pada bagianinet.
B. Menguji Koneksi Jaringan (ping)
Untuk menguji apakah server Anda bisa berkomunikasi dengan perangkat atau situs lain, kita menggunakan protokol ICMP lewat perintah ping.
Tips: Di Linux, perintahpingakan berjalan selamanya tanpa henti. Gunakan parameter-c 4agar proses ping otomatis berhenti setelah mengirimkan 4 paket data.
ping -c 4 google.com
C. Menelusuri Rute Paket Data (traceroute)
Jika koneksi ke suatu server terasa lambat atau putus di tengah jalan, Anda bisa melacak jalur perjalanan paket data Anda (melihat daftar lompatan/hop router) menggunakan perintah: traceroute google.com
2. Memeriksa Port yang Terbuka dengan ss (Socket Statistics)
Sebagai SysAdmin, Anda wajib tahu aplikasi apa saja yang sedang berjalan dan membuka "pintu" (port) komunikasi di server Anda. Untuk kebutuhan ini, kita menggunakan perintah ss.
Contoh Perintah Sakti: sudo ss -tulpn
-t: Menampilkan koneksi berbasis TCP (contoh: web server, SSH).-u: Menampilkan koneksi berbasis UDP (contoh: DNS, DHCP).-l: Menampilkan socket/port yang statusnya sedang mendengarkan koneksi masuk (Listening).-p: Menampilkan nama proses atau aplikasi yang menggunakan port tersebut (Wajib pakaisudo).-n: Menampilkan nomor port dalam bentuk angka (misal:22alih-alih tulisanssh).
3. Troubleshooting DNS (Domain Name System)
Pernahkah Anda mengalami situasi aneh di mana server bisa melakukan ping ke alamat IP (misal: ping 8.8.8.8), tetapi gagal saat ping ke nama domain (misal: ping google.com)? Jika iya, itu pertanda jelas bahwa konfigurasi DNS Server Anda bermasalah.
Di Linux, konfigurasi DNS resolver disimpan di dalam file /etc/resolv.conf. Anda bisa menggunakan tiga perkakas berikut untuk menganalisis masalah DNS:
dig: Menampilkan informasi detail pencarian DNS dari suatu domain (Sangat direkomendasikan untuk SysAdmin). --> dig google.comnslookup: Cara simpel untuk mengetahui IP di balik sebuah nama domain. --> nslookup google.comwhois: Melihat informasi kepemilikan domain, tanggal kedaluwarsa, hingga lokasi name server domain tersebut. --> whois google.com
4. Monitoring Lalu Lintas Jaringan secara Real-Time
Jika Anda ingin memantau berapa kecepatan data (bandwidth) yang sedang masuk (download) dan keluar (upload) dari server Anda secara langsung, Anda bisa menggunakan alat interaktif seperti nload atau iftop.
Catatan: Alat ini biasanya belum terinstal secara bawaan, Anda bisa memasangnya terlebih dahulu dengan perintah:
sudo apt update && sudo apt install nload iftop -y
Untuk menjalankannya, cukup ketik: nload atau iftop
Terminal Anda akan berubah menjadi grafik interaktif yang menampilkan statistik kecepatan lalu lintas data secara hidup (real-time).
Kesimpulan
Memahami konsep networking dasar dan troubleshooting jaringan adalah salah satu pilar keahlian paling penting bagi seorang SysAdmin maupun pengembang aplikasi. Dengan menguasai berbagai perintah di atas—mulai dari pengecekan IP, analisis port terbuka dengan ss, pelacakan rute, hingga deteksi masalah DNS—Anda tidak akan lagi kebingungan saat server Linux Anda tiba-tiba kehilangan koneksi.
Komunikasi antar-server yang lancar dan aman berkat protokol seperti SSH serta pemantauan bandwidth secara real-time akan memastikan infrastruktur server yang Anda kelola selalu berada dalam performa terbaiknya.