第一步:安装依赖
yum install rpm-build openssl-devel gcc wget
yum install python-devel kernel-devel kernel-debug-devel libtool
第二步:下载包
wget -O /root/rpmbuild/SOURCES/openvswitch-2.5.4.tar.gz http://openvswitch.org/releases/openvswitch-2.5.4.tar.gz
第三步:解压并配置spec文件
cd /root/rpmbuild/SOURCES/
tar zxvf openvswitch-2.5.4.tar.gz
sed 's/openvswitch-kmod, //g' /root/rpmbuild/SOURCES/openvswitch-2.5.4/rhel/openvswitch.spec > /root/rpmbuild/SOURCES/openvswitch-2.5.4/rhel/openvswitch_no_kmod.spec
第四步:生成RPM
rpmbuild -bb --without check /root/rpmbuild/SOURCES/openvswitch-2.5.4/rhel/openvswitch_no_kmod.spec
error: Bad exit status from /var/tmp/rpm-tmp.hjPLog (%install)
编译失败
下面参考阿里云用1.9.3版本
https://yq.aliyun.com/articles/18204
wget -O ~/rpmbuild/SOURCES/openvswitch-1.9.3.tar.gz http://openvswitch.org/releases/openvswitch-1.9.3.tar.gz cd ~/rpmbuild/SOURCES/ tar -zxvf openvswitch-1.9.3.tar.gz cd ~/rpmbuild/SOURCES/openvswitch-1.9.3 rpmbuild -bb rhel/openvswitch.spec cd ~/rpmbuild/RPMS/x86_64/ rpm -ivh openvswitch-1.9.3-1.x86_64.rpm chkconfig --list|grep openvswitch service openvswitch start
卸载原来的
rpm -e openvswitch-1.9.3-1
开始下载新版本v1.11.0
wget -O ~/rpmbuild/SOURCES/openvswitch-1.11.0.tar.gz http://openvswitch.org/releases/openvswitch-1.11.0.tar.gz cd ~/rpmbuild/SOURCES/ tar -zxvf openvswitch-1.11.0.tar.gz cd ~/rpmbuild/SOURCES/openvswitch-1.11.0 rpmbuild -bb rhel/openvswitch.spec cd ~/rpmbuild/RPMS/x86_64/ rpm -ivh openvswitch-1.11.0-1.x86_64.rpm chkconfig --list|grep openvswitch service openvswitch start
OVS管理维护
1:查看版本及配置
ovs-vsctl show
2:添加一个虚拟交换机
ovs-vsctl add-br br0
3:把物理网口加入到虚拟交换机
ovs-vsctl add-port br0 eth0
4:删除虚拟交换机
ovs-vsctl del-br br0
修改KVM虚拟机配置
virsh edit vm12
把原来的
<interface type='network'>
<source network='default'/>
<model type='virtio'/>
</interface>
改成
<interface type='bridge'>
<source bridge='br-usb0'/>
<virtualport type='openvswitch'>
</virtualport>
<model type='virtio'/>
</interface>