Consegui corrigir o problema do kernel 3.13 usando esta solução .
O autor aconselha a corrigir fontes da vmnet:
Crie o arquivo vmnet313.patch
em 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
Se preferir, faça o download do este patch em seu diretório pessoal 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
) deve agora ser executado com sucesso.