ฉันมีเซิร์ฟเวอร์ใหม่และฉันเพิ่งติดตั้ง VirtualBox และ Vagrant หากฉันพยายามตั้งค่าเครือข่ายส่วนตัว ฉันได้รับข้อผิดพลาดต่อไปนี้:
คนจรจัด@zg-2:~/vms/zg2t1$ คนจรจัดขึ้น
นำเครื่อง 'default' ขึ้นกับผู้ให้บริการ 'virtualbox' ...
==> ค่าเริ่มต้น: กำลังนำเข้ากล่องฐาน 'ubuntu/focal64'...
==> ค่าเริ่มต้น: การจับคู่ที่อยู่ MAC สำหรับเครือข่าย NAT...
==> ค่าเริ่มต้น: ตรวจสอบว่ากล่อง 'ubuntu/focal64' เวอร์ชัน '20220311.0.0' เป็นเวอร์ชันล่าสุดหรือไม่...
==> ค่าเริ่มต้น: การตั้งชื่อของ VM: zg2t1_default_1647172062563_66694
==> ค่าเริ่มต้น: กำลังล้างอินเทอร์เฟซเครือข่ายที่ตั้งค่าไว้ก่อนหน้านี้...
เกิดข้อผิดพลาดขณะเรียกใช้ "VBoxManage" ซึ่งเป็น CLI ที่ Vagrant ใช้
สำหรับควบคุม VirtualBox คำสั่งและ stderr แสดงอยู่ด้านล่าง
คำสั่ง: ["hostonlyif", "create"]
สเตเดอร์: 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 LTS
virtualbox 6.1.32-dfsg-1~ubuntu1.20.04.1
คนจรจัด 2.2.19
ไฟล์ Vagrant ของฉัน:
Vagrant.configure("2") ทำ |config|
config.vm.box = "อูบุนตู/focal64"
config.vm.hostname = "zg2t1.softxs.ch"
config.vm.provider :virtualbox ทำ |v|
v.ปรับแต่ง ["modifyvm", :id, "--name", "zg2t1"]
v.ปรับแต่ง ["modifyvm", :id, "--memory", "3072"]
v.ปรับแต่ง ["modifyvm", :id, "--cpus", "1"]
# Basebox ubuntu/xenial64 มาพร้อมการกำหนดค่าพอร์ตอนุกรม ปิดสวิตช์
# ดู https://github.com/joelhandwell/ubuntu_vagrant_boxes/issues/1
v.ปรับแต่ง ["modifyvm", :id, "--uartmode1", "disconnected"]
จบ
config.vm.network :private_network, ip: "172.16.2.2", netmask: "255.240.0.0"
config.vm.network :forwarded_port, แขก: 22, โฮสต์: 20202
จบ
โปรดทราบว่าถ้าฉันลบบรรทัด config.vm.network :private_network
, VM เริ่มทำงานตามปกติ แต่ฉันต้องการเครือข่ายส่วนตัว
ฉันโหลดโมดูล virtualbox ต่อไปนี้แล้ว:
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 499712 2 vboxnetadp,vboxnetflt
เป็นที่น่าสงสัยสำหรับฉันที่ไม่มี vboxnet0 อยู่ในผลลัพธ์ของ ifconfig
อะไรคือปัญหา?