Nakarating ka na ba sa 'No Route to Host' habang sinusubukang abutin ang isang server sa Linux? Ang error sa koneksyon ng serbisyo na ito ay maaaring nakakainis, ngunit maaari mo itong ayusin kapag natukoy mo ang dahilan.
Ang 'Walang Ruta sa Host' ay tumutukoy sa isang problema sa network, kadalasang lumalabas kapag hindi tumutugon ang server o host. Maaaring mangyari ito dahil sa mga isyu sa network o dahil sa hindi naaangkop na setup.
Sasaklawin namin kung paano i-troubleshoot at ayusin ang sitwasyon ng iyong network sa artikulong ito.
Tama ba ang Iyong Mga Setting ng Network?
Bago natin tingnan ang mga mas partikular na dahilan para sa problemang ito, tiyaking tama ang iyong mga setting ng network. Maaari ka bang kumonekta sa web? Tama bang na-configure ang iyong DNS?
- Magsimula tayo sa pamamagitan ng pagpapatakbo ng command na ito upang malaman: systemd-resolve –status
- Kung makakita ka ng anumang mga problema sa DNS doon, bumalik sa configuration ng iyong network at gawing muli ito kung kailangan mo. Kung gumagamit ka ng karaniwang network na may dynamic na IP, dapat na awtomatikong mag-update ang mga numero ng DNS.
- Upang manu-manong i-configure ang iyong DNS, pumunta sa Tagapamahala ng Network at manu-manong ipasok ang IP address sa tab na IPv4.
- Kung walang graphical na desktop ang iyong pamamahagi ng Linux, pumunta sa “/etc/systemd/resolved.conf”, hanapin ang linya ng DNS at palitan ang mga numero gamit ang mga numero ng DNS na gusto mo at gumawa ng iba pang mga configuration kung kailangan mo.
- Gayundin, kung nag-set up ka ng isang static na IP, maaaring gusto mong bumalik sa isang dynamic na IP at hayaan ang iyong network na makuha ang impormasyon ng koneksyon sa pamamagitan ng DHCP.
Huwag kalimutang i-restart ang iyong computer bago subukang kumonekta muli sa host. Kung nakakakuha ka pa rin ng 'Walang Ruta sa Host' magpatuloy sa pagbabasa.
Online ba ang Host Server?
Ang susunod na hakbang ay suriin kung ang host na sinusubukan mong kumonekta ay talagang online. Pagkatapos ng lahat, ang isa sa mga pinaka-madalas na dahilan para sa error ay ang serbisyo ay hindi tumatakbo bilang resulta ng pagpapanatili o ilang iba pang isyu.
Kung ang serbisyo ay hindi online, tingnan kung ang host ay. Minsan ang serbisyo ay maaaring huminto o hindi nasimulan sa simula, kahit na walang mali sa server mismo.
- Gamit ang systemd, patakbuhin ang command: sudo systemctl status servicename
Kung tumatakbo ang serbisyo, kailangan mong maghanap ng ibang dahilan.
Kumokonekta Ka ba sa Tamang Port?
I-double check ang anumang dokumentasyong maaaring ibinigay ng host. Karaniwang kasanayan para sa mga tagapamahala ng server na i-lock ang mga port na hindi ginagamit upang mapabuti ang seguridad ng server. Ang mga umaatake ay madalas na gumagamit ng mga karaniwang port upang i-target ang mga serbisyo ng Linux.
Kung sinusubukan mong kumonekta sa iyong sariling server, maaari mong i-trace pabalik ang serbisyo sa tamang port. Upang gawin ito, kailangan mong mag-install ng tool sa seguridad na makakatulong sa iyong makita ang mga bukas na port - NMAP.
Narito ang mga utos para sa pag-install ng NMAP sa iba't ibang distribusyon ng Linux:
CentOS: yum install nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
Kapag na-install mo na ang NMAP, suriin upang makita ang mga bukas na port gamit ang sumusunod na command: sudo nmap -sS target-server-ip
Kung wala kang direktang access sa server, kailangan mong makipag-ugnayan sa host. Ngunit bago mo gawin iyon, tingnan ang ilan sa iba pang mga posibleng dahilan para sa error na ‘No Route to Host’ sa Linux.
Tama ba ang Pangalan ng Host?
Maaari mo ring makuha ang error na 'Walang Ruta sa Host' kung ang iyong computer at ang server na sinusubukan mong kumonekta ay gumamit ng iba't ibang mga pangalan ng host. Ang parehong mga makina ay dapat na i-configure upang kumonekta sa isa't isa.
Bukod sa karaniwang configuration ng mga host, gusto mong bigyang pansin ang hosts.deny at hosts.allow ng mga file sa “/etc”. Kung sinusubukan mong kumonekta sa isang bagong server, tiyaking nakuha mo nang tama ang hostname ng server.
Hinaharang ba ng iptables ang Koneksyon?
Ang iptables ay medyo kapaki-pakinabang kapag gusto mong i-configure ang mga talahanayan ng Linux kernel firewall. Ang buong kontrol na ibinibigay nito sa iyo sa trapiko na pumapasok at lumalabas sa iyong computer ay mahusay.
Ngunit sa pamamagitan ng isang simpleng pagkakamali sa pagsasaayos, maaaring harangan ng mga iptable ang koneksyon sa port na gusto mong maabot at magbunga ng error na 'Walang Ruta sa Host'.
- Una, mag-print ng listahan ng iyong mga iptable at mga koneksyon nito sa pamamagitan ng pag-type sudo iptables -L at pagtama Pumasok.
- Upang suriin kung ang iptables ang may kasalanan, patakbuhin ang sumusunod na command: sudo iptables -S. Ito ay magbibigay-daan sa iyong makita kung ang iptables na mga panuntunan na iyong itinakda ay humaharang sa koneksyon. Maaaring kailanganin mong magdagdag ng tuntunin sa pagtanggap sa default na INPUT chain.
- Upang i-clear ang mga panuntunan sa firewall para sa isang panlabas na firewall, maaari mong gamitin ang command na ito: sudo iptables -F
Pangwakas na Kaisipan
Gaya ng nakikita mo, maaaring magtagal bago makarating sa ilalim ng error na ‘Walang Ruta sa Host, ngunit dapat makatulong sa iyo ang mga hakbang sa itaas. Bagama't maaaring mukhang isang kumplikadong problema, kadalasan ito ay resulta ng magkasalungat na pagsasaayos o simpleng mga isyu sa network.
Nakatagpo ka na ba ng anumang iba pang potensyal na dahilan at pag-aayos para sa error na ito? Mag-drop sa amin ng komento at sabihin sa amin ang tungkol dito.