Bunu düzeltmek için VMware Player modül kaynaklarındaki filter.c dosyasına bu yamayı uygulamamız gerekecek.
Adım No 1
tmp dizin adı filter.c.diff'de bir dosya oluşturun ve aşağıdaki kod başlığını kopyalayın
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
Adım No 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/
Bundan sonra sadece vmware çalıştırın ve iyi çalışır.
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
Not: Ayrıca .vmware dizinini de seçmeniz gerekir, aksi takdirde vmware değişiklikleriniz kaydedilmez
misal
sudo chown -R one:one .vmware
Nerede bir adımı ve bir benim grubudur.sudo chown -R $USER:$USER .vmware
YARDIM