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」版。查看和发表评论请点击:完整版 »