openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #19281
Re: Instance no route to host problem
Ooops... I got it. Thought nova-compute has responsibilities in local
iptables settings.
I guess I was misled by the fact that I have default iptables rules setup
at boot time in my VM which looks like rules defined in security group but
it's just a coincidence.
Thanks
Patrick
2012/12/10 Patrick Petit <patrick.michel.petit@xxxxxxxxx>
> 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"*
>
--
*"Give me a place to stand, and I shall move the earth with a lever"*
References