如何使用OpenStack配置vSwitch

时间:2013-07-09 11:05:17

标签: networking configuration openstack

我在单个节点上设置openstack安装,但是对其进行配置,以便稍后可以为各种服务添加更多节点(主要是nova,swift)。为此,我使用2个以太网连接:eth0用于与Internet通信,eth1用于内部通信(自单节点安装后未使用)(在this guide之后)。

要从我的路由器桥接到openstack虚拟网络,我使用openVSwitch,并按如下方式配置了2个网桥

#br-int will be used for VM integration
ovs-vsctl add-br br-int

#br-ex is used to make to access the internet
ovs-vsctl add-br br-ex

然后我配置我的/ etc / network / interfaces:

# VM internet Access
auto eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 up
up ip link set eth0 promisc on
down ip link set eth0 promisc off
down ifconfig eth0 down

# add a static ip to the host machine to facilitate interet access
auto br-ex
iface br-ex inet static
address 192.168.100.51
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameservers 8.8.8.8

我重新启动机器并运行

ovs-vsctl add-port br-ex eth0

将网桥连接到eth0。

现在,我可以与本地子网上的计算机进行通信,但我无法通过路由器进行通信。我认为这是一个路由器问题,但我不确定。此外,如果是路由器问题,那么允许这种设置工作的设置是什么?

编辑: 我找到了一个指南here,它说通过路由器的问题可能是由于路由 - 这是我的路由表

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.200   0.0.0.0         UG    0      0        0 br-ex
10.10.100.0     *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 br-ex

1 个答案:

答案 0 :(得分:2)

通过更改路由表确实解决了这个问题。问题是我的网关实际上在192.168.1.1。我通过使用ip route del default删除默认记录并使用ip route add default 192.168.1.1 dev br-ex

为我的网关添加默认路由来修复此问题