Anonim

Pernahkah anda melihat 'Tiada Laluan untuk Hos' semasa cuba menjangkau pelayan di Linux? Kesilapan sambungan perkhidmatan mungkin menjengkelkan, tetapi anda boleh membetulkannya apabila anda mengenal pasti punca itu.

Juga lihat artikel kami Cara Menghapus Direktori di Linux

'Tiada Laluan untuk Hos' menunjukkan masalah rangkaian, biasanya satu yang muncul apabila pelayan atau hos tidak bertindak balas. Ini mungkin berlaku kerana masalah rangkaian atau kerana persediaan yang tidak sesuai.

Adakah Tetapan Rangkaian Anda Benar?

Sebelum kita melihat punca-punca yang lebih spesifik untuk masalah ini, pastikan tetapan rangkaian anda betul. Bolehkah anda menyambung ke web? Adakah DNS anda dikonfigurasikan dengan betul?

Jalankan arahan ini untuk mengetahui:

systemd-resolve -status

Sekiranya anda melihat sebarang masalah DNS di sana, kembali ke konfigurasi rangkaian anda dan ubah jika anda perlu. Jika anda menggunakan rangkaian standard dengan IP dinamik, nombor DNS harus dikemas kini secara automatik.

Untuk mengkonfigurasi DNS anda secara manual, pergi ke Pengurus Rangkaian dan masukkan alamat IP secara manual dalam tab IPv4.

Jika pengedaran Linux anda tidak mempunyai desktop grafis, pergi ke "/etc/systemd/resolved.conf." Dan cari baris DNS.

Tukar nombor dengan nombor DNS yang anda mahu dan buat konfigurasi lain jika anda perlu.

Juga, jika anda telah menyediakan IP statik, anda mungkin mahu kembali ke IP dinamik dan biarkan rangkaian anda mendapatkan maklumat sambungan melalui DHCP.

Jangan lupa untuk memulakan semula komputer anda sebelum cuba menyambung ke hos semula. Jika anda masih mendapat 'Tiada Laluan untuk Hos' teruskan bacaan.

Adakah pelayan Server Online?

Langkah seterusnya adalah untuk memeriksa bahawa hos yang anda cuba sambungkan sebenarnya dalam talian. Lagipun, salah satu penyebab yang paling kerap bagi kesilapan ialah perkhidmatan itu tidak berjalan sebagai hasil penyelenggaraan atau beberapa isu lain.

Sekiranya perkhidmatan tidak dalam talian, periksa sama ada hos. Kadang-kadang perkhidmatan mungkin telah berhenti atau tidak dimulakan, walaupun tidak ada yang salah dengan pelayan itu sendiri.

Menggunakan systemd, jalankan arahan …

sudo systemctl status servicename

Sekiranya perkhidmatan sedang berjalan, anda perlu mencari sebab yang lain.

Adakah Anda Menyambung ke Pelabuhan Tepat?

Periksa semula sebarang dokumentasi yang mungkin disediakan oleh tuan rumah. Amalan biasa bagi pengurus pelayan untuk mengunci pelabuhan yang tidak digunakan untuk meningkatkan keselamatan pelayan. Penyerang sering menggunakan pelabuhan biasa untuk menyasarkan perkhidmatan Linux.

Jika anda cuba menyambung ke pelayan anda sendiri, anda boleh mengesan semula perkhidmatan ke port yang betul. Untuk melakukan ini, anda perlu memasang alat keselamatan yang boleh membantu anda melihat pelabuhan terbuka - NMAP.

Berikut ialah arahan untuk memasang NMAP merentasi pengagihan Linux yang berlainan:

CentOS: yum install nmap

Debian: apt-get install nmap

Ubuntu: sudo apt-get install nmap

Setelah anda memasang NMAP, periksa untuk melihat port terbuka dengan arahan berikut:

sudo nmap -sS target-server-ip

Jika anda tidak mempunyai akses terus ke pelayan, anda perlu menghubungi hos. Tetapi sebelum anda melakukannya, perhatikan beberapa sebab lain yang mungkin untuk ralat 'Tiada Laluan untuk Hos' di Linux.

Adakah nama hos yang betul?

Anda juga boleh mendapatkan ralat 'Tiada Laluan untuk Hos' jika komputer dan pelayan anda cuba menyambung menggunakan nama host yang berlainan. Kedua-dua mesin perlu dikonfigurasikan untuk menyambung satu sama lain.

Selain konfigurasi tuan rumah yang biasa, anda ingin memberi perhatian kepada fail hosts.deny dan host.allow dalam "/ etc". Sekiranya anda cuba menyambung ke pelayan baru, pastikan anda mendapat nama hos kanan pelayan.

Adakah iptables Menyekat Sambungan?

iptables sangat berguna apabila anda ingin mengkonfigurasi jadual firewall kernel Linux. Kawalan penuh memberikan anda lebih banyak trafik yang masuk dan keluar dari komputer anda.

Tetapi melalui kesilapan konfigurasi yang mudah, iptables dapat menyekat sambungan ke pelabuhan yang anda mahu capai dan menimbulkan ralat 'Tidak Route to Host'.

Untuk memeriksa sama ada iptables adalah untuk menyalahkan, jalankan arahan berikut:

sudo iptables -S

Lihat sama ada peraturan iptables yang telah anda tetapkan menghalang sambungan. Anda mungkin perlu menambah peraturan penerimaan ke rantaian INPUT lalai.

Untuk membersihkan peraturan firewall untuk firewall luaran, anda boleh menggunakan arahan ini:

iptables -F

Menutup Pikiran

Seperti yang anda dapat lihat, mungkin mengambil sedikit masa untuk sampai ke bahagian bawah ralat 'Tiada Laluan untuk Hos', tetapi langkah-langkah di atas akan membantu anda. Walaupun ia mungkin kelihatan seperti masalah yang rumit, seringkali ia hasil daripada konflik konflik atau isu rangkaian mudah.

Pernahkah anda melihat sebarang sebab dan pembetulan yang berpotensi untuk kesilapan ini? Letakkan ulasan dan beritahu kami mengenainya.

'Tiada laluan untuk menjadi tuan rumah' dalam linux - apa yang perlu dilakukan