分享

Openstack icehouse 实例中的系统无法通过dhcp获取ip问题

kwoks 发表于 2014-12-29 18:02:27 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 31 137327
本帖最后由 kwoks 于 2014-12-29 18:04 编辑

按官方的手册在centos7安装好了neutron网络架构的openstack

相关的代理服务都显示正确,日志也没有问题
QQ截图20141229174120.png
实例也能获得ip地址
QQ截图20141229174429.png
进入虚拟机发现没有IP地址。
使用sudo ifup eth0提示如下信息。
QQ截图20141229180208.png
相关日志没有报错,安全组已经开放所有端口tcp udp。
网络拓扑
QQ截图20141229180318.png
而且 这个实例 手式设置ip后 一样无法ping网关及dhcp服务的ip

请问各位大侠,有没有思路去解决这个问题。

已有(30)人评论

跳转到指定楼层
nettman 发表于 2014-12-29 18:44:43


是否分配floating ip地址


1.png

回复

使用道具 举报

bioger_hit 发表于 2014-12-29 19:32:02
instance使用的那种网络模式,实例是如何获取ip的。并且楼主设置的好像是ipv6
回复

使用道具 举报

kwoks 发表于 2014-12-30 09:06:56
本帖最后由 kwoks 于 2014-12-30 09:17 编辑
nettman 发表于 2014-12-29 18:44
是否分配floating ip地址

按我的理解设置floating ip是内网与外网这间的映射,
我现在还没有设置floating ip ,但正常来讲。nova已经分配了
  • 192.168.90.17给实例那么,实例应该在demo-net这个内网应该能通过dhcp拿到,也应该能和90.1网关通讯
  • 192.168.90.17这个地址,nova已经分配给了实例但实际上是虚拟机通过dhcp模式拿不到地址,
  • 并且我建立了多一个实例,并同时设置90段的静态地址一样不能互访,也不能访问nova创建 的90.1的网关及90.3的dhcp服务。

请问我这样的理解是否有错?


回复

使用道具 举报

kwoks 发表于 2014-12-30 09:10:00
bioger_hit 发表于 2014-12-29 19:32
instance使用的那种网络模式,实例是如何获取ip的。并且楼主设置的好像是ipv6

我现在的 网络架构是基于neutron的。实例通过network node的 neutron提供网络服务,

实例通过dhcp agent发放IP。
QQ截图20141230090859.png


请问如何看出我是使用IPV6我,并没有这样设置?



回复

使用道具 举报

muyannian 发表于 2014-12-30 11:39:10
本帖最后由 muyannian 于 2014-12-30 11:40 编辑


192.168.90.17给实例那么,实例应该在demo-net这个内网应该能通过dhcp拿到,

感觉不对啊,既然是dhcp,那就是自动获取。分配就不属于dhcp了。
楼主是根据什么,认为它可以获取到
回复

使用道具 举报

kwoks 发表于 2014-12-30 14:05:58
我的意思 是指 nova的dhcp服务分了90.17这个地址给实例 ,
但实际上实例的网卡 没有IP地址
回复

使用道具 举报

kwoks 发表于 2014-12-30 14:07:53
muyannian 发表于 2014-12-30 11:39
192.168.90.17给实例那么,实例应该在demo-net这个内网应该能通过dhcp拿到,

感觉不对啊,既然是dhcp ...

以下控制台 提供的demo-net的信息
QQ截图20141230140741.png

回复

使用道具 举报

tntzbzc 发表于 2014-12-30 15:29:55
本帖最后由 tntzbzc 于 2014-12-30 15:33 编辑
kwoks 发表于 2014-12-30 14:07
以下控制台 提供的demo-net的信息

重启网卡了吗?
这个网卡是否可用。

还有是否操作过IPTABLES
回复

使用道具 举报

tntzbzc 发表于 2014-12-30 15:45:40
本帖最后由 tntzbzc 于 2014-12-30 15:46 编辑


按照这个思路:
1.首先要检查节点各项服务,以及agent是否启动正常


  1. shell> nova-manage service list
  2. Binary           Host                                 Zone             Status     State Updated_At
  3. nova-consoleauth controller                           internal         enabled    :-)   2014-11-18 09:23:48
  4. nova-cert        controller                           internal         enabled    :-)   2014-11-18 09:23:49
  5. nova-conductor   controller                           internal         enabled    :-)   2014-11-18 09:23:51
  6. nova-scheduler   controller                           internal         enabled    :-)   2014-11-18 09:23:49
  7. nova-compute     network                              nova             enabled    XXX   2014-11-13 02:56:41
  8. nova-compute     computer                             nova             enabled    :-)   2014-11-18 09:23:45
复制代码



2.检查agent

  1. shell> neutron agent-list
  2. +--------------------------------------+--------------------+------------+-------+----------------+
  3. | id                                   | agent_type         | host       | alive | admin_state_up |
  4. +--------------------------------------+--------------------+------------+-------+----------------+
  5. | 22f6a13a-55a1-4474-a836-62fa9803fe71 | Metadata agent     | controller | :-)   | True           |
  6. | bb982be7-1e32-4660-9c7a-d538ed4212a0 | Open vSwitch agent | network    | :-)   | True           |
  7. | d96fa846-ff1a-44d0-8e46-2388a2b62a3a | Metadata agent     | network    | :-)   | True           |
  8. | e2fccee2-1e2e-4e15-b58e-d672da7007cc | L3 agent           | network    | :-)   | True           |
  9. | e9dd9400-9d2f-4f91-b60e-fa2704cb35b3 | DHCP agent         | network    | :-)   | True           |
  10. | fd110565-cbf6-4c6b-9984-4c6e2108fc9f | Open vSwitch agent | computer   | :-)   | True           |
  11. +--------------------------------------+--------------------+------------+-------+----------------+
复制代码


注:alive看到XXX说明服务不正常,一种可能原因是各节点时间不同步

3.上述两项服务都正常,实例还是分配不到IP地址,查看一下dhcp-agent日志

  1. shell> tail -f dhcp-agent.log
  2. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent raise RuntimeError(m)
  3. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent RuntimeError:
  4. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent Command: ['ip', '-o', 'netns', 'list']
  5. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent Exit code: 255
  6. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent Stdout: ''
  7. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent Stderr: 'Object "netns" is unknown, try "ip help".\n'
  8. 2014-11-18 11:11:47.831 1959 TRACE neutron.agent.dhcp_agent
  9. 2014-11-18 11:11:47.833 1959 INFO neutron.agent.dhcp_agent [-] Synchronizing state complete
  10. #错误提示:Stderr: 'Object "netns" is unknown
复制代码




4.
网络节点中yum安装iproute软件包

  1. shell> yum install iproute
复制代码





回复

使用道具 举报

1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条