环境是 nova-network +vmware+flatdhcp

错误表现为 开出来的虚拟机有一定几率获取不到dhcp地址,手工赋予ip则正常,用flat模式注入的ip正常,下面是排错过程

1首先找网络

防火墙已经把 dnsmasq对应的端口已经打开

抓包结果:

可以看到虚拟机dhcp 已经发到br100上面,但是br100 没有返回,基本可以排除网络原因

2 找dhcp 原因

首先kill掉 nova启动的 dnsmasq进程,手工去启一个dnsmasq,虚拟机是正常的。

其次 查看 dnsmasq 的日志

有如下 报错

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 3 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 4 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 7 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:32:31 centos-6568 dnsmasq[1947]: bad DHCP host name at line 8 of /var/lib/nova/networks/nova-br100.conf

Sep 12 08:44:41 centos-6568 dnsmasq-dhcp[1947]: DHCPDISCOVER(br100) fa:16:3e:4e:70:42 no address available

谷歌一下,很多人这个问题,但是没解决方案

于是看了下这个这个文件,再对比下同样的环境,使用neutron的文件截图如下

一眼可以看出 出错的行都是hostname 以数字开头的。

知道原因了,在开两台虚拟机 一台以数字开头 一台字母开头 一对比 果然是这个原因:

nova-network +vmware+flatdhcp

这个环境下 nova-network是直接把虚拟机的hostname写进dnsmasq的列表中,但是dnsmaqs不认数字开头的hostname

解决办法: 修改源代码中 这条dhcp插入的方法

vim /usr/lib/python2.7/site-packages/nova/network/linux_net.py

改好的效果

转载于:https://blog.51cto.com/superbigsea/1851829

openstack nova-network 的小bug的排错经历相关推荐

  1. 云系列---Openstack Nova组件 | 参数说明 | 详细讲解

    Openstack Nova组件 一.Nova 概念 二.Nova 系统架构 三.Nova 组件详讲 1.API 讲解 2.Scheduler 讲解 调度器类型 过滤调度器调度过程 过滤器类型 Sch ...

  2. OpenStack nova M Blueprints 分析

    OpenStack nova M Blueprints 分析 OpenStack nova M Blueprints 分析 mitaka-1 mitaka-2 mitaka-3 mitaka-rc1 ...

  3. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  4. OpenStack Nova核心组件和RabbitMQ通信流程分析

    前言 云计算从资源提供类型可以分为 IaaS(基础设施即服务) PaaS(平台即服务)和 SaaS(软件即服务)三层. IaaS和PaaS相辅相成,目前云计算商业领域的各大公有云厂商一般都会提供Iaa ...

  5. 在Ubuntu上安装和配置OpenStack Nova

    OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...

  6. Openstack Nova 源码分析 — 使用 VCDriver 创建 VMware Instance

    目录 目录 前言 流程图 nova-compute vCenter 前言 在上一篇 Openstack Nova 源码分析 - Create instances (nova-conductor阶段) ...

  7. [DiscuzNt]整合DiscuzNt论坛目前所发现的小BUG及个人简单解决办法

    前段时间因为公司项目需要,需要在网站中整合BBS论坛,主要实现会员信息同步,经过目前市面上开源的BBS项目,最终认为还是DiscuzNt比较好,原因有以下几点: 1.符合国人习惯,DiscuzNt是由 ...

  8. linux的内核有多小,Linux 内核有小bug?

    今天读着读着Linux代码,竟然无意中发现Linux 0.11内核有个小bug,呵呵,人非圣贤孰能无过. // 在目录项数据块中搜索匹配指定文件名的目录项,首先让de 指向数据块,并在不超过目录中目录 ...

  9. 一个关于fixed抖动的小bug

    前言 大家都知道position: fixed用于生成绝对定位的元素,相对于浏览器窗口进行定位. 元素的位置通过 "left", "top", "ri ...

最新文章

  1. linux 内核模块声明 MODULE_LICENSE
  2. 一致性哈希算法----- 解决memecache 服务器扩容后的数据丢失。
  3. MyEclipse远程调试Tomcat
  4. C#中? 、?? 、?. 、??= 的用法和说明
  5. AI 时代,为何机器人公司无法盈利只能走向倒闭?
  6. vc6.0快捷键小结收藏
  7. 单层感知机实现或运算
  8. oracle 字段对错,oracle 两表之间字段赋值错误解析
  9. DS18B20温度传感器学习笔记
  10. PhpStorm10最新版破解注册激活码(图文版)
  11. R语言source命令使用过程中遇到的某些错误的解决方法
  12. 2021年危险化学品经营单位安全管理人员考试总结及危险化学品经营单位安全管理人员作业考试题库
  13. 发布下今天学习内容--CentOS7安装Oracle 11gR2 图文详解
  14. 仿今日头条后台管理系统(三)
  15. MyEclipse ci8破解教程,图文教你一步一步走向成功
  16. 织梦网站后台基本设置
  17. 超市账单管理系统项目学习总结
  18. 内行看门道:看似“佛系”的《QQ炫舞手游》,背后的音频技术一点都不简单...
  19. 最新精选绿色软件之格式转换(小熊每期更新)
  20. 作为测试人员,你需要掌握哪些,常用软件测试工具?

热门文章

  1. mysql 字符串类型 分区_MySQL分区类型
  2. java空心字木塔_我国七个千年古塔:第四个空心没有塔顶,最后一个是木塔无钉无铆...
  3. java 电子实时看板,看板界面的实现
  4. kodi android 键盘,KODI按键映射,看IPTV按键设置
  5. c include 多层目录_python+C、C++混合编程的应用
  6. springmvc环境搭建以及常见问题解决
  7. cdp备份适合oracle吗,备份系统建设中的四个认识误区,你有吗?
  8. 二叉树的层序遍历和前中后序遍历代码 迭代/递归
  9. Linux free 命令详解
  10. 在导入NVIDIA的apex库时报错 ImportError cannot import name ‘UnencryptedCookieSessionFactoryConfig‘ from