Щоб виправити це, нам потрібно застосувати цей патч до 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
ДОПОМОГА