Ubuntu16.04部署Metasploitable3(VirtualBox)遇System error 67故障求助
解决Metasploitable3部署中Win2k8的WinRM System Error 67问题
我之前在Ubuntu 16.04环境下用VirtualBox部署Metasploitable3时,完完全全碰到过和你一样的WinRM错误——win2k8: System error 67 has occurred. The network name cannot be found.,折腾了好一阵才搞定,给你几个亲测有效的修复步骤:
1. 验证VirtualBox主机网络适配器配置
Vagrant依赖VirtualBox的Host-Only网络和Windows虚拟机通信,这是最容易出问题的环节:
- 打开VirtualBox,点击「文件」→「主机网络管理器」
- 确认存在名为
vboxnet0(或类似)的适配器,其IP段应为192.168.56.x这类私有网段,子网掩码设为255.255.255.0 - 如果没有该适配器,手动创建一个,不要启用DHCP服务(Vagrant会自行管理IP分配)
2. 调整Vagrant的WinRM参数
有时候默认的WinRM配置无法适配Ubuntu环境,需要手动修改Metasploitable3目录下的Vagrantfile:
找到针对win2k8的配置块,添加或更新以下WinRM相关设置:
config.vm.network "private_network", ip: "192.168.56.102" # 确保和主机网络段匹配 config.winrm.username = "vagrant" config.winrm.password = "vagrant" config.winrm.port = 5985 config.winrm.transport = :plaintext config.winrm.ssl_peer_verification = false
保存后执行vagrant reload --provision win2k8,重新触发配置流程。
3. 修复Ubuntu下VirtualBox的网络权限问题
Ubuntu系统的权限限制可能导致VirtualBox无法正常访问网络接口:
执行以下命令添加权限:
sudo usermod -aG vboxusers $USER sudo chmod 666 /dev/vboxnetctl
注销并重新登录系统让权限生效,之后再重新启动Vagrant。
4. 重新下载Win2k8虚拟机镜像
如果镜像下载过程中出现中断或损坏,会导致系统初始化失败:
- 先销毁现有故障虚拟机:
vagrant destroy win2k8 - 删除Vagrant缓存的镜像(路径一般为
~/.vagrant.d/boxes/下的Win2k8相关文件夹) - 重新执行
vagrant up --provision win2k8,让Vagrant重新下载完整的镜像文件
5. 检查并调整Ubuntu防火墙设置
Ubuntu默认的UFW防火墙可能拦截了WinRM的通信:
- 临时关闭防火墙测试:
sudo ufw disable - 如果问题解决,再添加允许WinRM端口的规则并重新启用防火墙:
sudo ufw allow 5985/tcp sudo ufw enable
内容的提问来源于stack exchange,提问作者BeldCode
相关产品推荐
相关产品推荐

