linux下open-vswitch安装卸载操作

一. ovs 从源码编译安装:

安装依赖项:

# apt install make
# apt install gcc
# apt install build-essential
# apt install libssl-dev
# apt install libcap-ng-dev
# apt install python2.7
# apt install python-pip
# pip install six
# apt install autoconf
# apt install automake
# apt install libtool

下载源码包

# apt install git

# git clone https://github.com/openvswitch/ovs.git(下载的git工程目录为~/ovs)

生成配置文件

# ./boot.sh(在ovs工程根目录下)

配置

# ./configure -with-linux=/lib/modules/$(uname -r)/build

编译

# make

# make install

# make modules_install
# config_file="/etc/depmod.d/openvswitch.conf"
# for module in datapath/linux/*.ko; do
 modname="\$(basename \${module})"
 echo "override \${modname%.ko} * extra" >> "\$config_file"
 echo "override \${modname%.ko} * weak-updates" >> "\$config_file"
 done

# depmod -a
# /sbin/modprobe openvswitch
# /sbin/lsmod | grep openvswitch

启动

export PATH=$PATH:/usr/local/share/openvswitch/scripts
# ovs-ctl start

测试

# ovs-vsctl show
# ovs-vsctl add-br mybridge
# ovs-vsctl add-port mybridge eth0

二. Ovs的卸载

启动ovs之后,如果改动ovs源代码并且想更新ovs服务,进行如下操作:

# ovs-ctl stop 停止ovs服务
# ovs-dpctl show查看内核,会有一个ovs-system的datapath
# ovs-dpctl del-dp ovs-system 删除上一步出现的datapath(不进行这一步,rmmod可能会报错)
# rmmod openvswitch 卸载openvswitch内核模块,使用lsmod | grep openvswitch 没有openvswitch
# 进入ovs源代码目录,按照前述编译步骤重新编译安装

参考资料

Open vSwitch on Linux, FreeBSD and NetBSD

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Docker如何使用OpenvSwitch网桥

    Docker 默认使用的是 Linux 自带的网桥实现,实际上,OpenvSwitch 项目作为一个成熟的虚拟交换机实现,具备更丰富的功能.个人认为,将来 Docker 必然会支持 OpenvSwitch 作为其默认网桥实现.有兴趣的同学欢迎通过如下的步骤来尝鲜. 环境 在 Ubuntu 14.04 系统中进行测试.操作流程也适用于 RedHat/CentOS 系列系统,但少数命令和配置文件可能略有差异. 安装 Docker 安装最近版本的 Docker 并 启动服务. $ sudo apt-g

  • openstack使用openvswitch实现vxlan的方法

    openstack使用openvswitch实现vxlan,分享给大家,具体如下: openstack环境: 1 版本:ocata 2 系统:ubuntu16.04.2 3 控制节点 1个 + 计算节点 1个 4 控制节点网卡为ens33,ip = 172.171.5.200 ens34 manual模式 无IP 一 下载openswitch controller : apt-get install neutron-openvswitch-agent compute : apt-get inst

  • 利用OpenVSwitch在多台主机上部署Docker的教程

    [编者的话]当你在一台主机上成功运行Docker容器后,信心满满地打算将其扩展到多台主机时,却发现前面的尝试只相当于写了个Hello World的入门程序,多主机的网络设置成了下一道门槛.在你尝试各种方案时不妨先看看本文,或许就会豁然开朗,发现原来也不复杂.嗯,是的,本文用到了 OpenVSwitch. 运行Docker已经不是什么新鲜事,网上有很多入门教程来帮助你在一台主机上运行容器.这台主机可以是Linux服务器,也可以是Mac(借助类似boot2docker的项目). 在多台主机上运行却是

  • linux下查看已经安装的jdk 并卸载jdk的方法(推荐)

    一.查看Jdk的安装路径: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 备注:如果是windows中,可以使用: set java_home:查看JDK安装路径 java -version:查看JDK版本 二.卸载旧版本的JDK: 1. 确定JDK的版本: rpm -qa | grep jdk rpm -qa | grep gcj 可能的结果是: libgcj-4.1.2-42.el5 java-1.4.2-gcj-

  • Linux下Kafka单机安装配置方法(图文)

    介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topic为单位进行归纳. •将向Kafka topic发布消息的程序成为producers. •将预订topics并消费消息的程序成为consumer. •Kafka以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个broker. producers通过网络将消息发送到Kafka集群,集群

  • Linux下memcache编译安装与基本使用教程

    memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.目前用memcache解决互联网上的大用户读取是非常流行的一种用法,在互联网企业中有着广泛的应用. memcache是一套分布式的高速缓存系统,特点为key-value 存储 一.在 linux 编译安装memcache.redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake aut

  • linux下使用 CentOS7安装jdk1.7

    步骤一 卸载原有或自带jdk 有些linux系统会自带OPENJDK,我们最好先将原有自带的jdk删除掉再安装. (1)用 java -version 命令查看当前jdk版本信息 java -version (2)用rpm -qa | grep java 命令查询操作系统自身安装的java rpm -qa | grep java 步骤二 下载安装jdk 在网上找到的资料,多数jdk下载路径均已失效,所以建议大家去百度自行寻找,或者在官网下载.这里很多资料使用curl+地址的方法下载,不过我们要明

  • Linux下Jenkins忘记密码的操作步骤

    1.Jenkins安装步骤: https://www.jb51.net/article/176615.htm 2.修改密码 (1)编辑Jenkins的config.xml配置文件 vim /var/lib/jenkins/config.xml (在JENKINS_HOME目录下,每个人安装目录不同,所以改为自己的路径) (2)修改相关配置 1.输入查找命令,找到配置的位置: /useSecurity 2.用<!---->符号注释或者直接删除以下配置 <useSecurity>tru

  • Linux下二进制方式安装mysql5.7版本和系统优化的步骤

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL有四个版本:GA版本.DMR版本.RC版本和Beta版本.一般情况下,生产环境或者测试环境都 选择GA版本(常规可用的版本,经过bug修复测试过). 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完成以后可以检验一下MD5,我这边之前下载的版本,这边就演

  • Linux下MongoDB的安装和配置教程

    MongoDB安装 选择使用Yum安装 1.制作 repo 文件 cat << EOF > /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.or

  • Linux 下FTP的安装与配置教程详解

    0.安装ftp的前置条件是关掉SElinux # vi /etc/selinux/config 修改 SELINUX=" disabled " ,重启服务器.若相同,则跳过此步骤. 1. 可先查看是否安装过vsftp # rpm -qa | grep vsftpd 则代表已经安装.可直接跳过步骤2 2 .安装 vsftp # yum install vsftp* Is this ok [y/N]: y 代表安装完成. 3. 对vsftp 进行配置 # /etc/vsftpd/vsftp

  • Linux下Mysql5.7.19卸载方法

    1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-*..*.RHEL** mysqlclient*.RHEL** 2.删除mysql 删除命令:rpm -e --nodeps 包名 ( rpm -ev mysql-*.RHEL* ) 3.删除老版本mysql的开发头文件和库 命令: rm -fr /usr/lib/mysql rm -fr /usr/include/mysql 注意:卸载后/var/lib/mysql中的数

  • LINUX 下软件包的安装与使用详解

    LINUX下软件包的安装与使用 1.安装RPM包 rpm -ivh 包全名 2.查询某个包是否安装 rpm -q 包名 3.查询已安装的包的信息(主要看版本) rpm -qi 包名 4.查询已安装包的安装位置 rpm -ql 包名 5.查询某个包需要依赖其它那些包 rpm -qpR 包全名  (未安装包) rpm -qR  包名  (已安装) 6.软件包升级 yum -y update 包名 7.rpm包的默认安装位置 8.源码包安装 安装步骤: ./configure   make  make

随机推荐