通常,当我设置新的 Ubuntu VM 时,我会将其保持eth0
在 NAT 模式以访问互联网,并且我会eth1
在模式下添加一个接口HostOnly
,以便我可以 ssh。
但是使用这个 devStack 指南:在虚拟机中运行云,它看起来试图用作eth0
公共接口(由于eth0
网络丢失,安装陷入停滞)。
我知道 OpenStack 设置通常需要两个 NIC,所以我想知道我的 VM 的正确配置是什么。
答案1
我从指南开始在 VirtualBox 下的 Ubuntu 12.04 LTS 上尝试使用 OpenStack Essex以下是我在 VirtualBox 中的设置
在首选项 > 网络下创建一个名为 vboxnet0 的仅主机网络。
vboxnet0(也禁用 DHCP 服务器)
创建一个新的虚拟机并转到网络部分。
VM 本身的适配器。
Ubuntu VM /etc/network/interfaces 中的网络设置
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
#Public Interface
#auto eth1
#iface eth1 inet static
#address 172.16.0.1
#netmask 255.255.0.0
#network 172.16.0.0
#broadcast 172.16.255.255
# Instead of having eth1 in /etc/network/interfaces
# we create directly br100 and attach it to eth1
auto br100
iface br100 inet static
address 172.16.0.1
netmask 255.255.0.0
network 172.16.0.0
broadcast 172.16.255.255
bridge_ports eth1
bridge_stp off
bridge_maxwait 0
bridge_fd 0
在我的 devstack localrc / local.conf 文件中,我包含了以下设置:
HOST_IP=172.16.0.1
FLAT_INTERFACE=br100
PUBLIC_INTERFACE=eth1
FLOATING_RANGE=172.16.0.128/25
这将允许从您的主机访问您的实例(当与浮动 IP 关联时)
希望这也适合你!
埃弗雷特
答案2
如果你有流浪汉与 virtualbox 一起安装,你可以使用以下命令启动 devstackvagrant-devstack:
$ git clone [email protected]:dolph/vagrant-devstack.git
$ cd vagrant-devstack
$ vagrant up
网络配置由所包含的 处理Vagrantfile
。