Để khắc phục điều này, chúng tôi sẽ cần áp dụng bản vá này cho bộ lọc.c trong các nguồn mô-đun VMware Player.
Bước 1
tạo một tập tin trong tên thư mục tmp filter.c.diff và sao chép dán đoạn mã init sau đây.
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
Bước 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/
Sau đó chỉ cần chạy vmware và nó sẽ hoạt động tốt.
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
Lưu ý: Bạn cũng cần phải chỉnh sửa thư mục .vmware nếu không các thay đổi vmware của bạn sẽ không lưu
thí dụ
sudo chown -R one:one .vmware
Trong đó một là tên người dùng của tôi và một là nhóm của tôi.sudo chown -R $USER:$USER .vmware
CỨU GIÚP