相信使用过OpenvSwitch的人都知道,OpenvSwitch因为要替换一部分linux内核,所以在修改OpenvSwitch源码的时候,每次都需要重新编译和安装,这个过程十分的机械和枯燥,所以写一个小脚本自动实现这个功能,源码见github

下面可以简单的分析下源码:

#remove the old ovs
kill `cd /usr/local/var/run/openvswitch && cat ovsdb-server.pid ovs-vswitchd.pid`
aptitude remove openvswitch-common openvswitch-datapath-dkms openvswitch-controller openvswitch-pki openvswitch-switch -y
rmmod openvswitch
#install the new ovs
cd openvswitch-2.4.
./configure --prefix=/usr --with-linux=/lib/modules/`uname -r`/build
make
make install
modprobe gre
insmod datapath/linux/openvswitch.ko
make modules_install
modprobe openvswitch
#disable openvswitch controller
/etc/init.d/openvswitch-controller stop
update-rc.d openvswitch-controller disable #start the new ovs
/etc/init.d/openvswitch-switch start
ovsdb-tool create /usr/local/etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach --log-file
ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach

主要的过程为:

  1. 移除原来的OpenvSwitch的核以及库
  2. 安装编译新的OpenvSwitch
  3. 重新启动OpenvSwitch(包括数据库,主函数)

将这个脚本放在和OpenvSwitch同一个目录下,运行之后,就可以开始使用ovs了。如下图:

最新文章

  1. mako模板调试与使用技巧
  2. 您可能不曾注意的C++内置类型选择和使用的注意事项
  3. Android之事件分发机制
  4. DBA常用SQL之表空间与数据文件
  5. 【JTA】JTA允许应用程序执行分布式事务处理
  6. ASP.NET MVC3 ModelState.IsValid为false的问题
  7. POJ2230 Watchcow【欧拉回路】
  8. (转)130道ASP.NET面试题
  9. or1200中IMMU分析(续)
  10. ARM 处理器:RISC与CISC 是什么?【转】
  11. Sqlserver 计算两坐标距离函数
  12. SDOI2016 R1做题笔记
  13. semantic-ui 分段
  14. Android深入源代码分析理解Aidl总体调用流程(雷惊风)
  15. for循环 例子
  16. Java用户界面技术
  17. 解决JBoss只能通过localhost访问不能通过IP的问题
  18. Python3学习之路~2.4 字典操作
  19. msf辅助模块的应用
  20. 【12】JMicro微服务-Zookeeper

热门文章

  1. (四)Lucene——搜索和相关度排序
  2. Linux-使用 screen 管理你的远程会话
  3. mysql sql_mode配置
  4. .NET面试题(三)
  5. shared-service.ts
  6. 使用 ConfigurationSection 创建自定义配置节
  7. 分享分享JavaScript100例-仅供参考
  8. atitit.atiOrm.js v2 q61 版本新特性.docx
  9. ZOJ 3703 Happy Programming Contest(0-1背包)
  10. tensorboard 之 TF可视化