Um dies zu beheben, müssen wir diesen Patch auf filter.c in VMware Player-Modulquellen anwenden.
Schritt Nr. 1
erstellen sie eine datei im tmp verzeichnis name filter.c.diff und kopieren sie den folgenden code 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
Schritt Nr. 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/
Danach starten Sie einfach vmware und es wird gut funktionieren.
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
Hinweis: Sie müssen auch das VMware-Verzeichnis abrufen, da Ihre VMware-Änderungen sonst nicht gespeichert werden
Beispiel
sudo chown -R one:one .vmware
Wobei einer mein Benutzername und einer meine Gruppe ist.sudo chown -R $USER:$USER .vmware
HILFE