你好,游客 登录 注册 搜索
背景:
阅读新闻

Open vSwitch自动化重新编译和安装

[日期:2017-06-14] 来源:Linux社区  作者:cotyb [字体: ]

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

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

#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.0
./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了。如下图:

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-06/144771.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款