इसे ठीक करने के लिए हमें VMware प्लेयर मॉड्यूल स्रोतों में इस पैच को filter.c पर लागू करना होगा।
चरण 1
tmp निर्देशिका नाम filter.c.diff में एक फ़ाइल बनाएँ और निम्न कोड init पेस्ट करें।
नैनो /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
मदद