VMWare 播放器和 Ubuntu 15.04:网络驱动程序不再编译,如何解决?

fge*_*fge 4 compiling vmware-player 15.04

我在 Ubuntu 上使用 VMWare Player 并在其上运行不同数量的虚拟机。

它一直工作到 14.10,当内核升级时,我会被要求重新编译模块等;但它不再适用于 Ubuntu 15.04。

问题是它在尝试重新编译“虚拟网络适配器”时失败。我该如何解决?

Pet*_*ikh 15

使用此命令(需要 root 访问权限):

$ wget http://pastie.org/pastes/9934018/download -O /tmp/vmnet-3.19.patch
$ cd /usr/lib/vmware/modules/source
$ tar -xf vmnet.tar
$ patch -p0 -i /tmp/vmnet-3.19.patch
$ tar -cf vmnet.tar vmnet-only
$ rm -r *-only
$ vmware-modconfig --console --install-all
Run Code Online (Sandbox Code Playgroud)

对于 vmware-player 9,您还需要更改:

  • vmnet-only/netif.c 第 152 行来自:

    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
    
    Run Code Online (Sandbox Code Playgroud)

    dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
    
    Run Code Online (Sandbox Code Playgroud)
  • vmnet-only/filter.c 第 207 行来自:

    VNetFilterHookFn(unsigned int hooknum, // IN:

    到:

    VNetFilterHookFn(const struct nf_hook_ops *ops, // IN:

  • vmnet-only/filter.c 第 255 行来自:

    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);

    到:

    transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);