Para corrigir isso, precisaremos aplicar esse patch ao filter.c nas origens de módulo do VMware Player.
Etapa 1
crie um arquivo no nome do diretório tmp filter.c.diff e copie o seguinte código init.
nano /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
Etapa 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/
Depois disso, execute o vmware e ele funcionará bem.
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
Nota: Você também precisa chown o diretório .vmware, caso contrário suas alterações no vmware não serão salvas
exemplo
sudo chown -R one:one .vmware
Onde um é meu nome de usuário e um é meu grupo. sudo chown -R $USER:$USER .vmware