Vm启用混杂模式

提示

The virtual machine's operating system has attempted to enable promiscuous mode on adapter 'Ethernet1'. This is not allowed for security reasons.
Please go to the Web page "http://vmware.com/info?id=161" for help enabling promiscuous mode in the virtual machine.

虚拟机的操作系统尝试在适配器 'Ethernet1' 上启用混杂模式。出于安全原因,这是不允许的。
请访问网页 "http://vmware.com/info?id=161" 获取在虚拟机中启用混杂模式的帮助。

配置

VMware 软件不允许虚拟以太网适配器进入混杂模式,除非运行 VMware 软件的用户有权限进行该设置。这遵循标准的 Linux 规范,只有 root 用户可以将网络接口置于混杂模式。

当您安装和配置 VMware 软件时,您以 root 身份运行安装程序,我们创建的 vmnet0-vmnet3 设备具有 root 所有权和 root 组所有权。我们还仅为所有者 root 提供这些设备的读/写访问权限。要使用户能够将虚拟机的网络适配器设置为混杂模式,启动 VMware 产品的用户需要对 vmnetx 设备(如果使用基本桥接模式则为 /dev/vmnet0)具有读/写访问权限。

一种方法是创建一个新组,将适当的用户添加到该组,并赋予该组对相应设备的读/写访问权限。这些更改需要在主机操作系统上以 root 身份(su)进行。例如:

sudo chgrp newgroup /dev/vmnet0  
sudo chmod g+rw /dev/vmnet0

其中,newgroup 是应该具有将 vmnet0 设置为混杂模式能力的组。

如果您希望所有用户都能够将虚拟网络适配器(在我们的例子中为 /dev/vmnet0)设置为混杂模式,您可以在主机操作系统上以 root 身份运行以下命令:

sudo chmod a+rw /dev/vmnet0

对于使用 udev 的 Linux 系统,您可能会在启动时看到设备节点被重新创建的错误:

The virtual machines operating system has attempted to enable promiscuous mode on adapter Ethernet0. This is not allowed for security reasons.
虚拟机操作系统尝试在以太网适配器 Ethernet0 上启用混杂模式。出于安全原因,这是不允许的。

要解决此错误,请在 /udev/devices/ 下创建具有所需所有权和权限的 vmnet* 设备,而不是像上面那样在 /dev/ 下创建。

注意:位置取决于 Linux 的不同版本。