1

我正在关注 Ubuntu 14.04 的官方 Openstack Juno 指南。现在我坚持向外部网卡添加一个端口来桥接流量。我通过 dhcp 获得了此接口的 IP(服务器是来自 Profitbricks 的 Vserver)。我还发现有几个人有同样的问题,但他们都解决了这个问题,因为他们有不同的设置。

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

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 变得毫无意义,我仍然没有连接。

该桥已被评论为恢复互联网访问。

# 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 获取配置。

4

1 回答 1

0

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

#netmask 255.255.255.255

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

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