VirtualBox 5 ไม่สามารถสร้างอะแดปเตอร์สำหรับโฮสต์เท่านั้นใน Ubuntu 16.04


10

ใช้ Ubuntu 16.04 และติดตั้ง VirtualBox 5 ตามวิธีการที่กำหนดไว้ที่นี่สำหรับ "การแจกแจงบน Linux แบบเดเบียน":

https://www.virtualbox.org/wiki/Linux_Downloads

หน้านี้มีปัญหากับเคอร์เนลในเวอร์ชันนี้ที่แก้ไขได้เช่น:

https://askubuntu.com/a/768310/254069

ความพยายามในการสร้างอะแดปเตอร์แบบโฮสต์เท่านั้นจึงล้มเหลว:

$ VBoxManage hostonlyif create
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg*)" at line 71 of file VBoxManageHostonly.cpp

สิ่งที่ไม่lsof | grep vboxแสดง?
Stefan Schmiedl

คำตอบ:


6

ปรากฎว่าวิธีการแก้ไขปัญหาเครือข่ายเป็นโมดูลแยกต่างหากที่จะต้องลงนามเพื่อให้ฟังก์ชั่นเฉพาะนี้ ตามที่ระบุไว้ในวิธีการลงนามที่นี่: https://askubuntu.com/a/768310/254069

VBoxManage hostonlyif create ต้องการโมดูลต่อไปนี้เพื่อให้สามารถเข้าถึงได้ (modprobe):

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=MOK Signing/"

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetflt)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetadp)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxpci)

sudo mokutil --import MOK.der

รีสตาร์ทและ "ลงทะเบียน MOK"

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created

ฉันได้รับ 'EFI ตัวแปรไม่ได้รับการสนับสนุนในระบบนี้' เมื่อฉันเรียกใช้คำสั่ง 'sudo mokutil --import MOK.der' ความคิดใด ๆ
emeraldjava

ฉันได้รับสิ่งนี้เช่นกัน กรุณาช่วยเรา
Rubinum

สิ่งนี้ไม่เกิดขึ้นกับฉันเมื่อติดตั้ง VirtualBox เวอร์ชันล่าสุดผ่านความถนัดในวันที่ 16.04
TomSchober

0

ใน Ubuntu 17 zesty, การติดตั้งใหม่, VirtualBox ใหม่, เครือข่ายเฉพาะโฮสต์ไม่ทำงาน

# ip a
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
5: vboxnet1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

ทางออกคือ:

# ip link set vboxnet0 up
# ip link set vboxnet1 up

และใช้งานได้ !!!


1
ฉันไม่เข้าใจ โปรดระบุสถานที่ที่จะใส่ / ป้อนหรือจะทำอย่างไรกับสตริงเหล่านี้ คำสั่งคอนโซล การกำหนดค่า? เป็นเจ้าภาพหรือแขก?
จันทร์ที่

0

ฉันพบวิธีแก้ไขปัญหาที่ง่ายกว่าอีกวิธีหนึ่งในการแก้ปัญหานี้ แต่เกี่ยวข้องกับ VirtualBox 6.0+ . . มันอาจใช้งานได้กับ 5.x แต่ฉันไม่ได้ทดสอบเวอร์ชันนั้น

ปัญหาคือเนื่องจากโมดูลเคอร์เนลไม่ได้ลงนามโดยค่าเริ่มต้นดังนั้นในการทำเช่นนั้นคุณต้องเพิ่มกุญแจสาธารณะจาก Oracle

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

เมื่อคุณเพิ่มคีย์เหล่านี้คุณสามารถติดตั้ง VirtualBox ได้ตามปกติและมันจะทำงานได้ดีกับฟีเจอร์ส่วนใหญ่ (ยกเว้นปุ่มที่ต้องใช้ส่วนขยายที่เป็นกรรมสิทธิ์จะยังคงต้องติดตั้งสำหรับฟีเจอร์เหล่านั้น)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.