我想允许我的 VMWare 机器强制其所在的虚拟网络进入混杂模式,这样我就可以玩霍尼德。我收到一条错误消息,提示我转到http://vmware.com/info?id=161允许这种行为。根据他们的建议,我做了:
$ groupadd promiscuous
$ cat /etc/group | grep promiscuous
promiscuous:x:1002:robert
$ usermod -a -G promiscuous robert
$ id robert
uid=1000(robert) gid=1000(robert) groups=1000(robert),....,1002(promiscuous)
$ chgrp promiscuous /dev/vmnet8
$ chmod g+rw /dev/vmnet8
$ ls -l /dev/vmnet8
crw-rw---- 1 root promiscuous 119, 8 2012-03-29 10:29 /dev/vmnet8
看起来我给了混杂组 RW 权限,并添加了我自己。但 VMWare 仍然给我一个错误消息,说我无法进入混杂模式。为了尝试组功能,我尝试了:
$ echo "1" >/dev/vmnet8
bash: /dev/vmnet8: Permission denied
这确实让我很惊讶:这让我认为我还没有正确地赋予自己正确的权限......我遗漏了什么?
答案1
你启用混杂模式在该客户机正在运行的 VMWare 主机端口组上?
答案2
除非我遗漏了什么,否则此行:$ chgrp newgroup /dev/vmnet8 应为:$ chgrp promiscuous /dev/vmnet8