Network Troubleshooting dan Networking Tools
Metode sistematis mendiagnosis masalah jaringan dengan ping, traceroute, dig, curl, ss, tcpdump, dan alat pendukung lainnya.
Masalah jaringan bisa berasal dari kabel, IP, DNS, firewall, atau aplikasi. Pendekatan yang baik adalah berlapis dan berurutan, bukan menebak. Halaman ini memberi alur diagnosa dan tool yang sering dipakai.
Metode troubleshooting berlapis
| Lapisan | Pertanyaan | Tool |
|---|---|---|
| Fisik/link | Interface aktif? Kabel tersambung? | ip link, ethtool |
| Network | IP dan gateway benar? | ip a, ip route, ping |
| Transport | Port terbuka? | nc, ss, telnet |
| DNS | Nama ter-resolve? | dig, nslookup, /etc/hosts |
| Aplikasi | HTTP berfungsi? | curl, log aplikasi |
| Keamanan | Firewall memblokir? | ufw, nft, iptables |
1. Cek interface dan IP
ip -br a
ip link
ip route
ethtool eth0Yang dicari:
- Interface berstatus
UP. - IP dan prefix sesuai rencana.
- Gateway default ada.
- Tidak ada IP ganda/konflik.
2. Uji konektivitas dasar
ping -c 4 192.168.1.1
ping -c 4 1.1.1.1
ping -c 4 example.com| Hasil | Kemungkinan penyebab |
|---|---|
| Gateway gagal | Kabel, VLAN, bridge, atau IP salah |
| Gateway OK, internet gagal | Routing atau NAT |
| IP OK, domain gagal | DNS |
| Semua gagal | Interface mati atau firewall lokal |
ICMP bisa diblokir
Sebagian server/firewall memblokir ping. Jika ping gagal tetapi port lain terbuka, jangan langsung
menyimpulkan host mati.
3. Telusuri rute
traceroute example.com
mtr example.com| Tool | Kegunaan |
|---|---|
traceroute | Menampilkan hop menuju tujuan |
mtr | Gabungan ping dan traceroute secara live |
Install bila belum ada:
apt install -y traceroute mtr-tinyHop yang menampilkan * belum tentu masalah; sebagian router tidak membalas ICMP.
4. Periksa DNS
dig +short example.com
dig example.com MX
cat /etc/resolv.conf
resolvectl statusJika dig @1.1.1.1 example.com berhasil tetapi dig example.com gagal, masalah ada di resolver
lokal.
5. Periksa port dan service
ss -tulpn
nc -zv 192.168.1.60 80
curl -I http://192.168.1.60| Gejala | Cek |
|---|---|
Connection refused | Tidak ada service/listen di port itu |
Connection timed out | Firewall atau routing |
No route to host | Jaringan/rute tidak ada |
| HTTP 502 | Reverse proxy tidak bisa ke backend |
| HTTP 403/404 | Aplikasi/konfigurasi web |
6. Analisis paket dengan tcpdump
tcpdump melihat lalu lintas jaringan secara langsung.
apt install -y tcpdump
tcpdump -i any -n port 80
tcpdump -i eth0 -n host 192.168.1.60
tcpdump -i any -n -c 20Simpan ke file untuk dianalisis:
tcpdump -i any -n -w /tmp/traffic.pcap port 443Data sensitif
Capture bisa berisi data pribadi atau kredensial. Simpan hanya sementara, batasi akses, dan hapus setelah selesai.
7. Scan port dengan nmap
apt install -y nmap
nmap -Pn 192.168.1.60
nmap -sT -p 22,80,443 192.168.1.60Gunakan hanya pada jaringan yang Anda miliki atau diizinkan.
8. Cek firewall
ufw status verbose
nft list ruleset
iptables -L -n -vSering terjadi: aplikasi sudah listen, tetapi firewall memblokir port dari luar.
Studi kasus: web tidak bisa diakses
Gejala: http://192.168.1.60 timeout dari laptop, tetapi curl localhost di server berhasil.
Langkah diagnosa:
ss -tulpn | grep :80— pastikan Nginx listen di0.0.0.0:80, bukan127.0.0.1:80.ip -br a— pastikan IP server benar.ping 192.168.1.60dari laptop.nc -zv 192.168.1.60 80dari laptop.ufw status— pastikan port 80 diizinkan.tcpdump -i any port 80— lihat apakah paket sampai.- Cek log:
journalctl -u nginx -n 50dan/var/log/nginx/error.log.
Perbaikan biasanya salah satu dari: bind address, firewall, atau routing.
Checklist troubleshooting
- Interface UP dan IP benar.
- Gateway dan route tersedia.
- DNS menghasilkan IP yang benar.
- Port tujuan terbuka dan service listen.
- Firewall mengizinkan trafik.
- Aplikasi merespons dengan benar.
- Log tidak menunjukkan error.
Ringkasan
- Troubleshooting dilakukan berlapis: link, network, transport, DNS, aplikasi, keamanan.
ping,traceroute,dig,ss,curl,tcpdump, dannmapadalah tool utama.- Selalu bandingkan localhost vs remote untuk mempersempit masalah.
- Periksa log sebelum mengubah konfigurasi.
Selanjutnya
Masuk ke administrasi server di SSH dan Remote Server Management.