openstack 网络相关问题的解决
来源:互联网 发布:php代理ip访问网站 编辑:程序博客网 时间:2024/06/05 21:04
环境
使用的nova-network
使用的flatdhcp模式,具体配置见
openstack(kilo)安装部署文档(最小化安装,单机安装)
创建网络
nova network-create demo-net –bridge br100 –fixed-range-v4 10.1.80.0/22 –allowed-start 10.1.82.163 –allowed-end 10.1.82.165 –dns1 8.8.8.8
我这里发现如果加了–gateway,似乎会有问题,br100变成了gateway所以,并没有加这个参数
虚拟机IP未设置成功
用cirros-0.3.4-x86_64创建虚拟机,可以看到ip地址已经分配,但是进入虚拟机查看,并未看到IP配置,因此查看虚拟机日志,命令如下:
nova console-log XXX
结果:
Initializing random number generator... done.Starting acpid: OKcirros-ds 'local' up at 0.99no results found for mode=local. up 1.02. searched: nocloud configdrive ec2Starting network...udhcpc (v1.20.1) startedSending discover...Sending discover...Sending discover...Usage: /sbin/cirros-dhcpc <up|down>No lease, failingWARN: /etc/rc3.d/S40-network failedcirros-ds 'net' up at 181.23checking http://169.254.169.254/2009-04-04/instance-iddiscover failed
可以看到Sending discover…,但是发现失败了,因此怀疑是dnsmasq的问题,到网络主节点上查看
ps aux | grep dnsmasq
结果:
nobody 12925 0.0 0.0 15524 900 ? S 8月31 0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --dhcp-script=/usr/libexec/libvirt_leaseshelperroot 12926 0.0 0.0 15496 320 ? S 8月31 0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --dhcp-script=/usr/libexec/libvirt_leaseshelpernobody 23090 0.0 0.0 15520 912 ? S 10:16 0:00 /sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --pid-file=/var/lib/nova/networks/nova-br100.pid --dhcp-optsfile=/var/lib/nova/networks/nova-br100.opts --listen-address=10.1.81.215 --except-interface=lo --dhcp-range=set:net1,10.1.81.216,static,255.255.252.0,86400s --dhcp-lease-max=1024 --dhcp-hostsfile=/var/lib/nova/networks/nova-br100.conf --dhcp-script=/usr/bin/nova-dhcpbridge --no-hosts --leasefile-ro --domain=novalocalroot 23091 0.0 0.0 15520 328 ? S 10:16 0:00 /sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --pid-file=/var/lib/nova/networks/nova-br100.pid --dhcp-optsfile=/var/lib/nova/networks/nova-br100.opts --listen-address=10.1.81.215 --except-interface=lo --dhcp-range=set:net1,10.1.81.216,static,255.255.252.0,86400s --dhcp-lease-max=1024 --dhcp-hostsfile=/var/lib/nova/networks/nova-br100.conf --dhcp-script=/usr/bin/nova-dhcpbridge --no-hosts --leasefile-ro --domain=novalocalroot 27881 0.0 0.0 112664 976 pts/1 S+ 14:08 0:00 grep --color=auto dnsmasq
感觉进程问题不大,怀疑是防火墙问题
查看本机用的是firewalld
先找到dnsmasq的端口
[root@controller ~]# netstat -apnl|grep dnsmasqtcp 0 0 10.1.81.215:53 0.0.0.0:* LISTEN 23090/dnsmasq tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 12925/dnsmasq udp 0 0 10.1.81.215:53 0.0.0.0:* 23090/dnsmasq udp 0 0 192.168.122.1:53 0.0.0.0:* 12925/dnsmasq udp 0 0 0.0.0.0:67 0.0.0.0:* 23090/dnsmasq udp 0 0 0.0.0.0:67 0.0.0.0:* 12925/dnsmasq unix 2 [ ] DGRAM 3445735 12925/dnsmasq
可以看到53端口 TCP UDP
67端口 UDP
使用firewall-config,然后加入对应的端口,重启firewalld
重新建一个虚拟机,看日志
no results found for mode=local. up 0.93. searched: nocloud configdrive ec2Starting network...udhcpc (v1.20.1) startedSending discover...Sending select for 10.1.81.217...Lease of 10.1.81.217 obtained, lease time 86400cirros-ds 'net' up at 0.96checking http://169.254.169.254/2009-04-04/instance-id
发现分配成功!
重用释放的IP不成功
之后又发现一个问题,删除掉某个虚拟机,理论上会释放IP,但是建立虚拟机后,从WEB上看分配了此IP,但虚拟机内部没有设置成功IP,查看dnsmasq日志
journalctl -a|grep dnsmasq
看到
not using configured address 10.1.81.216 because it is leased to fa:16:3e:b6:e3:26
感觉这个IP释放仍是没有成功,调整了nova.conf里的参数
设置
force_dhcp_release=Truefixed_ip_disassociate_timeout=60
重启相关服务,之后IP设置成功。
纠正,发现IP仍然有问题,我又修改了dhcp_lease_time=60,之后似乎是可行了,仍然不是很明白此处具体是怎么回事
参考:
http://openstackoperationsguide.readthedocs.org/en/latest/Operations/Network%20Troubleshooting.html
- openstack 网络相关问题的解决
- 解决openstack,GRE隧道的MTU问题
- openstack多个外部网络可能引发的网络问题
- 局域网网络相关的问题
- openstack问题远程解决小结
- OpenStack的功能与作用:它解决了什么问题
- 一个网络问题的解决
- openstack 下网络[路由绑定]故障解决
- Openstack常见问题解决------网络与服务
- 一些网络相关问题的总结
- OpenStack安装相关问题及解决方法
- Windows远程管理中相关问题的解决
- IE8兼容性相关问题的解决
- 一个UTF8字符集相关问题的解决
- android模拟器相关问题的解决
- 解决与版本相关的问题
- tomcat中相关问题的解决
- SQL相关问题的解决_20150730
- hive删除表失败
- easyui.datagrid
- linux centos 安装mysql-5.6
- SSL与TLS的区别以及介绍
- CentOS VirtualBox虚拟机配置访问Virtual Box虚拟机共享文件夹
- openstack 网络相关问题的解决
- 【游戏科普】使用心理学法则创建优秀的用户界面
- zookeeper集群安装
- 支付宝支付设计和开发方案
- 一片关于Session&Cookie关系不错的文章
- tcpdump追查问题
- android手机连接电脑myeclipse服务器做联机测试
- struts2截取字符串
- 【Java】---异常处理