保定专业网站建设开发公司,手机 网站 系统,昆明个人网站建设平台,房产网上查询系统目录
一、实验
1.CentOS 7 安装 OpenVSwitch(构建RPM安装包#xff09;
2.KVM虚拟机通过OVS端口组实现网络连接
二、问题
1.安装openvswitch-2.5.10报错
2.virt-install未找到命令
3.如何删除自定义网络 一、实验
1.CentOS 7 安装 OpenVSwitch(构建RPM安装包#xff…目录
一、实验
1.CentOS 7 安装 OpenVSwitch(构建RPM安装包
2.KVM虚拟机通过OVS端口组实现网络连接
二、问题
1.安装openvswitch-2.5.10报错
2.virt-install未找到命令
3.如何删除自定义网络 一、实验
1.CentOS 7 安装 OpenVSwitch(构建RPM安装包
1关闭Selinux或设置为Permissive
①查看配置文件的命令 cat /etc/selinux/config 来查看状态
cat /etc/selinux/config
发现SELinux共有3个状态enforcing 执行中、permissive 不执行但产生警告、disabled关闭。
②也可以用这个命令检查getenforce
getenforce ③也可以用下述命令如果SELinux status参数为enabled即为开启状态
/usr/sbin/sestatus -v④临时关闭重启机器后失效
#setenforce 0设置为permissive模式setenforce 1 设置为enforcing模式
setenforce 0 ⑤永久关闭需要重启机器
#重启机器即可
sed -i s#SELINUXenforcing#SELINUXdisabled# /etc/selinux/config2安装依赖包
yum -y install wget openssl-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel3下载OpenVSwitch软件包到本地
官网下载
Download (openvswitch.org)
wget https://www.openvswitch.org/releases/openvswitch-2.5.10.tar.gz4预处理
mkdir -p ~/rpmbuild/SOURCEScp openvswitch-2.5.10.tar.gz ~/rpmbuild/SOURCES/cd ~/rpmbuild/SOURCES
tar -zxvf openvswitch-2.5.10.tar.gz6构建RPM包
cd ~/rpmbuild/SOURCES
rpmbuild -bb --nocheck openvswitch-2.5.10/rhel/openvswitch-fedora.spec 7安装
yum -y localinstall ~/rpmbuild/RPMS/x86_64/openvswitch-2.5.10-1.el7.centos.x86_64.rpm 8查看OVS工具版本状态
ovs-vsctl -V 9手动创建目录
mkdir /var/run/openvswitch 10开启Open VSwitch服务并设置开机自启动
systemctl enable openvswitch
systemctl start openvswitch 11检查服务是否启动
systemctl is-active openvswitch 2.KVM虚拟机通过OVS端口组实现网络连接
1查看KVM存储磁盘文件
# cd /var/lib/libvirt/images/
# ls如果没有需要创建
qemu-img create -f qcow2 /var/lib/libvirt/images/vm01.qcow2 10Gqemu-img create -f qcow2 /var/lib/libvirt/images/vm02.qcow2 10G
2查看KVM网络配置文件
# cd /etc/libvirt/qemu/networks/
# ls3启动管理,查看当前虚拟机状况
# virt-manager 4强制关闭vm01,查看当前虚拟机状况
# virsh destroy vm01 (5)删除vm01,查看当前虚拟机状况
# virsh undefine vm01 6强制关闭vm02,查看当前虚拟机状况
# virsh destroy vm02 7删除vm02,查看当前虚拟机状况
# virsh undefine vm01 (8) 声明网络OVS端口组配置文件
echo networknameovs01_network/nameforward modebridge/bridge nameovs01/virtualport typeopenvswitch /portgroup namedefault_vlan defaultyesvlantag id0//vlan/portgroupportgroup namevlan10vlantag id10//vlan/portgroupportgroup namevlan20vlantag id20//vlan/portgroup/network /etc/libvirt/qemu/networks/ovs01_network.xml 5查看配置文件 (6) 定义并启动网络
# virsh net-define /etc/libvirt/qemu/networks/ovs01_network.xml# virsh net-start ovs01_network# virsh net-autostart ovs01_network7列出当前虚拟化中定义的网络
# virsh net-list 8上传镜像TinyCore-11.0.iso
9创建
9创建OVS 虚拟交换机
# ovs-vsctl add-br ovs01
# ovs-vsctl show10创建vm01
#创建VM01
virt-install \
--namevm01 \
--cdrom/var/lib/libvirt/images/TinyCore-11.0.iso \
--os-typelinux \
--os-variantfedora18 \
--cpu host \
--vcpus 2,maxvcpus4 \
--memory 512 \
--disk/var/lib/libvirt/images/vm01.qcow2 \
--network networkovs01_network,targetif01,mac02:01:01:01:01:0111查看OVS 虚拟交换机
# ovs-vsctl show 12创建vm02
#创建VM02
virt-install \
--namevm02 \
--cdrom/var/lib/libvirt/images/TinyCore-11.0.iso \
--os-typelinux \
--os-variantfedora18 \
--cpu host \
--vcpus 2,maxvcpus4 \
--memory 512 \
--disk/var/lib/libvirt/images/vm02.qcow2 \
--network networkovs01_network,targetif02,mac02:01:01:01:01:02 13查看OVS 虚拟交换机
# ovs-vsctl show 14查看虚拟机vm01
# virsh edit vm01……interface typenetworkmac address02:01:01:01:01:01/source networkovs01_network/target devif01/model typevirtio/address typepci domain0x0000 bus0x00 slot0x03 function0x0//interface
…… (15) 查看虚拟机vm02
# virsh edit vm01……interface typenetworkmac address02:01:01:01:01:02/source networkovs01_network/target devif02/model typevirtio/address typepci domain0x0000 bus0x00 slot0x03 function0x0//interface
…… 16手动给端口if01添加10网段并查看
# ovs-vsctl set port if01 tag10
# ovs-vsctl show(17) 修改vm02添加20段网络
# virsh edit vm02……interface typenetworkmac address02:01:01:01:01:02/source networkovs01_network portgroupvlan20/target devif02/model typevirtio/address typepci domain0x0000 bus0x00 slot0x03 function0x0//interface
…… 18强制关机vm02并查看
# virsh destroy vm02# ovs-vsctl show19启动虚拟机vm02并查看网段20自动添加
# virsh start vm02# ovs-vsctl show20强制关机vm01并查看
# virsh destroy vm01# ovs-vsctl show21启动虚拟机vm01并查看网段10没有自动添加恢复为0网段说明手动给端口添加网段在关机重启后会失效
# virsh start vm01# ovs-vsctl show22修改vm01添加10段网络
# virsh edit vm01……interface typenetworkmac address02:01:01:01:01:01/source networkovs01_network portgroupvlan10/target devif01/model typevirtio/address typepci domain0x0000 bus0x00 slot0x03 function0x0//interface
…… 23强制关机vm01并查看
# virsh destroy vm01# ovs-vsctl show24启动虚拟机vm01并查看网段10自动添加
# virsh start vm01# ovs-vsctl show二、问题
1.安装openvswitch-2.5.10报错
1报错
In file included from lib/netlink-conntrack.c:26:0:
/usr/include/linux/netfilter/nf_conntrack_sctp.h:25:2: error: unknown type name u8u8 last_dir;^
/usr/include/linux/netfilter/nf_conntrack_sctp.h:26:2: error: unknown type name u8u8 flags;^2原因分析
CentOS7内核升级到kernel-3.10.0-1160.2.2.el7.x86_64后OVS2.5.10构建RPM安装包时可能会出错。
linux内核版本kernel-3.10.0-1127.19.1.el7.x86_64 成功构建
linux内核版本kernel-3.10.0-1160.2.2.el7.x86_64 构建失败 报错
3解决方法
安装较新的OVS版本 如2.12.0。
安装依赖包
rpmbuild -bb --without check ~/rpmbuild/SOURCES/openvswitch-2.12.0/rhel/openvswitch_no_kmod.spec安装
yum -y localinstall ~/rpmbuild/RPMS/x86_64/openvswitch-2.12.0-1.x86_64.rpmsystemctl enable openvswitch
systemctl start openvswitch
检查服务是否启动
systemctl is-active openvswitch
在已经安装低版本OVS后如2.5.10。 可以直接安装高版本如2.12.0 安装完成需重启OpenVSwitch后 OVS服务替换为2.12.0 版本
systemctl restart openvswitch
原数据都会得到保留。
OVS 卸载
卸载前保证 OVS上设置的网桥全部删除。
可直接使用命令 卸载。使用ssh连接最好保证卸载OVS后ssh 还能连上不然网络会中途断掉连接失败卸载也会终止。
yum -y remove openvswitch2.virt-install未找到命令
1报错 2原因分析
软件未安装
3解决方法
安装软件。
yum install libguestfs-toolsyum install virt-install.noarch 3.如何删除自定义网络
1取消定义
# virsh net-undefine ovs012删除
# virsh net-destroy ovs01