在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流量。