У меня новый сервер, и я только что установил VirtualBox и Vagrant. Если я пытаюсь настроить частную сеть, я получаю следующую ошибку:
бродяга@zg-2:~/vms/zg2t1$ бродяга вверх
Приведение машины «по умолчанию» к провайдеру «virtualbox»...
==> по умолчанию: Импорт базового блока 'ubuntu/focal64'...
==> по умолчанию: соответствующий MAC-адрес для сети NAT...
==> по умолчанию: проверка актуальности версии '20220311.0.0' поля 'ubuntu/focal64'...
==> по умолчанию: Установка имени ВМ: zg2t1_default_1647172062563_66694
==> по умолчанию: очистка всех ранее установленных сетевых интерфейсов...
Произошла ошибка при выполнении `VBoxManage`, CLI, используемого Vagrant.
для управления VirtualBox. Команда и stderr показаны ниже.
Команда: ["hostonlyif", "создать"]
Штдерр: 0%...
Состояние выполнения: NS_ERROR_FAILURE
VBoxManage: ошибка: не удалось создать адаптер только для хоста
VBoxManage: ошибка: VBoxNetAdpCtl: ошибка при добавлении нового интерфейса: VBoxNetAdpCtl: сбой ioctl для /dev/vboxnetctl: невозможно выделить память
VBoxManage: ошибка: Подробности: код NS_ERROR_FAILURE (0x80004005), компонент HostNetworkInterfaceWrap, интерфейс IHostNetworkInterface
VBoxManage: ошибка: контекст: «RTEXITCODE handleCreate (HandlerArg *)» в строке 95 файла VBoxManageHostonly.cpp
Я использую следующие версии:
Убунту 20.04.4 ЛТС
виртуальный бокс 6.1.32-dfsg-1~ubuntu1.20.04.1
бродяга 2.2.19
Мой бродячий файл:
Vagrant.configure("2") сделать |config|
config.vm.box = "убунту/focal64"
config.vm.hostname = "zg2t1.softxs.ch"
config.vm.provider :virtualbox сделать |v|
v.customize ["modifyvm", :id, "--name", "zg2t1"]
v.customize ["modifyvm", :id, "--memory", "3072"]
v.customize ["modifyvm", :id, "--cpus", "1"]
# Basebox ubuntu/xenial64 поставляется с настроенным последовательным портом, выключите его
# См. https://github.com/joelhandwell/ubuntu_vagrant_boxes/issues/1
v.customize ["modifyvm", :id, "--uartmode1", "отключено"]
конец
config.vm.network :private_network, ip: "172.16.2.2", сетевая маска: "255.240.0.0"
config.vm.network :forwarded_port, гость: 22, хост: 20202
конец
Обратите внимание, что если я удалю строку config.vm.network: частная_сеть
, виртуальная машина запускается нормально. Но мне нужна частная сеть.
У меня загружены следующие модули виртуального бокса:
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 499712 2 vboxnetadp,vboxnetflt
Мне кажется подозрительным, что в выводе ifconfig нет vboxnet0.
В чем проблема?