在 Ubuntu 上安装 Vmware Workstation 时出错

Qas*_*sim 14 14.04 vmware-workstation

我正在尝试在 Ubuntu 14.04 上安装 vmware 工作站 10.1,但出现以下错误。

我如何解决它 ?

在此处输入图片说明

在此处输入图片说明

   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done
Run Code Online (Sandbox Code Playgroud)

Qas*_*sim 21

要解决此问题,我们需要将此补丁应用于 VMware Player 模块源中的 filter.c。

第 1 步

在 tmp 目录名 filter.c.diff 中创建一个文件并复制粘贴以下代码 init.d。

纳米/tmp/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
Run Code Online (Sandbox Code Playgroud)

第 2 步

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/
Run Code Online (Sandbox Code Playgroud)

之后只需运行 vmware,它就会正常工作。

   Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                    done
   VMware Authentication Daemon                                        done
   Shared Memory Available                                             done
Run Code Online (Sandbox Code Playgroud)

注意:您还需要 chown .vmware 目录,否则您的 vmware 更改将不会保存

例子

sudo chown -R one:one .vmware
Run Code Online (Sandbox Code Playgroud)

其中一个是我的用户名,一个是我的组。sudo chown -R $USER:$USER .vmware

帮助

  • tar: vmnet-only/filter.c: 在存档中找不到 tar: 由于先前的错误,以失败状态退出 (2认同)
  • filter.c 对我来说不存在 ``tar: vmnet-only/filter.c: Not found in archive tar: 由于以前的错误而以失败状态退出`` (2认同)