这学期学校新开了SDN(软件定义网络)这门课,老师也不会装,基本全靠自学。在看了好多技术博客无数次安装失败之后今天终于成功,写篇博客记录下犯过的错,希望能帮到有需要的人。 这篇博客对应的是《软件定义网络实验教程》的项目二任务一。
ovs官网下载 找到2.7.0,下载tar.gz文件
打开终端的快捷键: Ctrl + Alt+T
安装一个在当前目录打开终端的功能,对用惯了GUI界面的小白来说很好用。
sudo apt-get update sudo apt-get install nautilus-open-terminal nautilus -q接下来是安装环境依赖。
sudo apt-get install -y build-essential一、找到下载的ovs2.7.0的tar.gz文件,右键提取到此处(相当于解压到当前文件夹),进入目录,右键在终端打开,执行
./configure --with-linux=/lib/modules/`uname -r`/build 2>/dev/null命令,自动编译当前系统内核版本的ovs文件。
二、编译完成后,sudo su进入超级用户模式再make && make install。这里一定要以超级用户方式进行,否则会有一些文件无法安装成功。后面的步骤默认在此方式进行。
三、加载ovs内核模块
insmod datapath/linux/openvswitch.ko如果失败可能是datapath/linux没有openvswitch.ko这个文件,或者缺少相应的组件,安装好就ok了。
四、初始化配置数据库
mkdir -p /usr/local/etc/openvswitch ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema五、启动ovsdb-server配置数据库。重启ubuntu之后失效,需要再次执行。
sudo ovsdb-server -v --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --pidfile --detach --log-file六、初始化数据库。
ovs-vsctl --no-wait init七、启动主进程。
ovs-vswitchd --pidfile --detach --log-file八、查看当前ovs进程。
ps -ef|grep ovs九、查看当前ovs的版本。
ovs-vsctl –version到这里,ovs2.7.0就安装完成了。有写的不对的地方欢迎指出。