devStack VM(虚拟机)的正确网络配置是什么?

Oli*_*ier 4 networking virtual-machines virtualbox openstack

通常,当我设置一个新的 Ubuntu VM 时,我会保持eth0NAT 模式以访问互联网,并eth1HostOnly模式下添加一个接口,以便我可以 ssh。

但是使用这个 devStack 指南:在 VM 中运行云,看起来它试图eth0用作公共接口(安装因eth0丢失网络而卡住)。

我知道 OpenStack 设置通常需要两个 NIC,所以我想知道我的 VM 的正确配置是什么。

Eve*_*ews 5

我从在 VirtualBox 下的 Ubuntu 12.04 LTS 上试验 OpenStack Essex指南开始,这里是我在 VirtualBox 中完成的设置

在 Preferences > Network 下创建一个名为 vboxnet0 的 Host-only 网络。

vboxnet0(也禁用 DHCP 服务器)

vboxnet0

创建一个新的 VM 并转到网络部分。

VM 本身的适配器。 适配器 1 适配器 2

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
Run Code Online (Sandbox Code Playgroud)

在我的 devstack localrc / local.conf 文件中,我包含了以下设置:

HOST_IP=172.16.0.1
FLAT_INTERFACE=br100
PUBLIC_INTERFACE=eth1
FLOATING_RANGE=172.16.0.128/25
Run Code Online (Sandbox Code Playgroud)

这将允许从您的主机访问您的实例(当与浮动 IP 关联时)

希望这对你也有用!

埃弗雷特