Am un server nou-nouț și tocmai am instalat VirtualBox și Vagrant. Dacă încerc să configurez o rețea privată, primesc următoarea eroare:
vagabond@zg-2:~/vms/zg2t1$ vagabond sus
Se afișează mașina „implicit” cu furnizorul „virtualbox”...
==> implicit: se importă caseta de bază „ubuntu/focal64”...
==> implicit: se potrivește adresa MAC pentru rețea NAT...
==> implicit: se verifică dacă caseta „ubuntu/focal64” versiunea „20220311.0.0” este actualizată...
==> implicit: setarea numelui VM: zg2t1_default_1647172062563_66694
==> implicit: ștergerea oricăror interfețe de rețea setate anterior...
A apărut o eroare la executarea „VBoxManage”, un CLI folosit de Vagrant
pentru controlul VirtualBox. Comanda și stderr sunt afișate mai jos.
Comanda: ["hostonlyif", "create"]
Stderr: 0%...
Stare de progres: NS_ERROR_FAILURE
VBoxManage: eroare: Nu s-a putut crea adaptorul numai pentru gazdă
VBoxManage: eroare: VBoxNetAdpCtl: Eroare la adăugarea unei noi interfețe: VBoxNetAdpCtl: ioctl a eșuat pentru /dev/vboxnetctl: Nu se poate aloca memoria
VBoxManage: eroare: Detalii: cod NS_ERROR_FAILURE (0x80004005), componenta HostNetworkInterfaceWrap, interfața IHostNetworkInterface
VBoxManage: eroare: Context: „RTEXITCODE handleCreate(HandlerArg*)” la linia 95 din fișierul VBoxManageHostonly.cpp
Eu folosesc următoarele versiuni:
Ubuntu 20.04.4 LTS
virtualbox 6.1.32-dfsg-1~ubuntu1.20.04.1
vagabond 2.2.19
Fișierul meu Vagrant:
Vagrant.configure("2") face |config|
config.vm.box = "ubuntu/focal64"
config.vm.hostname = "zg2t1.softxs.ch"
config.vm.provider :virtualbox do |v|
v.personalizați ["modifyvm", :id, "--name", "zg2t1"]
v.personalizați ["modifyvm", :id, "--memory", "3072"]
v.personalizați ["modifyvm", :id, "--cpus", "1"]
# Basebox ubuntu/xenial64 vine cu portul serial configurat, opriți-l
# Vezi https://github.com/joelhandwell/ubuntu_vagrant_boxes/issues/1
v.personalize ["modifyvm", :id, "--uartmode1", "deconectat"]
Sfârşit
config.vm.network :private_network, ip: "172.16.2.2", masca de rețea: "255.240.0.0"
config.vm.network :forwarded_port, invitat: 22, gazdă: 20202
Sfârşit
Rețineți că dacă elimin linia config.vm.network :private_network
, VM-ul pornește normal. Dar am nevoie de rețeaua privată.
Am următoarele module virtualbox încărcate:
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 499712 2 vboxnetadp,vboxnetflt
Pentru mine este suspect că nu există vboxnet0 în rezultatul ifconfig.
Care este problema?