これを修正するには、このパッチをVMware Playerモジュールソースのfilter.cに適用する必要があります。
ステップ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
ステップ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/
その後、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ディレクトリもchownする必要があります。そうしないと、vmwareの変更は保存されません。
例
sudo chown -R one:one .vmware
どこ一つは、私のユーザー名で、一つは私のグループです。sudo chown -R $USER:$USER .vmware
助けて