Open vSwitch系列之一 Open vSwitch诞生

Open vSwitch系列之二 安装指定版本ovs

Open vSwitch系列之三 ovs-vsctl命令使用

Open vSwitch系列之四 ovs-ofctl命令使用

Open vSwitch系列之五 网桥特性功能配置

Open vSwitch系列之六 vlan隔离

在ovs学习过程中,如果自己想要安装一个ovs交换机其实一条简单的命令 apt  install openvswitch 就可以了,但是这种方法只能安装低版本的ovs。在特殊情况下需要安装指定版本,例如需要下发meters表时需要ovs2.8以上的版本,那么就需要下载安装包手动安装。看似一个复杂的过程,其实也是比较简单的。下面就一起来看看如果手动安装一个指定版本ovs交换机。

准备工作

安装python

apt install python

安装python-pip

如果不安装pip,在下面的过程会报错找不到six模块。

apt install python-pip 

 安装步骤

我们根据ovs的官方网站  http://www.openvswitch.org/ 的指导文档来一步一步的完成安装。

1.下载指定版本,可以看到这种安装的好处是你可以指定任何一种版本,不会被apt的安装方式限制了版本号。

http://www.openvswitch.org/download/

2.生成makefile文件

3.make 编译文件

4.make install 安装

5.检查模块

如果在安装的过程中生成了修改了内核模块,那么重新编译内核。

make modules_install 

6.载入模块,载入openvswitch的模块到内核中

/sbin/modprobe openvswitch 

7.启动

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

8.启动ovsdb-server服务

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

9.启动ovs-vswitchd服务

export PATH=$PATH:/usr/local/share/openvswitch/scripts
ovs-ctl --no--ovsdb-server start

10.配置ovsdb的数据库

mkdir -p /usr/local/etc/openvswitch
ovsdb-tool create /usr/local/etc/openvswitch/conf.db \
vswitchd/vswitch.ovsschema

11. 配置ovsdb-server以使用上面创建的数据库,监听Unix域套接字

mkdir -p /usr/local/var/run/openvswitch
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
--remote=db:Open_vSwitch,Open_vSwitch,manager_options \
--private-key=db:Open_vSwitch,SSL,private_key \
--certificate=db:Open_vSwitch,SSL,certificate \
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
--pidfile --detach --log-file

12.使用ovs-vsctl初始化数据库

启动主Open vSwitch守护进程

ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach --log-file

接下来就可以使用了,使用ovs-vsctl show命令,查看ovs的版本号。

最新文章

  1. GJM :Unity使用EasyAR实现脱卡功能
  2. 你真的会用java replaceAll函数吗?
  3. 异常处理的解决方案 OneTrueError
  4. EditText 显示明文和密码
  5. LEETCODE —— Binary Tree的3 题 —— 3种非Recursive遍历
  6. 误打误撞写了段能让电脑奔溃的JS代码,但是自己不知道为什么,高手看到可以解答下吗?
  7. vb.net加密解密方法
  8. mac 下安装android studio(转)
  9. [转]乐死我了,怎么样成为一个全栈程序员(Full Stack Developer),附我想专注的语言
  10. Unicode : RLO
  11. HDU 2546(01背包)
  12. 监控RAC中的临时表空间
  13. javascript 递归调用
  14. Android 控件收集
  15. 全国计算机等级考试二级教程-C语言程序设计_第16章_文件
  16. unity3d NGUI入门(描述和使用插件参数)
  17. 使用NeatUpload控件实现ASP.NET大文件上传
  18. Beef
  19. loj6045 「雅礼集训 2017 Day8」价
  20. js 把 json 转为以 ‘&’ 连接的字符串

热门文章

  1. 好代码是管出来的——使用GitHub实现简单的CI/CD
  2. 使用pyton在本地指定目录模拟服务器
  3. .net core 命令行(仅作记录)
  4. SqlServer无备份下误删数据恢复
  5. 一天一个Linux命令--nmcli
  6. 使用Navicat快速生成MySQL数据字典
  7. 用java命令重新签名apk
  8. RestTemplate 发送 get 请求使用误区 多个参数传值为null(转载)
  9. 016_python程序变量抽取配置的几种方式
  10. scala的多种集合的使用(8)之队列和栈的操作方法