이 문제를 해결하려면이 패치를 VMware Player 모듈 소스의 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
도움