openstack平台中创建虚拟机后,命令行可以看到虚拟机获取IP地址,但是虚拟机内部无法获取IP地址,排查步骤如下:

step1.查看opensatck中neutron服务状态,确保dchp服务正常运行。

step2.查看dnsmsp服务是否正常启动,该服务负责生成IP地址.

step3.以上都正常的话,查看虚拟机xml文件,找到相应的tap设备,该设备连接虚拟机,从虚拟机到宿主机的连接图如图所示:

图1:

(1)虚拟机xml中的tap设备对应图1中的A

(2)从中可以看到 tap设备还连接qbr(图中qbr-xxx),在宿主机中用brctl也可以查看

(3)qvb和qvo是一对veth设备,一端连接qbr,一端连接br-int,

step4.在br-int中也有一个tap设备,连接dhcp服务,进入对应的namespace中查看,可以看到有相应的tap设备,如果没有,虚拟机仍旧无法拿到Ip地址。

到step4仍旧无法拿到IP原因:

当dhcp-agent负载很重时,就是需要不停的更新hosts文件,还有ip地址的lease更新,这样就导致dhcp-agent发送给neutron-server的report延迟了,从而进一步导致neutron server认为dhcp-agent已经down了,就不会将port creation发送给dhcp-agent,最终,dnsmasq host file没有得到更新,就无法为新创建的虚拟机提供ip地址了

解决办法:1)增加neutron.conf中的report_interval=15(默认值是4) agent_down_time = 30(默认值是9)

2)重启neutron-dhcp-agent服务查看。

tips: 虚拟机网络命名空间中的169.254.169.254 是个什么地址?

这个地址来源于 AWS,当年亚马逊在设计公有云的时候,为了让 instance 能够访问 metadata,就将 169.254.169.254 这个特殊的 IP 作为 metadata 服务器的地址,instance 启动时就会向 169.254.169.254 请求 metadata。OpenStack 之后也沿用了这个设计,采用169.254.169.254让虚拟机去拿到metadata 数据。

openstack虚拟机无法获取IP地址相关推荐

  1. 无敌解决vmware中Linux虚拟机无法获取ip地址、无法上网的办法

    文章目录 问题描述 解决办法 我已加入CSDN合伙人计划 亲爱的各位粉丝:可以添加我的CSDN官方企业微信号,和我近距离互动聊天,为您答疑解惑. 直接使用微信扫码即可,不用下载企业微信. 订阅之后,博 ...

  2. openstack 虚拟机如何修改ip地址

    2019独角兽企业重金招聘Python工程师标准>>> 导读 在日常开发和生产环境中经常需要将OpenStack虚拟机配置一个静态Ip,但配置完成后发现外面无法访问.原因是opens ...

  3. 虚拟机 重新获取ip地址

    输入命令:dhclient 然后在:ifconfig  就能获取到了

  4. 软件vmware获取ip地址失败

    软件&&vmware&&获取ip地址失败 vmware中的虚拟机无法获取ip地址? 原因一:vmware软件完全体启动了吗? 原因二:你电脑vmware软件的虚拟网卡启 ...

  5. 虚拟机网卡无法启动获取ip地址

    新装虚拟机的网卡无法启动报如下错误: Determining IP information for eth0... failed; no link present. Check cable? 解决: ...

  6. ifconfig没有ip地址_虚拟机创建后该如何获取IP地址并访问互联网实用教程

    之前在做项目的时候主机IP地址.网关.DNS.子网掩码等都是公司或者对方直接给提供的,但是如果我们自己想搭建一台虚拟机或者一台集群的话,手头又没有IP地址,该肿么办呢? 白慌,这里介绍一个小技巧,亲测 ...

  7. 【更新】关于VMware虚拟机无法正常获取IP地址问题的解决方法及思路

    目录 一.先从一个示例入手 二.为什么会出现网卡无法正常获取IP地址的情况?这种时候该如何解决呢? 1. 原因 2. 解决方法 2.1. VMware程序出现bug 2.2. VMware的虚拟网络编 ...

  8. Linux虚拟机设置自动获取IP地址

    前言 如下图所示: 对于刚刚创建的Linux虚拟机是没有ip地址的,下面我们可以修改配置使其自动获取IP 设置自动获取IP 1.这里看上图我的网卡是ens33,所以之后应找到对应的配置文件 #执行命令 ...

  9. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  10. centos7修改ip地址自动获取_南京课工场IT培训:如何搭建DHCP服务器及自动获取IP地址及相关操作...

    DHCP服务相关理论知识 DHCP服务分为以下三点, IP地址(例:192.168.1.0) 子网掩码(例:255.255.255.0) 网关 DHCP服务的好处: 减少管理员的工作量 避免输入错误的 ...

最新文章

  1. ie8恶心的bug--4个小时的教训
  2. 网页实时聊天之PHP如何实现websocket
  3. *[topcoder]JumpFurther
  4. 根据实例说数据库设计(一)—— 人员管理
  5. 个人信息管理系统代码_Thymeleaf+SpringBoot+Mybatis实现的易游网旅游信息管理系统...
  6. spark on yarn webUI logs不能查看
  7. Windows10安装TeXlive和TeXstudio
  8. 国家市场监管总局:互联网广告不得等倒计时结束才能关闭
  9. caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
  10. android 动态设置priority,Android属性之android:priority
  11. RestSharp解决Encoding乱码问题
  12. Android实战简易教程五(ListView用法研究)
  13. 华为荣耀9刷Android9.0,华为荣耀手机,安卓9.0/EMUI9.0升级常见问题大汇总!
  14. 音视频 开发技术,让智能家居更智能!
  15. 沈阳农业大学计算机专业排名,2019沈阳农业大学专业排名
  16. Java正则表达式的使用
  17. 【神奇的电报】CSP题目 C++实现
  18. Ubuntu 14.04安装Nvidia显卡驱动以及查看显卡驱动
  19. opencms初级课程-郗旭光-专题视频课程
  20. 让ADSL宽带路由器更安全

热门文章

  1. ecshop 添加php标签,ECSHOP模板标签【ecshop标签大全】ecshop标签手册
  2. 跨境物流主要流程是什么样?
  3. 制作Win7多合一原版系统光盘镜像
  4. 【原】 可供测试的信用卡号 Test Credit Card Number
  5. wamp5多站点配置教程
  6. Azure实现虚拟机的自动开关机
  7. python fork()创建新的进程,daemon进程
  8. # Codeforces Round #722(div2)D. Kavi on Pairing Duty
  9. 西勒振荡电路------multisim仿真
  10. excel单个对象用poi导出,并设置每个sheet得最大行数防止报错