Pour résoudre ce problème, nous devrons appliquer ce correctif à filter.c dans les sources du module VMware Player.
Étape n ° 1
créer un fichier dans le nom du répertoire tmp filter.c.diff et copier-coller le code suivant 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
Étape n ° 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/
Après cela, lancez vmware et cela fonctionnera bien.
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
Remarque: Vous devez également chown le répertoire .vmware sinon vos modifications vmware ne seront pas enregistrées
exemple
sudo chown -R one:one .vmware
Où l' un est mon nom d'utilisateur et l' autre mon groupe.sudo chown -R $USER:$USER .vmware
AIDEZ-MOI