linux vmware 启用网络混杂模式

想要在虚拟机中安装虚拟机,需要启用网络混杂模式。如果宿主机是 linux ,默认是不会启用的。

Workstation 不允许虚拟网络适配器进入混杂模式,除非运行 Workstation 的用户有权进行这样的设置。这种限制符合标准的 Linux 行为,即只有 root 用户才能将网络接口置于混杂模式。在安装和配置 Workstation 时,是以 root 用户身份执行安装。由于 Workstation 使用 root 所有权和 root 组所有权创建 vmnet 设备,因此只有 root 用户才拥有对设备的读写权限。

要将虚拟机网络适配器设置为混杂模式,必须以 root 用户身份启动 Workstation,因为您必须拥有对 vmnet 设备的读写访问权限。

例如,如果使用的是桥接模式网络连接,则必须能够访问 /dev/vmnet0。

查看当前状态:

ls  -l  /dev/vmnet0

修改

sudo  chmod a+rw /dev/vmnet0

如果使用 NAT 模式,就需要把 vmnet8 改为所有用户有读写权限。

或者编辑 /etc/init.d/vmware,在 vmwareStartVmnet() 中添加一行命令:

# Start the virtual ethernet kernel service
vmwareStartVmnet() {
   vmwareLoadModule $vnet
   "$BINDIR"/vmware-networks --start >> $VNETLIB_LOG 2>&1
   chmod a+rw /dev/vmnet* # 添加此行
}

生产环境中建议使用如下方法:

应该不会有这样的生产环境吧。。。

groupadd vmwaregroup
usermod -a -G vmwaregroup netseclab
chgrp vmwaregroup /dev/vmnet0
chgrp vmwaregroup /dev/vmnet8
chmod g+rw /dev/vmnet0
chmod g+rw /dev/vmnet8