Internet tiba-tiba lambat atau mati saat kamu sedang browsing di Linux? Sebelum panik, cek koneksi lewat terminal. Perintah seperti ping, curl, dan traceroute bisa menunjukkan apakah masalahnya di jaringan lokal, DNS, atau penyedia layanan. Panduan ini menjelaskan cara memakainya untuk pemula.
Kenapa Cek Koneksi lewat Terminal?
Antarmuka grafis memang mudah, tapi informasi yang diberikannya terbatas. Terminal memberi data mentah: berapa lama paket data bolak-balik, apakah ada paket yang hilang, dan server mana yang tidak merespons. Dengan begitu, kamu bisa membedakan antara Wi-Fi yang tidak tersambung, DNS yang bermasalah, atau koneksi ke situs tertentu yang diblokir.
1. Perintah Ping: Cek Koneksi ke Server
ping mengirim paket ICMP ke alamat tujuan dan menunggu balasan. Ini cara paling cepat memastikan apakah komputer bisa menjangkau internet.
ping -c 4 google.com
Opsi -c 4 membatasi empat kali percobaan. Tanpa opsi itu, ping akan berjalan terus sampai kamu tekan Ctrl+C. Jika berhasil, kamu akan melihat balasan seperti 64 bytes from ... time=15.2 ms. Angka time menunjukkan latensi dalam milidetik. Semakin kecil, semakin cepat responsnya.
Kalau muncul pesan Destination Host Unreachable atau tidak ada balasan sama sekali, berarti komputer tidak bisa mencapai server. Coba ping alamat IP langsung, misalnya ping -c 4 8.8.8.8. Jika IP berhasil tapi nama domain gagal, masalahnya ada di DNS.
Untuk memahami arti angka TTL, latensi, dan packet loss pada hasil ping, baca panduan lengkap di cara membaca hasil ping.
2. Perintah Curl: Uji Koneksi ke Situs Web
curl mengambil konten dari URL dan menampilkan respons server. Gunakan -I untuk hanya melihat header HTTP.
curl -I https://linuxapps.com
Jika koneksi lancar, kamu akan melihat baris status seperti HTTP/2 200. Kode 200 berarti server merespons dengan baik. Kode 301 atau 302 menandakan pengalihan, sedangkan 404 berarti halaman tidak ditemukan. Jika curl gagal dengan pesan Could not resolve host, DNS bermasalah. Jika Connection timed out, kemungkinan ada blokir atau server sedang down.
curl juga berguna untuk mengecek apakah port tertentu terbuka, misalnya curl -I http://example.com:80. Namun, untuk pengujian menyeluruh, gunakan opsi -v agar terlihat proses koneksi secara detail.
3. Perintah Traceroute: Lacak Rute Koneksi
Kadang ping berhasil, tapi situs tertentu lambat. traceroute menunjukkan hop (lompatan) yang dilalui paket dari komputermu ke server tujuan. Setiap hop adalah router. Jika ada hop yang waktunya sangat lama atau tanda bintang (*), di situlah kemungkinan masalahnya.
traceroute google.com
Di beberapa distro, perintah ini bernama tracepath atau perlu diinstal dulu. Outputnya bisa panjang, tapi perhatikan baris dengan latensi tinggi atau * * * yang berderet. Itu tanda router tersebut tidak merespons atau memblokir ICMP.
4. Cek DNS dengan Dig atau Nslookup
DNS menerjemahkan nama domain menjadi alamat IP. Jika ping ke IP berhasil tapi ke domain gagal, DNS adalah tersangka utama. Gunakan dig untuk melihat respons DNS.
dig google.com +short
Perintah ini akan menampilkan alamat IP google.com. Jika tidak ada output, server DNS tidak merespons. Kamu bisa mencoba mengganti DNS sementara dengan 8.8.8.8 (Google) atau 1.1.1.1 (Cloudflare) melalui NetworkManager atau edit /etc/resolv.conf. Untuk pemula, mengubah DNS lewat GUI lebih aman.
Jika kamu baru pertama kali menggunakan terminal, lihat dulu tips merapikan desktop Linux untuk pemula agar lebih nyaman bekerja di baris perintah.
5. Perintah Tambahan: Netstat dan SS
Untuk melihat koneksi aktif dan port yang terbuka, gunakan ss (pengganti netstat). Perintah ss -tuln menampilkan daftar port TCP dan UDP yang mendengarkan. Ini berguna jika kamu mencurigai ada aplikasi yang menggunakan bandwidth secara diam-diam.
ss -tuln
Outputnya bisa panjang, tapi fokus pada kolom Local Address dan Process. Jika ada proses asing yang membuka koneksi ke luar, selidiki lebih lanjut.
6. Tips Praktis untuk Pemula
- Selalu gunakan opsi pembatas seperti
-cpada ping agar tidak terjebak menjalankan perintah tanpa henti. - Jika ingin hasil yang lebih ringkas, tambahkan
-qpada ping untuk mode quiet. - Untuk menguji kecepatan unduh, gunakan
curl -o /dev/null -s -w "%{time_total}n" https://example.com/file(ganti URL dengan file yang lebih besar). - Catat hasil perintah untuk dibandingkan saat koneksi normal dan bermasalah.
Jika kamu sering mengelola riset online, alat kurasi web seperti yang dibahas di 7 alat kurasi web untuk merapikan riset online bisa membantu menyimpan tautan penting. Untuk urusan koneksi, terminal tetap andalan.
Ringkasan
Mengecek koneksi internet di terminal Linux cuma perlu beberapa perintah. Mulai dari ping untuk melihat jangkauan, curl untuk menguji situs, dan traceroute untuk melacak rute. Jika nama domain gagal tapi IP berhasil, periksa DNS. Dengan data dari terminal, kamu bisa menjelaskan masalah ke penyedia layanan atau teknisi dengan lebih tepat.
Pertanyaan yang Sering Diajukan
Kenapa ping ke google.com gagal tapi ping ke 8.8.8.8 berhasil?
Itu tanda masalah DNS. Komputermu bisa mencapai internet, tapi tidak bisa menerjemahkan nama domain menjadi alamat IP. Coba ganti server DNS sementara ke 8.8.8.8 atau 1.1.1.1 melalui pengaturan jaringan.
Apakah traceroute selalu menunjukkan masalah jaringan?
Tidak selalu. Tanda bintang (*) pada traceroute bisa berarti router tersebut memblokir ICMP, bukan berarti koneksi mati. Perhatikan hop berikutnya; jika hop setelahnya merespons dengan latensi wajar, koneksi masih baik.
Perintah apa yang cocok untuk menguji kecepatan koneksi di terminal?
Gunakan curl dengan opsi -w untuk mengukur waktu unduh, atau pasang alat seperti speedtest-cli yang ringan. Untuk diagnosa dasar, ping dan curl sudah cukup memberi gambaran.