ubuntu14.04 内核版本4.2下解决vmware安装Virtual ethernet [Failed]的情况记录

出现的情况是这样的,安装完vmware以后,启动的时候提示虚拟网络模块fail,如下所示:

enter image description here

在你点击安装以后会出现安装失败的情况

enter image description here

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先,明确下自己的系统内核版本,如果是3.7X,可以参考如下步</span>

(1)创建一个临时文件,/tmp目录下,命名filter.c.diff

(2)复制一下内容在filter.c.diff中

205a206
> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
206a208,210
> #else
> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
> #endif
255c259,263
<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
>    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
>       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
>    #else
>       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);
>    #endif
(3)依次进行如下

sudo -E -s

cd /usr/lib/vmware/modules/source/ 

cp vmnet.tar vmnet.tar.original

tar xvf vmnet.tar vmnet-only/filter.c

patch vmnet-only/filter.c < /tmp/filter.c.diff

tar -uvf vmnet.tar vmnet-only/filter.c

rm -rf vmnet-only/


当你的内核是4.2版本的时候上述的操作很不幸是一点用都没有,在你进行patch的步骤的时候,会出现错误。考虑修改下vmnet.tar中的代码‘

(1)解压 

tar xvf vmnet.tar /vmnet-only
(2)修改vmnetInt.h中的代码,将
<pre name="code" class="cpp">#ifdef VMW_NETDEV_HAS_NET
# define compat_sk_alloc(_bri, _pri) sk_alloc(&init_net, \
                        PF_NETLINK, _pri, &vmnet_proto,)
#else
# define compat_sk_alloc(_bri, _pri) sk_alloc(PF_NETLINK, _pri, &vmnet_proto, 1)
#endif


 

修改为

#ifdef VMW_NETDEV_HAS_NET
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 00)
# define compat_sk_alloc(_bri, _pri) sk_alloc(&init_net, \
                        PF_NETLINK, _pri, &vmnet_proto, 1)
#else
# define compat_sk_alloc(_bri, _pri) sk_alloc(&init_net, \
                        PF_NETLINK, _pri, &vmnet_proto)
#endif
#else
# define compat_sk_alloc(_bri, _pri) sk_alloc(PF_NETLINK, _pri, &vmnet_proto, 1)
#endif

然后编译一下,发现没有错误 ok!

这个时候重新讲vmnet-only 下的文件打包成vmnet.tar

tar -cf vmnet.tar vmnet-only/
经过以上处理以后,在重新在终端中启动vmware,这个时候几可以顺利安装Virtual ethernet了~!enjoy it





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值