为了实验关于DCN优化的一些想法,我们在实验室搭建了一个由ubuntu12.04+kvm+open vswitch的网络环境,在这工程中遇到了一些问题,记录如下:
(一)open vswitch的安装
这个安装完全参照官方文档Install LINUX完成,有的文章说需要安装brcompat模块,但是我没有安装,也可以正常工作。
安装过程比较顺利,只是第一次安装的时候宿主域使用的是centOS系统,系统内核与GNU版本不一致,导致make的时候总是失败,后来换成最新的ubuntu12.04,就能顺利安装了。
(二)openvswitch的配置
按照文档安装配置并启动之后,宿主域工作正常,可以上外网,但是为了确定是是linux自带的Virbr0在起作用还是 open vswitch在起作用,我们 rmmod bridge,此时宿主域可以ping通网关,加载openvswitch_mod.ko后仍然ping通;但是执行
% ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
--remote=db:Open_vSwitch,manager_options \
--private-key=db:SSL,private_key \
--certificate=db:SSL,certificate \
--bootstrap-ca-cert=db:SSL,ca_cert \
--pidfile --detach
% ovs-vsctl --no-wait init
% ovs-vswitchd --pidfile --detach
之后就ping不通了,我们的猜测可能是openvswitch完全接管了eth0,宿主域想与外界通信也需要经过br0,但是由于br0没有正确配置,所以无法通信。所以我们需要将IP地址,子网掩码,网管配置在br0上(eth0上的ip可以清0),具体如下:
#sudo rmmod bridge
#sudo ifconfig br0 up
#sudo ifconfig br0 10.21.3.81/16
#sudo route add default gw 10.21.0.254 br0
#sudo ifconfig eth0 0.0.0.0
这样,宿主域可以上外网了。
这里还有个小问题没有结局,就是无法使用virt-manager 提示找不到hypervisor
(三)虚拟机之间通信
创建虚拟机可以使用命令行:
首先预分配硬盘:
#qemu-img create -f qcow2 kvm/vdisk.img 5G#
这是会在当前的目录下出现 vdisk.img文件,接着加载虚拟机,安装系统:
#sudo kvm -m 512M -hda vdisk.img -cdrom ubuntu-12.04-desktop-i386.iso -boot d
//.iso文件需要拷到根目录的cdrom目录下,并双击加载
根据官方文档 创建脚本ovs-ifup 和 ovs-ifdown,他们需要有执行权限(#chmod 777 XXXXX)
启动虚拟机,以上两个脚本中包含了对虚拟机网络的配置
#kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive file=/path/to/disk-image,boot=on
这样创建出的2个虚拟机之间可以进行通信
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
openvswitch可以和KVM结合使用。 Open vSwitch的特性 1 支持通过NetFlow sFlow IPFIX, SPAN, RSPAN, 和 GRE-tunneled镜像使虚拟机内部通讯可以被监控; 2 支持LACP (IEEE 802.1AX-2008)(多端口绑定)协议; 3 支持...
**OpenvSwitch详解** OpenvSwitch(简称OVS)是一个开源的虚拟交换机,它支持多种网络技术,包括OpenFlow,使得它成为构建大规模虚拟化网络的重要组件。OVS最初由Nicira Networks开发,现在是Linux基金会的一个项目...
### OpenvSwitch的安装及使用 #### OpenvSwitch简介 **1.1 概述** OpenvSwitch(OVS)是一种高性能的多层虚拟交换机,遵循Apache 2.0开源许可协议,最初由Nicira Networks开发。其核心代码采用高度可移植的C语言...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
openvswitch-2.12.0-1.x86_64.rpm
OpenvSwitch安装及配置 Open vSwitch 是一个高质量的、多层虚拟交换机,使用开源 Apache 2.0 许可协议,由 Nicira Networks 开发,主要实现代码为可移植的 C 代码。它的目的是让大规模网络自动化可以通过编程扩展,...
1. **OVS控制器**:与Kubernetes API服务器交互,监听Pod的生命周期事件,动态地配置OVS流表,确保网络策略的正确实施。 2. **OVS数据平面**:部署在K8S节点上,负责转发容器间的网络流量,通过流表规则实现网络策略...
`openvswitch-2.1.0一键安装脚本` 是一个bash脚本,旨在简化在Linux系统上安装OpenvSwitch 2.3.0版本的过程。 首先,脚本检查是否以root用户身份运行,因为安装和配置网络服务通常需要管理员权限。接着,它更新了包...
更新openvswitch ./scripts/feeds install -a -p openvswitch 制作menuconfig 选择网络-> openvswitch-switch,openvswitch-brcompat和openvswitch-controller 回显'#CONFIG_KERNEL_BRIDGE未设置'>> .conf
主要用于openstack的网络环境搭建,可以支持VXLAN,gre,本软件在实际工作中测试过,没问题
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
OpenvSwitch(简称OVS)是一款高性能的虚拟交换软件,专为虚拟化环境设计,支持Xen/XenServer、KVM及VirtualBox等多种虚拟化技术。在单台物理机器的虚拟化环境中,OVS扮演着重要的角色,其主要职责包括: - **内部...
### OpenvSwitch安装及配置知识点详解 #### 一、OpenvSwitch简介 ##### 1.1 概述 **OpenvSwitch**(简称OVS)是一款高性能、多层的虚拟交换机,它采用开放源码的Apache 2.0许可协议,最初由Nicira Networks公司...
Centos7.2下载安装openvswitch-2.6.1
Open vSwitch 的安装与配置: 1. 安装Open vSwitch可以通过源码编译安装,也可以通过系统软件包安装。对于Linux系统,通常可直接使用包管理器安装,例如使用apt-get或yum等命令安装软件包。 2. 升级Open vSwitch可以...
官方离线安装包,亲测可用
OpenvSwitch(简称OVS)是一款开源的虚拟交换机,广泛应用于云计算、数据中心以及软件定义网络(SDN)环境中。它的主要功能是提供高性能的网络虚拟化服务,允许在网络中创建多个逻辑网络,并且可以灵活地配置这些...