我已经在Amazon EC2 CentOS 6.5中安装了openvswitch-2.3.2,并希望使用openvswitch与其他PCbuild立一个gre隧道。
这是ifconfig输出
[root@ip-172-31-30-157 openvswitch]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9001 inet 172.31.30.157 netmask 255.255.240.0 broadcast 172.31.31.255 inet6 fe80::47b:d1ff:fe65:5a6d prefixlen 64 scopeid 0x20<link> ether 06:7b:d1:65:5a:6d txqueuelen 1000 (Ethernet) RX packets 573591 bytes 200865634 (191.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 496014 bytes 101375588 (96.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
和路由输出
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default ip-172-31-16-1. 0.0.0.0 UG 100 0 0 eth0 172.31.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 172.31.16.0 0.0.0.0 255.255.240.0 U 100 0 0 eth0
我使用下面的命令
ovs-vsctl add-br OVS-SWITCH ovs-vsctl add-port OVS-SWITCH eth0 ifconfig eth0 0 ifconfig OVS-SWITCH 172.31.30.157 netmask 255.255.240.0 route add default gw 172.31.16.1 dev OVS-SWITCH
但是在执行这些命令后,我失去了与ec2的连接。
这些命令在我们的实验室的虚拟机上运行良好,但不适用于Amazon EC2。
有没有人在亚马逊ec2中部署openvswitch,请给我一些build议。
非常感谢。
我们所拥有的最佳实践之一就是当你想要一个接口有一个IP并且被桥接在某个地方时(不pipe是OVS还是brctl),你都希望网桥接口具有IP(比如br0或者br-ex或者OVS -SWITCH在你的例子中),而不是接口(eth0)。 您可能需要重新configuration您的ifcfg脚本。
我最近在Centos 7上遇到了一个问题。如果在ifcfg脚本中configuration一个网桥和一个接口,网桥将从接口获取MAC,呈现ifup / ifdown脚本,因为他们期望MAC定义一个设备(请参阅ip -o链接)。 我把这些线添加到我的桥ifcfg:
HWADDR=96:06:81:10:d0:43 OVS_EXTRA="set Bridge $DEVICE other-config:hwaddr=$HWADDR"
在你的情况下,它可能是$ NAME,而不是$ DEVICE。
在这里寻找ifcfg选项1