Não foi possível executar o VMware - Falha ao criar o vmnet

25

Não consigo executar o vmware e abaixo está o log de erros do motivo.

Qualquer idéia, porém, e sugestões são apreciadas. Obrigado.

2014-02-03T16:32:00.904+08:00| vthread-3| I120: Log for VMware Workstation pid=5707 version=10.0.1 build=build-1379776 option=Release
2014-02-03T16:32:00.904+08:00| vthread-3| I120: The process is 64-bit.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host codepage=UTF-8 encoding=UTF-8
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Host is Linux 3.13.0-031300-generic Ubuntu 13.10
2014-02-03T16:32:00.903+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.903+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/usr/lib/vmware/settings": No such file or directory.
2014-02-03T16:32:00.903+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.903+08:00| vthread-3| I120: PREF Optional preferences file not found at /usr/lib/vmware/settings. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/config": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Optional preferences file not found at /root/.vmware/config. Using default values.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Unable to check permissions for preferences file.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: Msg_Reset:
2014-02-03T16:32:00.904+08:00| vthread-3| I120: [msg.dictionary.load.openFailed] Cannot open file "/root/.vmware/preferences": No such file or directory.
2014-02-03T16:32:00.904+08:00| vthread-3| I120: ----------------------------------------
2014-02-03T16:32:00.904+08:00| vthread-3| I120: PREF Failed to load user preferences.
2014-02-03T16:32:00.904+08:00| vthread-3| W110: Logging to /tmp/vmware-root/vmware-modconfig-5707.log
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Created new pathsHash.
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:00.935+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:00.950+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:00.950+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmmon module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmnet module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmblock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vmci module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Reading in info for the vsock module.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Setting vsock to depend on vmci.
2014-02-03T16:32:01.198+08:00| vthread-3| I120: Invoking modinfo on "vmmon".
2014-02-03T16:32:01.203+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.203+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:01.210+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.210+08:00| vthread-3| I120: Invoking modinfo on "vmblock".
2014-02-03T16:32:01.214+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.215+08:00| vthread-3| I120: Invoking modinfo on "vmci".
2014-02-03T16:32:01.220+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:01.220+08:00| vthread-3| I120: Invoking modinfo on "vsock".
2014-02-03T16:32:01.225+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 0.
2014-02-03T16:32:01.252+08:00| vthread-3| I120: to be installed: vmnet status: 0
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.273+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.289+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.289+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Kernel header path retrieved from FileEntry: /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Update kernel header path to /lib/modules/3.13.0-031300-generic/build/include
2014-02-03T16:32:01.528+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.528+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.542+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.542+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:01.546+08:00| vthread-3| I120: Found compiler at "/usr/bin/gcc"
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.553+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.553+08:00| vthread-3| I120: Using user supplied compiler "/usr/bin/gcc".
2014-02-03T16:32:01.562+08:00| vthread-3| I120: Got gcc version "4.8".
2014-02-03T16:32:01.563+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.572+08:00| vthread-3| I120: Trying to find a suitable PBM set for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.572+08:00| vthread-3| I120: No matching PBM set was found for kernel "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:01.573+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:01.573+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:01.587+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:01.588+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.909+08:00| vthread-3| I120: GCC minor version 4 does not match Kernel GCC minor version 4.  But that is ok.
2014-02-03T16:32:02.910+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.910+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.929+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:02.929+08:00| vthread-3| I120: Using temp dir "/tmp".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Obtaining info using the running kernel.
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Setting header path for 3.13.0-031300-generic to "/lib/modules/3.13.0-031300-generic/build/include".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: Validating path "/lib/modules/3.13.0-031300-generic/build/include" for kernel release "3.13.0-031300-generic".
2014-02-03T16:32:02.974+08:00| vthread-3| I120: using /usr/bin/gcc for preprocess check
2014-02-03T16:32:02.995+08:00| vthread-3| I120: Preprocessed UTS_RELEASE, got value "3.13.0-031300-generic".
2014-02-03T16:32:02.995+08:00| vthread-3| I120: The header path "/lib/modules/3.13.0-031300-generic/build/include" for the kernel "3.13.0-031300-generic" is valid.  Whoohoo!
2014-02-03T16:32:03.237+08:00| vthread-3| I120: Invoking modinfo on "vmnet".
2014-02-03T16:32:03.245+08:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2014-02-03T16:32:06.212+08:00| vthread-3| I120: Setting destination path for vmnet to "/lib/modules/3.13.0-031300-generic/misc/vmnet.ko".
2014-02-03T16:32:06.241+08:00| vthread-3| I120: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Successfully extracted the vmnet source.
2014-02-03T16:32:06.370+08:00| vthread-3| I120: Building module with command "/usr/bin/make -j2 -C /tmp/modconfig-mjoI0c/vmnet-only auto-build HEADER_DIR=/lib/modules/3.13.0-031300-generic/build/include CC=/usr/bin/gcc IS_GCC_3=no"
2014-02-03T16:32:19.531+08:00| vthread-3| W110: Failed to build vmnet.  Failed to execute the build command.
harayz
fonte
Só quero mencionar que esse patch funciona para mim no ubuntu 14.04 e no VMWare Player 6.0.1 pronto para uso. Obrigado.
1
A solução também se aplica a erros de tipo 'VNetFilterHookFn' na 10.0.1 em 14.04
RobotHumans 3/14
3
Apenas comentar, pois esse é um dos principais hits do google, mas está desatualizado e a resposta principal não funciona. Para obter ubuntu 15,04 e estação de trabalho 11.1.0 (e provavelmente mais) trabalhando apenas siga estas instruções: wiki.archlinux.org/index.php/VMware#3.19_kernels_and_up
Rqomey
"provavelmente mais velhos" - não trabalho, eu tentei com o Ubuntu 15.04 e estação de trabalho 10.0.2 construção 1.744.117 :(
Yevgeniy Afanasyev

Respostas:

29

Consegui corrigir o problema do kernel 3.13 usando esta solução .

O autor aconselha corrigir as fontes vmnet:

Crie um arquivo vmnet313.patchno seu diretório pessoal com o seguinte conteúdo:

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

Como alternativa, baixe esse patch para o diretório inicial e renomeie-o para vmnet313.patch. Por exemplo:

wget "http://pastebin.com/raw.php?i=p3bkbAMu" -O vmnet313.patch

Em seguida, execute os seguintes comandos:

# Change directory into the vmware module source directory
cd /usr/lib/vmware/modules/source
# untar the vmnet modules
tar -xvf vmnet.tar
# run a the patch you should have just saved earlier
patch vmnet-only/filter.c < ~/vmnet313.patch
# re-tar the modules
tar -uvf vmnet.tar vmnet-only
# delete the previous working directory
rm -r vmnet-only
# run the vmware module build program. (alternatively just run the GUI app)
/usr/lib/vmware/bin/vmware-modconfig --console --install-all

O último comando (ou vmplayer) agora deve ser executado com sucesso.

nonsleepr
fonte
5
O patch listado em askubuntu.com/questions/414783/… , com as atualizações para erros de digitação, funcionou para mim.
speeves 9/07/14
Linux xxx-OptiPlex-7010 3.13.0-32-genérico # 57 ~ precise1-Ubuntu SMP ter 15 jul 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux; vmware: VMware® Workstation 10.0.0 build-1295980. Este patch é PASS.
22414 QJGui
A solução também se aplica aos erros do tipo 'VNetFilterHookFn' na 10.0.1 em 14.04
RobotHumans 4/14
2
/usr/lib/vmware/bin/vmware-modconfig --console --install-alldiz que --consolenão há suporte para mim. Failed to parse options. Unknown option --console. Acabei de executar o vmware para concluir a compilação.
Phyatt #
Este funcionou perfeitamente para mim. O primeiro não estava permitindo que o patch funcionasse com sucesso. Obrigado pela sua compreensão!
Eli
9

O uso deste vmnet313.patch, incluindo algumas correções de erros de digitação (consulte a resposta de @ nonsleepr), resolveu meu problema ao atualizar com a atualização 9.0.2 para 9.02.4 no Ubuntu 14.04.4 LTS 64 bits Desktop.

Este snippet é o conteúdo de pastebin.com/raw.php?i=p3bkbAMu ; mas com 2 erros corrigidos no final.

--- vmnet-only/filter.c 2013-10-18 23:11:55.000000000 +0400
+++ vmnet-only/filter.c 2013-12-03 04:16:31.751352170 +0400
@@ -27,6 +27,7 @@
 #include "compat_module.h"
 #include <linux/mutex.h>
 #include <linux/netdevice.h>
+#include <linux/version.h>
 #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
 #   include <linux/module.h>
 #else
@@ -203,7 +204,11 @@
 #endif

 static unsigned int
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
 VNetFilterHookFn(unsigned int hooknum,                 // IN:
+#else
+VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
+#endif
 #ifdef VMW_NFHOOK_USES_SKB
                  struct sk_buff *skb,                  // IN:
 #else
@@ -252,7 +257,14 @@

    /* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
    /* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
-   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
+    packetHeader = compat_skb_network_header(skb);
+    ip = (struct iphdr*)packetHeader;
user298928
fonte
Este trecho acima é o conteúdo de " pastebin.com/raw.php?i=p3bkbAMu ", mas com dois erros corrigidos no final. Usando este vmnet313.patch resolve o meu problema com a atualização para o 9.0.2 para 9.02.4 atualização no Ubuntu 14.04.4 LTS 64-bit área de trabalho
user298928
Este funcionou para mim também. Vou adicionar um comentário na postagem relacionada para apontar as pessoas aqui.
speeves 9/07/14
Isso ainda não funciona para mim no ubuntu 14.04 LTS. Este é o meu erro: make [1]: *** [_module_ / tmp / root-vmware / modules / somente vmnet] Erro 2 make [1]: deixando o diretório /usr/src/linux-headers-3.13.0-37-generic' make: *** [vmnet.ko] Error 2 make: Leaving directory / tmp / root-vmware / modules / only-vmnet ' Não é possível instalar o vmnet
hsnm 15/10
Recebo "Hunk # 3 conseguiu 257 com fuzz 2.", mas os erros ainda ocorrem. Parece que algo mudou desde que você postou este patch. Eu estou usando kernel do 3.13.0-37-generic
cxrodgers
5

Encontrei exatamente o mesmo problema (Linux Mint 17, kernel 3.17 )

A solução encontrada é:

# - as root user
$ cd /usr/lib/vmware/modules/source
$ tar -xvf vmnet.tar
# - edit the file vmnet-only/netif.c and replace the line that looks like
    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
to
    dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
$ tar -cvf vmnet.tar vmnet-only/
$ rm -rf vmnet-only/

Em seguida, execute o vmplayer novamente.

fonte

Kirill Feoktistov
fonte
Obrigado, isso fez o truque para mim no Ubuntu 15.04 kernel do 3.19.0-15
Fabio Gomes
Trabalhou para mim, obrigado! Ubuntu 15.04, kernel 3.19.0-20-generic
scristalli
Não funciona em Linux Mint
Damir Olejar
4

O VMware precisa criar alguns módulos porque o instalador nem sempre tem a versão correta para o seu sistema.

Instale o build-essential.

sudo apt-get install build-essential

Isso instalará um compilador e todas as outras necessidades. Reinicie e tente iniciar o vmware novamente, isso deve resolvê-lo.

HTDutchy
fonte
por outras razões separadas. Eu reinstalei o ubuntu junto com o vmware player, mas agora toda vez que o executava, minha área de trabalho do GNOME falhava. alguma idéia de por que e quais arquivos de log devo produzir aqui? Obrigado ~
harayz
3

Se você atualizar a Pilha de ativação de hardware 12.04 para a versão 14.04 sem atualizar completamente o sistema inteiro, o módulo vmnet poderá falhar na compilação do vmplayer 6.0.1. Minha solução foi atualizar para o mais recente 6.0.3 vmplayer. Não tive problemas depois disso.

Dow Hurst
fonte
1

Atualizei a imagem do kernel para "linux-image-3.13.0-43-generic" para a versão 3.13.0 no SMP x86 de 64 bits enquanto executava o Ubuntu Precise 12.04 com "linux-image-3.8.0-44-generic" (.. .mas não atualizou o Ubuntu!)

Depois disso, ao iniciar o VMPlayer 6.0, uma das mensagens de erro registradas pelo VMPLayer exibia "Falha ao criar o vmnet.Falha ao executar o comando de compilação." E o VMPlayer falhou ao iniciar.

Revirei a imagem do kernel removendo a imagem atualizada.

apt-get remove 3.13.0-43-generic

Também foram removidos os cabeçalhos linux atualizados.

sudo apt-get autoremove

Agora, a imagem do kernel está de volta à anterior:

cat / proc / version: Linux versão 3.8.0-44-generic (buildd @ tipua) (versão gcc 4.6.3 (Ubuntu / Linaro 4.6.3-1ubuntu5)) : 04 UTC 2014

Depois disso, o VMPlayer 6.0 volta ao normal e agora funciona corretamente.

Mohan Sukumar
fonte
1

Outra solução está sendo substituída /usr/lib/vmware/modules/source/vmnet.tarpor uma que foi retirada VMware-Player-7.1.bundle. Você nem precisa esperar o instalador terminar, basta copiar o arquivo em outro lugar e abortar. Próxima execução VMware-Workstation10.bundle(no meu caso) substitua vmnet.tare execute sua estação de trabalho

Mendras
fonte
1

Minha versão do vmware não incluiu filter.c; Eu descobri que precisava corrigir o vmnet usando o patch listado aqui:

https://communities.vmware.com/message/2531821

diff -ur vmnet-only.a/driver.c vmnet-only/driver.c
--- vmnet-only.a/driver.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/driver.c    2015-02-09 15:40:10.916640592 -0500
@@ -265,10 +265,17 @@
 {
    int ret = -ENOTTY;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
       ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
    }
    return ret;
+#else
+   if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
+      ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
+   }
+   return ret;
+#endif
 }


@@ -1191,11 +1198,19 @@
    struct inode *inode = NULL;
    long err;

+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    if (filp && filp->f_dentry) {
       inode = filp->f_dentry->d_inode;
    }
    err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
    return err;
+#else
+   if (filp && filp->f_path.dentry) {
+      inode = filp->f_path.dentry->d_inode;
+   }
+   err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
+   return err;
+#endif
 }
 #endif

diff -ur vmnet-only.a/userif.c vmnet-only/userif.c
--- vmnet-only.a/userif.c    2014-11-20 20:13:56.000000000 -0500
+++ vmnet-only/userif.c    2015-02-09 15:41:02.150847338 -0500
@@ -523,7 +523,13 @@
       .iov_base = buf,
       .iov_len  = len,
    };
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
    return skb_copy_datagram_iovec(skb, 0, &iov, len);
+#else
+   struct iov_iter to;
+   iov_iter_init(&to, READ, &iov, 1, len);
+   return skb_copy_datagram_iter(skb, 0, &to, len);
+#endif
 }
David Bau
fonte
1

Para mim, essas soluções não funcionaram. Estou usando o Ubuntu 14, então fiz uma busca e encontrei a solução aqui .

Os comandos são os seguintes:

sudo apt-get install build-essential linux-headers-`uname -r`

Em um sistema de 32 bits, você pode instalar o VMware Player com os seguintes comandos:

mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/kkfRJg -O VMware-Player-i386.bundle.tar 
tar -xvf VMware-Player-i386.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.i386.bundle  
sudo sh VMware-Player-6.0.1-1379776.i386.bundle
mkdir ~/VMware && cd ~/VMware 
wget -c http://goo.gl/Uxia2s -O VMware-Player-x86_64.bundle.tar 
tar -xvf VMware-Player-x86_64.bundle.tar 
chmod +x VMware-Player-6.0.1-1379776.x86_64.bundle 
sudo sh VMware-Player-6.0.1-1379776.x86_64.bundle

Após a instalação, tudo funcionou bem e eu pude montar uma VM do Windows XP com problemas mínimos. Eu tive que atualizar mais alguns drivers, mas isso aconteceu sem problemas. O VMWare Player 6 parece ser o que funciona melhor com a minha versão do Ubuntu.

user273601
fonte
Quanto ao pacote linux-headers. Há um metapacote "linux-headers-amd64" que instalará a versão mais recente, não sendo necessário especificar manualmente uma versão fixa do kernel.
basic6
0

Isso funcionou para mim no lubuntu 18.04 LTS. Estou usando o vmware-player-14.0.0-6661328.x86_64.bundle. Depois de baixar e instalar o vmplayer, quando eu ligo ele tenta construir os módulos mas falhou. Para corrigi-lo Você deve fazer o download dos patches desta braunch: https://github.com/mkubecek/vmware-host-modules/tree/player-14.1.1 . não faça o download do master porque:

A ramificação "principal" não pode ser usada para criar módulos, ela contém apenas arquivos comuns, para que as alterações nelas possam ser facilmente mescladas em todas as outras ramificações. Para obter fontes reais, faça check-out de uma filial "real"

após o download, descompacte e cd no diretório extraído e faça

make
sudo make install

Agora inicie o vmplayer e ele deve funcionar

ptetteh227
fonte