在Ubuntu 16.04上配置OpenVSwitch的问题

问题描述:

我使用OpenStack来帮助我虚拟化我的基础架构。 您可以看到我的拓扑结构如何 - >My Topology in Openstack在Ubuntu 16.04上配置OpenVSwitch的问题

我在配置2台交换机时遇到问题。 这里是我做了什么(我在sudo的模式):

1)安装openvswitch paquets:

apt-get install openvswitch-switch 

2)创建一个名为桥BR0:

ovs-vsctl add-br br0 

3)打开mybridge接口:

ifconfig br0 up 

4)将物理接口ens4添加到网桥(我是con使用接口ens3)经由SSH通过开关necting:

ovs-vsctl add-port br0 ens4 

5)拆下ens4的IP寻址:

ifconfig ens4 0 

6)添加到BR0前者ens4的IP adressing(I取开关1为实例):

ifconfig br0 192.168.1.18 

7)在路由表中添加默认网关:

route add default gw 192.168.1.1 br0 

不幸的是,在所有这些步骤之后,我仍然无法从Host_1(其IP地址为192.168.1.12)ping到我的Switch_1(其IP地址为192.168.1.18,IP地址192.168.0.30用于配置通过SSH连接的交换机),反之亦然。

任何想法? 预先感谢您

P.S. :如果图片不可读,请告诉我,我会做一个新的。

我假设这些开关代表虚拟机,基本上,因为在OpenStack中,你不能创建交换机。

这就是说,由于ARP的原因,你必须改变MAC地址。尝试为网桥提供与ens4相同的MAC地址,并更改ens4的MAC地址。该脚本应如下所示:

NIC="ens4" 
MAC=$(ifconfig $NIC | grep "HWaddr\b" | awk '{print $5}') 
ovs-vsctl add-br br0 -- set bridge br0 other-config:hwaddr=$MAC 
ovs-vsctl add-port br0 $NIC > /dev/null 2>&1 
ifconfig $NIC 0.0.0.0 
LAST_MAC_CHAR=${MAC:(-1)} 
AUX="${MAC:0:${#MAC}-1}" 
if [ "$LAST_MAC_CHAR" -eq "$LAST_MAC_CHAR" ] 2>/dev/null; then 
    NL="a" 
else 
    NL="1" 
fi 
NEW_MAC="$AUX$NL" 
ifconfig $NIC hw ether $NEW_MAC 

此外,请检查您是否允许虚拟机安全组中的ICMP流量。