Tuesday 20 December 2011

VMware on Linux: Promiscuous Mode


Nếu chạy vmware-workstation trong linux (host) dưới chế độ người dùng thường (not root), khi các máy ảo (guest VMs) truy cập mạng dưới chế độ Promiscuous Mode sẽ gặp thông báo :
[The virtual machines operating system has attempted to enable promiscuous mode on adapter Ethernet0. This is not allowed for security reasons.]

Lý do là vmware được chay với chế độ người dùng thường trong khi để truy cập  /dev/vmnet* cần có quyền root, cách đơn giản để khắc phục điều này là làm theo hướng dẫn của vmware :

thực hiện lệnh sau dưới quyền root  :
chmod a+rw /dev/vmnet*
Các hiệu chỉnh như trên chỉ có tác dụng đến khi bạn khởi động lại máy.
Do đó, để các hiệu chỉnh có tác dụng vĩnh viễn bạn phải hiệu chỉnh lại file : /etc/init.d/vmware thêm dòng : 
chmod a+rw /dev/vmnet*

vào sau dòng "$BINDIR"/vmware-networks --start >> $VNETLIB_LOG 2>&1

cụ thể như sau :

......
# Start the virtual ethernet kernel service
   vmwareStartVmnet() {
      vmwareLoadModule $vnet
      "$BINDIR"/vmware-networks --start >> $VNETLIB_LOG 2>&1

      # -------Promiscuous Mode for user--------------
      chmod a+rw /dev/vmnet*
......
 Sau khi hiệu chỉnh file /etc/init.d/vmware, khởi động lại máy để hiệu chỉnh có hiệu lực.

:)
 
Tham khảo:

No comments:

Post a Comment