一. ovs 从源码编译安装:

安装依赖项:

# apt-get install make
# apt-get install gcc
# apt-get install build-essential
# apt-get install libssl-dev
# apt-get install libcap-ng-dev
# apt-get install python2.7
# apt-get install python-pip
# pip install six
# apt-get install autoconf
# apt-get install automake
# apt-get 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

作者:yearsj

转载请注明出处:https://www.cnblogs.com/yearsj/p/9648749.html

segmentfault对应博文地址:https://segmentfault.com/a/1190000016400053

最新文章

  1. 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
  2. 打造最高效的科研环境之Emacs插件们
  3. 选项卡切换:自动定时&主动触发事件
  4. [deviceone开发]-echart的简单报表示例
  5. CocoaPods最佳实践探讨
  6. Google邮箱:Gmail国际顶级邮箱
  7. Web Service单元测试工具实例介绍之SoapUI
  8. 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因
  9. 张高兴的 Xamarin.Forms 开发笔记:TapGestureRecognizer 的简单介绍与应用
  10. python函数,模块及eclipse使用
  11. HTML5 AJAX跨域请求
  12. crt证书iis 中引用 程序目录提示 System.UnauthorizedAccessException:拒绝访问
  13. Programming for Everyone !
  14. Android 滑块验证
  15. macOS平台安装metasploit
  16. [Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目
  17. Java设计模式(15)备忘录模式(Memento模式)
  18. c语言中strcpy与strlen函数对字符串最后的'\0'的处理
  19. Mybatis学习第二天——mapper的动态代理
  20. Myeclipse中java项目转换为Web项目

热门文章

  1. JavaScript前端将时间戳转换为日期格式
  2. Linux 不杀进程的情况下,如何释放磁盘资源
  3. Scanner(基本用法初学)
  4. ibatis运行的SQL语句的输出——通过配置log4j
  5. C语言入门学习和整理 1-3
  6. md5,md2加密加盐
  7. JanusGraph 图数据库安装小记 ——以 JanusGraph 0.3.0 为例
  8. 今天差点被断电搞死了,幸好IDE的备份救了我
  9. python学习之网络编程基础
  10. 在客户端模拟调用srv和topic