Neutron Openvswitch,无法连接外部nic(Profitbricks)

时间:2015-08-17 12:35:13

标签: ubuntu-14.04 openstack openstack-neutron openvswitch

我正在关注Ubuntu 14.04的官方Openstack Juno指南。现在我坚持在外部网卡上添加一个端口来桥接流量。我通过dhcp获取此接口的IP(Server是来自profitbricks的Vserver)。我也发现几个人有同样的问题,但他们都修复了它,因为他们有不同的设置。

在中子配置中进行更改后,我必须添加内部和前桥,然后将端口添加到外部nic

ovs-vsctl add-br br-ex

ovs-vsctl add-port br-ex eth1 (in my case the external nic)

设置端口后,与服务器的连接丢失。所以我试过......

ovs-vsctl del-port br-ex eth1
ifconfig br-ex x.x.x.x && ifconfig eth1 0.0.0.0
ovs-vsctl add-port br-ex eth1

这没有帮助。然后我更改了接口并将eth1更改为手动并将地址发送给了br-ex,但这也没有帮助...重新启动后eth1变得毫无意义,我仍然没有连接。

The Bridge已被评论为可以恢复互联网访问。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

#auto br-ex
#iface br-ex inet static
#address 185.48.xx.xx
#netmask 255.255.255.255
#broadcast 185.48.xx.xx
#gateway 185.48.x.x
#dns-nameservers 8.8.8.8

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp #here i switched to manual

allow-hotplug eth2
iface eth2 inet dhcp

allow-hotplug eth3
iface eth3 inet dhcp

Openstack做了很多改动,旧版本的每个手册看起来都是合法的,但仍然是如此错误......我不知道为什么它会停留在这一步,而桥接器正在从eth1获取配置。

1 个答案:

答案 0 :(得分:0)

我肯定会建议尝试使用静态IP地址而不是DHCP分配的IP地址。看来,分配的静态IP在您的示例中指定了错误的网络掩码:

"@[a, b, c]"

在ProfitBricks平台上将VM切换为静态IP时,我建议您确认以下项目。

  1. 确保DCD中的NIC已为正确的服务器NIC禁用(未选中)DHCP。另外,请注意网关IP地址,以防它发生变化。
  2. 通过ProfitBricks分配的DHCP IP地址将使用255.255.255.255(32)子网掩码。如果切换到静态IP,则该DC和DCD中指定的网关IP必须位于子网上。因此,您可能需要将子网掩码调整为255.255.255.0(24)。
  3. 最后,确认在DCD中为NIC指定的MAC地址与Linux中的NIC的MAC地址匹配。如果这些不匹配,则会出现连接问题。