Чтобы это исправить, нам нужно применить этот патч к filter.c в исходных кодах модуля VMware Player.
Шаг № 1
создайте файл в каталоге tmp с именем filter.c.diff и скопируйте и вставьте следующий код 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
Шаг № 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/
После этого просто запустите vmware, и он будет работать нормально.
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
Примечание. Вам также необходимо указать каталог .vmware, иначе изменения в vmware не сохранятся.
пример
sudo chown -R one:one .vmware
Где один - мое имя пользователя, а другой - моя группа.sudo chown -R $USER:$USER .vmware
ПОМОГИТЕ