安装环境:ubuntu 14.04.4,openvswitch-2.5.0
问题1:刚打开系统,想要安装新的工具包,比如安装vim,使用命令:
apt-get install vim
结果可能出人意料,系统无法安装。
解决办法:只要不是最新的ubuntu版本,可能都不可避免的会出现这个问题,这是由于内核版本太老造成的。因为,如果安装的是ubuntu 12.10,14.04等版本,首先执行的命令应该是
apt-get update
对于系统跳出的software update,最好全部同意update。更新完毕,这样问题就解决了。
问题2:按照安装文档一步步安装,make && make install 命令成功后,执行insmod datapath/linux/openvswitch.ko ,将路径插入kernel内核时,遇到问题
insmod: ERROR: could not insert moudle datapath/linux/openvswitch.ko: Unknown symbol in moudle
解决办法:首先执行命令modinfo datapath/linux/openvswitch.ko ,出现如下信息:
可以看到,openvswitch.ko依赖于nf_conntrack, nf_defrag_ipv6, libcrc32c, gre四个文件,问题就在于这四个文件没有被载入!执行命令modprobe nf_conntrack && modprobe nf_defrag_ipv6 && modprobe libcrc32c && modprobe gre ,然后再执行insmod datapath/linux/openvswitch.ko 即可。