本文是openstack部署实战第2版的实验手册,环境是阿里云上的,系统用得是centos7.2。
Open vSwitch 开放的软件虚拟机交换机
安装步骤
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<code>[root@hequan ~]</code><code># uname -r</code>
<code>3.10.0-327.22.2.el7.x86_64</code>
<code>[root@hequan ~]</code><code># cat /etc/redhat-release</code>
<code>CentOS Linux release 7.2.1511 (Core)</code>
<code>yum -y </code><code>install</code> <code>wget openssl-devel kernel-devel</code>
<code>yum groupinstall </code><code>"Development Tools"</code>
<code>[root@hequan ~]</code><code># adduser ovswitch</code>
<code>[root@hequan ~]</code><code># su - ovswitch</code>
<code>[ovswitch@hequan ~]$ wget http:</code><code>//openvswitch</code><code>.org</code><code>/releases/openvswitch-2</code><code>.5.0.</code><code>tar</code><code>.gz</code>
<code>[ovswitch@hequan ~]$ </code><code>tar</code> <code>zxvf openvswitch-2.5.0.</code><code>tar</code><code>.gz</code>
<code>[ovswitch@hequan ~]$ </code><code>mkdir</code> <code>-p ~</code><code>/rpmbuild/SOURCES</code>
<code>[ovswitch@hequan ~]$ </code><code>sed</code> <code>'s/openvswitch-kmod, //g'</code> <code>openvswitch-2.5.0</code><code>/rhel/openvswitch</code><code>.spec > openvswitch-2.5.0</code><code>/rhel/openvswitch_no_kmod</code><code>.spec</code>
<code>[ovswitch@hequan ~]$ </code><code>cp</code> <code>openvswitch-2.5.0.</code><code>tar</code><code>.gz rpmbuild</code><code>/SOURCES/</code>
<code>[ovswitch@hequan ~]$ rpmbuild -bb --without check ~</code><code>/openvswitch-2</code><code>.5.0</code><code>/rhel/openvswitch_no_kmod</code><code>.spec</code>
<code>[ovswitch@hequan ~]$ </code><code>exit</code>
<code>[root@hequan ~]</code><code># yum localinstall /home/ovswitch/rpmbuild/RPMS/x86_64/openvswitch-2.5.0-1.x86_64.rpm</code>
<code>[root@hequan ~]</code><code># systemctl start openvswitch.service</code>
<code>[root@hequan ~]</code><code># systemctl status openvswitch.service -l</code>
<code>[root@hequan ~]</code><code># chkconfig openvswitch on</code>
测试网桥
<code>systemctl stop NetworkManager.service</code>
<code>systemctl disable NetworkManager.service</code>
<code>ovs-vsctl add-br br0</code>
<code>ovs-vsctl add-port br0 eth1</code>
<code>ovs-vsctl show</code>
<code>d8fb371e-5b17-40af-a358-9a207b4e44e0</code>
<code> </code><code>Bridge </code><code>"br0"</code>
<code> </code><code>Port </code><code>"br0"</code>
<code> </code><code>Interface </code><code>"br0"</code>
<code> </code><code>type</code><code>: internal</code>
<code> </code><code>Port </code><code>"eth1"</code>
<code> </code><code>Interface </code><code>"eth1"</code>
<code> </code><code>ovs_version: </code><code>"2.5.0"</code>
##修改前
<code>[root@hequan ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-eth1 </code>
<code>DEVICE=eth1</code>
<code>ONBOOT=</code><code>yes</code>
<code>BOOTPROTO=static</code>
<code>IPADDR=115.29.107.17</code>
<code>NETMASK=255.255.252.0</code>
##修改后
<code>DEVICETYPE=ovs</code>
<code>TYPE=OVSPort</code>
<code>OVS_BRIDGE=br0</code>
<code>BOOTPROTO=nono</code>
<code>[root@hequan ~]</code><code># cat /etc/sysconfig/network-scripts/ifcfg-br0</code>
<code>DEVICE=br0</code>
<code>TYPE=OVSBridge</code>
<code>BOOTPROTO=none</code>
重启
<code>[root@hequan ~]</code><code># systemctl restart network.service </code>
<code>[root@hequan ~]</code><code># /etc/init.d/openvswitch restart ##可以用外网连接了</code>
重启后,还是可以生效的
VXLAN,Virtual Extensible LAN,顾名思义,是VLAN的扩展版本。VXLAN技术主要用来增强在云计算环境下网络的扩展能力。
待测试
<code>[root@lamp ~]</code><code># ovs-vsctl add-port br0 vx1 -- set interface vx1 type=vxlan options:remote_ip=192.168.10.12</code>
<code>[root@lamp ~]</code><code># ovs-vsctl show</code>
<code>1bb23a58-98a5-479e-bc4a-7638aeb8408d</code>
<code> </code><code>Port </code><code>"eth0"</code>
<code> </code><code>Interface </code><code>"eth0"</code>
<code> </code><code>Port </code><code>"vx1"</code>
<code> </code><code>Interface </code><code>"vx1"</code>
<code> </code><code>type</code><code>: vxlan</code>
<code> </code><code>options: {remote_ip=</code><code>"192.168.10.12"</code><code>}</code>
本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1829871,如需转载请自行联系原作者