← Back to team overview

openstack team mailing list archive

Re: Instance no route to host problem

 

Hi Lei,

I could spend some more time looking at my "no route to host" issue today.
I could be very well that the iptables on VM is the root of the problem.

Here is what it looks like.


*$ sudo iptables -L*
*Chain INPUT (policy ACCEPT)*
*target     prot opt source               destination         *
*ACCEPT     all  --  anywhere             anywhere             state
RELATED,ESTABLISHED*
*ACCEPT     icmp --  anywhere             anywhere            *
*ACCEPT     all  --  anywhere             anywhere            *
*ACCEPT     tcp  --  anywhere             anywhere             state NEW
tcp dpt:ssh*
*REJECT     all  --  anywhere             anywhere             reject-with
icmp-host-prohibited*
*
*
*Chain FORWARD (policy ACCEPT)*
*target     prot opt source               destination         *
*REJECT     all  --  anywhere             anywhere             reject-with
icmp-host-prohibited*
*
*
*Chain OUTPUT (policy ACCEPT)*
*target     prot opt source               destination  *

I am not unfortunately very familiar with iptables's rules syntax
Shouldn't ACCEPT all -- anywhere anywhere allow my http traffic to port 80?

However, running explicitly

*sudo iptables -A INPUT -p tcp -i eth0 --dport 80 -j ACCEPT*

Does fix the problem. I can access my instance on port 80.

But my VM is associated with the default security group in which I added a
rule to enable http traffic.

$ nova secgroup-list-rules default
+-------------+-----------+---------+-----------+--------------+
| IP Protocol | From Port | To Port | IP Range  | Source Group |
+-------------+-----------+---------+-----------+--------------+
| icmp        | -1        | -1      | 0.0.0.0/0 |              |
| tcp         | 22        | 22      | 0.0.0.0/0 |              |
| tcp         | 80        | 80      | 0.0.0.0/0 |              |
+-------------+-----------+---------+-----------+--------------+

So the big question is why aren't my iptables rules in the VM no setup by
the security group specs?
I don't see any error in nova logs on the compute node.

Any help would be really appreciated.
Thanks
Patrick





2012/12/6 Lei Zhang <zhang.lei.fly@xxxxxxxxx>

> Could you check the iptables in the vm? Whether it drop the packets on the
> port 80
>
>
> On Thu, Dec 6, 2012 at 12:29 AM, Patrick Petit <
> patrick.michel.petit@xxxxxxxxx> wrote:
>
>> Dear Stackers,
>>
>> I am running instance wordpress.WikiServer
>>
>>
>>  $ nova list
>>
>> +--------------------------------------+--------------------------+--------+------------------------------------+
>> | ID                                   | Name                     |
>> Status | Networks                           |
>>
>> +--------------------------------------+--------------------------+--------+------------------------------------+
>> | 6be47af7-2e29-4b4c-afeb-0a7f760f5970 | test2                    |
>> ACTIVE | xlcloud=172.16.1.6                 |
>> | 5a4c552f-933c-4a06-8e6f-164176380af5 | wordpress.DatabaseServer |
>> ACTIVE | xlcloud=172.16.1.3                 |
>> | ddb120d9-e1ad-444c-8490-37ecb15f500e | wordpress.WikiServer     |
>> ACTIVE | xlcloud=172.16.1.4, 10.197.217.131 |
>>
>> +--------------------------------------+--------------------------+--------+------------------------------------+
>>
>>
>> With Security Group setup as:
>>
>> $ nova secgroup-list
>>
>> +-----------------------------------+------------------------------------------------+
>> | Name                              | Description
>>            |
>>
>> +-----------------------------------+------------------------------------------------+
>> | default                           | default
>>            |
>>
>> +-----------------------------------+------------------------------------------------+
>>
>>
>> $ nova secgroup-list-rules default
>> +-------------+-----------+---------+-----------+--------------+
>> | IP Protocol | From Port | To Port | IP Range  | Source Group |
>> +-------------+-----------+---------+-----------+--------------+
>> | icmp        | -1        | -1      | 0.0.0.0/0 |              |
>> | tcp         | 22        | 22      | 0.0.0.0/0 |              |
>> | tcp         | 80        | 80      | 0.0.0.0/0 |              |
>> +-------------+-----------+---------+-----------+--------------+
>>
>> I can ping and ssh through the fix or floating IP without any problem
>> (172.16.1.4, 10.197.217.131).
>> But HTTP requests on port 80 doesn't go through.
>> I get a "no route host" error message from wget or telnet for example.
>>
>> Ex. $ telnet 172.16.1.4 80
>> Trying 172.16.1.4...
>> telnet: Unable to connect to remote host: No route to host.
>> Clearly it's not a routing problem.
>>
>> Any idea what the problem could be or hints to debug it.
>>
>> Thanks
>> Patrick
>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
>
> --
> Lei Zhang
>
> Blog: http://jeffrey4l.github.com
> twitter/weibo: @jeffrey4l
>
>


-- 
*"Give me a place to stand, and I shall move the earth with a lever"*

Follow ups

References