Sudahkah Anda menemukan 'No Route to Host' saat mencoba menjangkau server di Linux? Kesalahan koneksi layanan ini mungkin mengganggu, tetapi Anda dapat memperbaikinya setelah Anda mengidentifikasi penyebabnya.
Lihat juga artikel kami Cara Menghapus Direktori di Linux
'No Route to Host' menunjukkan masalah jaringan, biasanya yang muncul ketika server atau host tidak merespons. Ini dapat terjadi karena masalah jaringan atau karena pengaturan yang tidak tepat.
Apakah Pengaturan Jaringan Anda Benar?
Sebelum kita melihat penyebab yang lebih spesifik untuk masalah ini, pastikan pengaturan jaringan Anda sudah benar. Bisakah Anda terhubung ke web? Apakah DNS Anda dikonfigurasi dengan benar?
Jalankan perintah ini untuk mencari tahu:
systemd-resolate –status
Jika Anda menemukan masalah DNS di sana, kembali ke konfigurasi jaringan Anda dan ulangi jika perlu. Jika Anda menggunakan jaringan standar dengan IP dinamis, nomor DNS akan diperbarui secara otomatis.
Untuk mengkonfigurasi DNS Anda secara manual, buka Network Manager dan masukkan alamat IP secara manual di tab IPv4.
Jika distribusi Linux Anda tidak memiliki desktop grafis, buka "/etc/systemd/resolved.conf." Dan temukan garis DNS.
Ubah angka dengan angka DNS yang Anda inginkan dan buat konfigurasi lain jika perlu.
Juga, jika Anda telah membuat IP statis, Anda mungkin ingin kembali ke IP dinamis dan membiarkan jaringan Anda mendapatkan informasi koneksi melalui DHCP.
Jangan lupa untuk me-restart komputer Anda sebelum mencoba menghubungkan ke host lagi. Jika Anda masih mendapatkan 'No Route to Host' terus membaca.
Apakah Server Host Online?
Langkah selanjutnya adalah memeriksa apakah host yang Anda coba hubungi sebenarnya online. Bagaimanapun, salah satu penyebab kesalahan yang paling sering adalah bahwa layanan tidak berjalan sebagai akibat dari pemeliharaan atau beberapa masalah lainnya.
Jika layanan tidak online, periksa apakah tuan rumah. Kadang-kadang layanan mungkin berhenti atau tidak dimulai untuk memulai, bahkan jika tidak ada yang salah dengan server itu sendiri.
Menggunakan systemd, jalankan perintah …
sudo systemctl status servicename
Jika layanan ini berjalan, Anda perlu mencari penyebab lain.
Apakah Anda Menghubungkan ke Port yang Tepat?
Periksa kembali dokumentasi apa pun yang mungkin disediakan oleh tuan rumah. Ini adalah praktik umum bagi manajer server untuk mengunci port yang tidak digunakan untuk meningkatkan keamanan server. Penyerang sering menggunakan port umum untuk menargetkan layanan Linux.
Jika Anda mencoba terhubung ke server Anda sendiri, Anda dapat melacak kembali layanan ke port yang benar. Untuk melakukan ini, Anda perlu menginstal alat keamanan yang dapat membantu Anda melihat port terbuka - NMAP.
Berikut adalah perintah untuk menginstal NMAP di berbagai distribusi Linux:
CentOS: yum instal nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Setelah Anda menginstal NMAP, periksa untuk melihat port terbuka dengan perintah berikut:
sudo nmap -sS target-server-ip
Jika Anda tidak memiliki akses langsung ke server, Anda harus menghubungi tuan rumah. Tetapi sebelum Anda melakukannya, lihat beberapa kemungkinan penyebab lain dari kesalahan 'No Route to Host' di Linux.
Apakah Nama Host Benar?
Anda juga mungkin mendapatkan kesalahan 'Tanpa Rute ke Host' jika komputer dan server yang Anda coba sambungkan menggunakan nama host yang berbeda. Kedua mesin harus dikonfigurasi untuk terhubung satu sama lain.
Terlepas dari konfigurasi host yang biasa, Anda ingin memperhatikan file hosts.deny dan hosts.allow di “/ etc”. Jika Anda mencoba untuk terhubung ke server baru, pastikan Anda mendapatkan nama host dari server dengan benar.
Apakah iptables Memblokir Koneksi?
iptables sangat berguna ketika Anda ingin mengkonfigurasi tabel firewall kernel Linux. Kontrol penuh memberi Anda lalu lintas yang masuk dan keluar dari komputer Anda sangat bagus.
Tetapi melalui kesalahan konfigurasi yang sederhana, iptables dapat memblokir koneksi ke port yang ingin Anda jangkau dan menimbulkan kesalahan 'No Route to Host'.
Untuk memeriksa apakah iptables yang harus disalahkan, jalankan perintah berikut:
iptables sudo -S
Lihat apakah aturan iptables yang telah Anda tetapkan memblokir koneksi. Anda mungkin harus menambahkan aturan terima ke rantai INPUT default.
Untuk menghapus aturan firewall untuk firewall eksternal, Anda dapat menggunakan perintah ini:
iptables -F
Pikiran Penutup
Seperti yang Anda lihat, mungkin perlu beberapa saat untuk sampai ke bagian bawah dari kesalahan 'No Route to Host', tetapi langkah-langkah di atas akan membantu Anda. Walaupun mungkin terlihat seperti masalah yang kompleks, sering kali ini merupakan hasil dari konfigurasi yang saling bertentangan atau masalah jaringan sederhana.
Sudahkah Anda menemukan kemungkinan penyebab lain dan perbaikan untuk kesalahan ini? Berikan komentar dan ceritakan tentang hal itu kepada kami.
