我对 openstack 完全陌生,没有太多资源,我用我的电脑作为控制器构建了一个云,其中包含用于互联网的 wifi 和用于内部连接的以太网,我的笔记本电脑也带有 wifi 和以太网。一切似乎都很好,我有一个活动的实例,但它没有网络:
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| 703c1663-5a1d-47c9-a9a8-466f75d5c802 | Ins1 | ACTIVE | - | Running | |
+--------------------------------------+------+--------+------------+-------------+----------+
我正在使用 nova-network(旧版),我知道我应该使用nova network create
网桥创建一个网络,但每个节点上只有一个接口(以太网),我不知道该怎么办。有人能帮忙吗?
顺便问一下:网络节点能帮忙吗?我有一台树莓派,可以充当网络节点。
并且:当我在控制器上设置网桥时,计算节点无法访问它。救命!
答案1
我在家里设置了两台电脑,一台用作控制器,一台用作计算节点。两台电脑都有 2 个 NIC。每台电脑上的 1 个 NIC 是“公共”的(即我的家庭网络),第二组 NIC 我用作两台电脑之间的对等连接,作为“管理”网络。由于您的两台设备上都有两个网络连接,您可以尝试让 WLAN 面向“公共”网络,而 NIC 是“管理”网络。
这些是我的配置文件(Ubuntu 14.04 LTS):
在 COMPUTE1 上安装元数据服务
apt-get install nova-network nova-api-metadata
在 /etc/network/interfaces 中编辑 eth0 的配置(在我的情况下是外部接口;在你的情况下可能是 WLAN)
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
应用网络更改。
编辑 nova.conf 来定义网络模式。更改 flat_interface 和 public_interface 以适合您的设置。
[DEFAULT]
...
network_manager=nova.network.manager.FlatDHCPManager
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
network_size=254
allow_same_net_traffic=False
multi_host=True
send_arp_for_ha=True
share_dhcp_address=True
force_dhcp_release=True
flat_network_bridge=br100
flat_interface=eth0
public_interface=eth0
service nova-network restart
在控制器上:
创建虚拟机可以使用的网络
source keystone.rc # If you have a file with the correct environment settings
nova network-create vmnet \
--fixed-range-v4=192.168.63.0/24 \
--bridge-interface=br100 \
--multi-host=T
检查(控制器)
nova network-list
这是我为使其工作而做的相当简单的复制/粘贴。希望它能给你一些灵感/想法,以适应你自己的情况。