No Route to Host error and solution

by on May 5, 2006 · 27 comments· LAST UPDATED October 16, 2007

in , ,

I am getting error that read as No Route to Host. I am trying to ping my ISP gateway as well as DNS server but I am getting this error. How do I solve this problem?

This problem indicate networking conflicts or some sort of networking configuration problem.

Here are things to check:

Can you ping to your local router interface (such as 192.168.1.254)?

Make sure your card (eth0) is properly configured with correct IP address and router address. Use ifconfig command to configure IP address and route command to setup correct router address. If you prefer to use GUI tools:

  • redhat-config-network - Works on Red Hat and Fedora Linux/Cent OS.
  • network-admin - Debian and Other Linux distribution use this GUI too

Use above two GUI tools to setup correct IP address, DNS address and router address.

b) Make sure firewall is not blocking your access

iptables is default firewall on Linux. Run following command to see what iptables rules are setup:
# /sbin/iptables -L -n

You can temporary clear all iptables rules so that you can troubleshoot problem. If you are using Red Hat or Fedora Linux type command:
# /etc/init.d/iptables save
# /etc/init.d/iptables stop

If you are using other Linux distribution type following commands:
# iptables -F
# iptables -X
# iptables -t nat -F
# iptables -t nat -X
# iptables -t mangle -F
# iptables -t mangle -X

c) Finally make sure you are using a router and not a proxy server. Proxy servers are good for Internet browsing but not for other work such as ftp, sending ICMP request and so on.

See also:

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 27 comments… read them below or add one }

1 CALLISTO MUPFUNYE March 5, 2007 at 9:53 am

I’m using Redhat 7.3 and running sendmail for my email but the emails are not getting out the email server which is my linux 7.3 box and if I run the command # sendmail -v -q from the command prompt, it tries to send but with an error message saying “no route to host” ?

SOS

Reply

2 nixCraft March 5, 2007 at 2:54 pm

Make sure you have correct routing setup. Also check file /var/log/message for details.

Make sure you have correct DNS setup. Finally some ISP do block access to 3rd party SMTP server to avoid spam.

On a side note RH7.2 is outdated get latest version such as CentOS 4.x or Fedora Core.

Reply

3 Ajayan Alphonse April 11, 2008 at 12:04 pm

hi
very useful , my problem solved against no route to host

Reply

4 Kumar August 22, 2008 at 8:03 am

with regards to your suggestion “Make sure you have correct routing setup. Also check file /var/log/message for details.” above, could you tell me how to look and setup routing.
Thanks
Kumar

Reply

5 Kumar August 22, 2008 at 8:06 am

In the error logs I see this.
bound to 192.168.0.165 — renewal in 294 seconds.

Do I have to make any changes in the DHCP server.

Thanks

Reply

6 chabza May 19, 2009 at 12:09 pm

thanks a lot guys, my problem solved also. linux rocks :-)

Reply

7 addhe June 10, 2009 at 9:09 am

here it is, i have 2 Computer, 2 ip address A (10.32.11.1) and ip address B (10.32.11.6). i can ping 10.32.11.1 but not 10.32.11.6, i cannot ssh 10.32.11.6 directly but yes i can directly remote ssh to 10.32.11.1 please help mee, what hapen to my network ???

# 3Com Corporation 3c905C-TX/TX-M [Tornado]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.32.11.255
HWADDR=00:01:03:41:63:4C
IPADDR=10.32.11.6
NETMASK=255.255.255.0
NETWORK=10.32.11.0
ONBOOT=yes

Reply

8 no route to host August 13, 2009 at 5:20 am

sir, i cannot run default page in local host. i am using windows 2003 server-OS. can you please help?

Reply

9 Nikhil September 8, 2009 at 10:20 am

i helped a lot guys,it was mainly due to iptables ,i just flushed it using iptables -F and now no worry..

Reply

10 SSSSSSSe December 14, 2009 at 2:17 pm

Monsieur,I just installed Tor ,when it’s started connecting,stopped and showed (no route to host)….Can u tell me how to work that out,please?thanks…

Reply

11 yogendra athalye February 7, 2010 at 6:10 pm

Thanks a lot. I just cleared the iptables and nfs started working.
thanks a ton……… :)

Reply

12 kanhaiya lal laxkar July 27, 2010 at 2:47 am

Dear Sir
getting problem with yahoomail acconut errer show certificate errer and
navigation

Reply

13 Saj September 5, 2010 at 2:23 pm

Accept the certificate or change the browser… Simple…:P

Reply

14 tafadzwa September 11, 2010 at 5:13 am

help please. i recently installed a new cisco router at one of our branches. i am able to ping the head office router and other hosts on the head office lan except the sco unix server. i added a route to the new site in the etc/hosts file but still i cannot telnet or ping the new remote site form the unix server. is there anything i need to do before i get fired

Reply

15 Shepherd Nhongo September 25, 2012 at 4:54 am

FYI /etc/hosts is just a hosts file to help point your hostname to ip or vice versa without relying on dns. it does not do any routing or adding a route.

Reply

16 Koushik Das February 22, 2011 at 10:12 am

Way to go man………………..
It worked

I checked everything except the firewall settings….

With this help I was abe to solve the problem of ftp connection…..

such a small thing but it almost dumbed me

Thanks

Reply

17 New_Linux_User May 31, 2011 at 12:08 am

Thank you so much, flushing the iptables worked, although of what it means and if it has long-term effects are a mystery to me… All I know is that I can use a SSH between my laptop and desktop, just the way I wanted! Thank you guys for the help, was looking for an entire day on how to find out how to do it. Fedora is pretty cool, but I think Ubuntu is much simpler

Reply

18 Tirumala Marri March 29, 2012 at 1:38 am

Amazing my problem solved as soon as I stopped iptables. Now wget and curl works fine.

Reply

19 ajay singh September 3, 2012 at 7:07 am

what is a meaning of no route to host.and why it will come.which problem.

Reply

20 Vivek October 7, 2012 at 4:36 pm

Hi there,

We have a cluster that has Ubuntu 10.04 installed. The cluster was working fine i.e. we were able to connect to all the compute nodes fine. But recently after some restarts, I get the following error when I try to log into the compute nodes from the head node:
vbharadwaj@deepblue:~$ ssh deepblue-1-8
ssh: connect to host deepblue-1-8 port 22: No route to host

I looked up the iptables command and this was my output
vbharadwaj@deepblue:~$ sudo /sbin/iptables -L -n
[sudo] password for vbharadwaj:
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

I have also physically checked if the head node and compute nodes are connected to the network switch and if the compute nodes are switched on and working ok.

I have also checked the /etc/hosts file and it has all the ip addresses listed for the head node and compute nodes.
I am new to cluster administration and would be glad to receive any advise as to what could be wrong with the system.

Thank you.

Reply

21 Bogdan-Constantin PETCU January 30, 2013 at 6:48 pm

I am trying to obtain this error(it could be one of my exam questions). what do i have to do(on debian)?

Reply

22 pradeep June 16, 2013 at 5:39 am

sir i tried the above solutions its worked for me , so thanks a lo sir ….. but i m not getting the solutions persistent across the reboot , again it is showing no route to host after reboot ….. please help me

Reply

23 David Trest June 28, 2013 at 2:11 pm

iptables commands are not persistent across reboots. You need to set them up in a script, such as an initscript, to have them stay persistent.

Reply

24 vijay October 14, 2013 at 6:29 am

We are getting error in Axis2

org.apache.axis2.AxisFault: No route to host
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:193)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)

please suggest solution.

Reply

25 Yu February 28, 2014 at 2:59 am

Thanks very much for your solution !

Reply

26 vishal March 4, 2014 at 9:01 am

Thanks!

Reply

27 Devaki Prabhu April 14, 2014 at 9:17 am

when i execute this command ” puppetd –verbose –waitforcert 60 –server_name –noop ” i’m getting error as “Could not prepare for execution: Could not create PID file: /var/run/puppet/agent.pid”… please let me know about the solution.

Reply

Leave a Comment

Tagged as: , , , , , , , , , , , , ,

Previous post:

Next post: