我在 Test Kitchen (v3.1.0) 中尝试执行 kitchen converge 命令进行基础架构测试时遇到错误。该错误发生在使用提供程序创建虚拟机期间virtualbox
。
错误信息:
-----> Starting Test Kitchen (v3.1.0)
-----> Creating <testing-full-test-ubuntu-1804>...
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'bento/ubuntu-18.04'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'bento/ubuntu-18.04' version '202303.13.0' is up to date...
==> default: Setting the name of the VM: kitchen-testing-full-test-ubuntu-1804-23e12752-8f23-4345-8e22-ed5151f2f3b4
==> default: Clearing any previously set network interfaces...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["hostonlyif", "ipconfig", "vboxnet14", "--ip", "172.28.128.1", "--netmask", "255.255.255.0"]
Stderr: VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
问题描述:
testing-full-test-ubuntu-1804
我在 Test Kitchen 中运行 kitchen converge 命令时遇到问题。此错误发生在使用提供程序创建具有名称的虚拟机期间virtualbox
。
错误消息表明问题在于执行 VBoxManage 命令,该命令负责通过 Vagrant 控制 VirtualBox。具体来说,该["hostonlyif", "ipconfig", "vboxnet14", "--ip", "172.28.128.1", "--netmask", "255.255.255.0"]
命令遇到了访问拒绝。
错误详情:
- 错误代码:
E_ACCESSDENIED (0x80070005)
- 错误上下文:
EnableStaticIPConfig(Bstr(pszIp).raw(), - Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
如果您能提供任何关于如何排除故障和解决此问题的建议或指导,我们将不胜感激。谢谢!
答案1
为了解决这个问题,我按照 VirtualBox 中概述的说明进行操作文档。根据指南,我在文件中添加了以下行/etc/vbox/networks.conf
:network * 0.0.0.0/0 ::/0
。此步骤帮助我解决了我面临的问题