分享

关于创建的实例无法联网的疑惑

金人杰_nebwT 发表于 2015-2-7 11:06:22 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 26015
本帖最后由 金人杰_nebwT 于 2015-2-7 11:30 编辑

    在ubuntu12.04上安装icehouse版本的openstack,安装好之后可以创建实例可一直无法分配到IP地址,于是我研究了一下nova的network这一块,遇到了一些疑问,希望各位前辈可以解答。
      官网文档上给出的命令不知为何总是出错,我只能在网上搜索资料自己研究,用以下的命令创建在控制节点的虚拟网络nova-manage network create --label=demo-net --fixed_range_v4=10.0.0.0/24 --num_network=1 --network_size=256  --multi_host=T --bridge=br100 --bridge_interface=eth1
     关于bridge=br100中的br100需要在虚拟机上创建响应的网卡么?以及bridge_interface=eth1中的eth1是实际的网卡么,那么这个eth1采用桥接,nat还是hostonly配置,以及eth1在/etc/nework/interface中应该如何配置呢?因为是在控制节点上创建的这个网络,根据文档实际我只配置了eth0这一张网卡,那么这边用eth1好像就很不合理了。但是官网的文档中在计算节点中配置了eth0和eth1这两张网卡的,所以bridge_interface=eth1中的eth1难道指的是计算节点中的网卡?关于这点我非常混乱,无法搞清。

   另外在计算节点中配置文件时/etc/nova/nova.conf中官网给出了这样的配置:flat_interface=eth0;public_interface=eth0  这边的eth0我也有所疑问,因为网上查到的资料中有些flat_interface=eth1;public_interface=eth0的,也有flat_interface=eth0;public_interface=eth1的,完全把我弄糊涂了。计算节点的interfaces我是这样配置的
address 192.168.1.121
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
# The external network interface
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
谢谢给位前辈大神的指导!

已有(3)人评论

跳转到指定楼层
s060403072 发表于 2015-2-7 12:24:36

  1. flat_interface=em1
  2. flat_network_bridge=br1
  3. network_size=256
  4. num_networks=1
  5. network_manager=nova.network.manager.FlatManager
  6. linuxnet_interface_driver=nova.network.linux_net.LinuxBridgeInterfaceDriver
  7. libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtBridgeDriver
  8. libvirt_vif_type=bridge
  9. multi_host=false
  10. send_arp_for_ha=false
  11. network_host=1.1.1.2
复制代码

注:上面设置的这些参数都是针对Flat及三种网络模式都会涉及到参数,我对参数进行下讲解:
   flat_interface  #虚拟机网络之间通信接口地址,官方定义使用在flatdhcp模式下,也可以使用在flat
模式下,如果不定义此参数,需要在nova-manage network create时候指定--bridge参数

  flat_network_bridge #虚拟机网络通信接口桥接到的真实网卡名称,如果不定义此参数,需要在nova-manage network create时候指定--bridge_interface参数

   network_size  #建立网段时可用地址数量,如果不定义此参数,需要在nova-manage network create时候指定--network_size=参数

   num_networks  #建立网段时候默认的网络号,没太大意义,推荐使用nova-manage network create时候指定--num_networks参数

   network_manager  #nova的网络模式

   linuxnet_interface_driver  #接口驱动类型,可以设置为桥接和quantum    libvirt_vif_driver  #libvirt使用的接口驱动类型    libvirt_vif_type  #libvirt的接口类型

   multi_host  #在多计算节点情况下,如果开启此参数,相应计算节点将受控于本计算节点的nova-network服务去管理网络

   network_host #在多计算节点并开启multi_host去指定网络主机(也就是nova-network)地址  

   gateway,flat_network_dns在这里没做讲解,还有network_size和num_networks推荐不使用,推荐在nova-manage network手工指定



建立实例网段
nova-manage network create --label=public --fixed_range_v4=1.1.1.195/30 --num_networks=1 --network_size=2 –gateway=1.1.1.1 --bridge=br1 --bridge_interface=em1 --multi_host='F'


更多参考这个帖子:
nova network-create 使用这个命令创建时提示error





回复

使用道具 举报

金人杰_nebwT 发表于 2015-2-7 20:38:29
     谢谢大神详细的解答。。不过我还是没法找出症结所在。。
     我还想问一个问题,就是这边的bridge=br1或者我上面写的bridge=br100,这个brxxx的到底是什么?
引用我网上查到的资料“每个计算节点中的虚拟机会被分配不同的虚拟网卡接口,如vnet0, vnet1, vnet2等等。
而这些虚拟网卡接口都是绑定在一个虚拟的网桥上边的(如br100),以便虚拟机实例之间互相通信. 没有安装network服务的节点上的br100网桥都没有设置ip地址,而安装了network服务的br100网桥则被设置为网关。”
   但恕我基础薄弱,实在没办法理解这句话。这个brxxx在我虚拟机中具体的表现形式是什么呢?换句话说我怎么才能查到brxxx在我及其中的配置呢?我知道看配置有ifconfig。。。不过查出来的都是eth0,eth1和装了libvert后自带的virbr0网卡。。

回复

使用道具 举报

nextuser 发表于 2015-2-8 01:16:25
金人杰_nebwT 发表于 2015-2-7 20:38
谢谢大神详细的解答。。不过我还是没法找出症结所在。。
     我还想问一个问题,就是这边的bridge=b ...

先了解neutron的原理,这个属于虚拟网络的搭建。
例如执行下面命令,即可查看其配置。
也可以先按照官方文档配置一下,遇到不懂的就先看看理论。

  1. ovs-vsctl show
复制代码



  1. ae727ded-25b5-44fa-9111-a1407ea68598
  2.     Bridge "br0"
  3.         Port "br0"
  4.             Interface "br0"
  5.                 type: internal
  6.         Port "eth0"
  7.             Interface "eth0"
  8.     ovs_version: "1.4.0+build0"
复制代码


建议看看这个文档
零基础学习openstack【完整中级篇】及openstack资源汇总



回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条