分享

nova-network如何设置固定IP

javaeeadmin 发表于 2014-2-24 23:13:27 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 13051
本帖最后由 pig2 于 2014-2-25 01:06 编辑
[root@m1 /]# nova list
+--------------------------------------+------------+--------+------------+-------------+----------------+
| ID                                   | Name       | Status | Task State | Power State | Networks       |
+--------------------------------------+------------+--------+------------+-------------+----------------+
| 49cae7d5-bfe7-41c6-80e1-396621bbf770 | centos-6.4 | ACTIVE | None       | Running     | vmnet=10.0.0.3 |
+--------------------------------------+------------+--------+------------+-------------+----------------+

nova boot创建的虚拟机默认的IP是自动生成的,如上面的vmnet

且这个自动获取的IP,一般和compute节点所在的IP,不在同一个网段上。

请问,如何设置虚拟机的IP是固定的,且和compute所在的IP是同一个网段,还要能和compute网段的IP可以互相访问。

没找到任何评论,期待你打破沉寂

sstutu 发表于 2014-2-25 00:24:30
本帖最后由 pig2 于 2014-2-25 01:06 编辑
你可以采用Flat网络模式:
具体参考下面内容
Flat模式

1)指定一个子网,规定虚拟机能使用的ip范围,也就是一个ip池(

分配ip不会超过这个范围,也就是配置里面的fixed_range,比如10.0.0.1/27,那么可用ip就有32个;
这个网络是可以改变的,比如配置好节点nova.conf和interfaces后,nova-manage network delete 10.0.0.1/27 1 32;nova-manage network create192.168.1.0/24 1 255
);

2)创建实例时,从有效ip地址池接取一个IP,为虚拟机实例分配,然后在虚拟机启动时候注入虚拟机镜像(文件系统);

3)必须手动配置好网桥(br100),所有的系统实例都是和同一个网桥连接;网桥与连到网桥的实例组成一个虚拟网络,nova-network所在的节点作为默认网关。比如flat_interface=eth1;eth1的ip为10.0.0.1,其它网络ip在10.0.0.1/27内。flat interface-->br100-->flat network

4)此后,网络控制器(nova-network节点)对虚拟机实例进行NAT转换,实现与外部的通信。

网络配置保存在/etc/network/interfaces文件。
你可以参考这篇文章OpenStack中nova-network入门,详细介绍了nova-network。

回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条