飞羽小随笔

OVS源码编译

本文主要内容是编译OpenVSwitch,当做自己的一个编译记录。

OVS源码编译

OpenVSwitch介绍

[collapse title="OpenVSwitch介绍" status="true"]
Open vSwitch是在开源的Apache2.0许可下的产品级质量的多层虚拟交换标准!它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议(如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)。
[/collapse]

OVS编译

[scode type="blue"]
下载OVS源代码
[/scode]

wget http://openvswitch.org/releases/openvswitch-版本.tar.gz

[scode type="blue"]
具体的可以去OVS官网查看版本
[/scode]

[scode type="blue"]
解压并生成配置文件[/scode]

tar -xvzf openvswitch-版本.tar.gz
cd openvswitch-版本
./configure --with-linux=/lib/modules/$(uname -r)/build

[scode type="blue"]
直接编译安装
可以使用make -j $number
[/scode]

make
# 或者make -j 16
make install
make modules_install

[scode type="blue"]
加载模块
[/scode]

modprobe openvswitch
#不要使用insmod openvswitch

[scode type="blue"]
因为openvswitch模块与linux的bridge模块冲突,所以如果发生冲突,不能加载ovs的内核模块时,先卸载掉bridge模块。
[/scode]

rmmod bridge
modprobe openvswitch

[scode type="blue"]
使用lsmod查看已加载的所有模块,验证是否加载ovs的内核模块成功。 使用dmesg查看模块加载报错信息
[/scode]

lsmod | grep openvswitch

[scode type="blue"]
如果一直加载模块不成功,可以用命令modinfo openvswitch查看该模块的信息,内核版本以及依赖关系等。或者用dmesg | tail查看kernel的日志信息。
[/scode]

OVS编译成功

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »