VirtualBox 5 tidak dapat membuat adaptor khusus host di Ubuntu 16.04


10

Menggunakan Ubuntu 16.04 dan menginstal VirtualBox 5 sesuai dengan metode yang ditentukan di sini untuk "distribusi Linux berbasis Debian":

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

Ini menghadapi masalah dengan kernel di versi ini yang dipecahkan seperti itu:

/ubuntu//a/768310/254069

Mencoba membuat adaptor khusus host seperti gagal:

$ 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

apa yang lsof | grep vboxditampilkan?
Stefan Schmiedl

Jawaban:


6

Ternyata solusi untuk masalah jaringan adalah modul terpisah yang harus ditandatangani untuk memungkinkan fungsi khusus ini. Sebagaimana dinyatakan dalam solusi penandatanganan di sini: /ubuntu//a/768310/254069

VBoxManage hostonlyif create membutuhkan modul-modul berikut untuk dapat diakses (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

Mulai ulang dan "Daftarkan MOK"

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

Saya mendapatkan 'variabel EFI tidak didukung pada sistem ini' ketika saya menjalankan perintah 'sudo mokutil --import MOK.der'. ada ide?
emeraldjava

Saya juga punya ini. Tolong bantu kami.
Rubinum

Ini tidak lagi terjadi pada saya dengan versi terbaru dari VirtualBox diinstal melalui aptitude pada 16,04
TomSchober

0

Di Ubuntu 17 zesty, instal baru, VirtualBox baru, jaringan host-only tidak berfungsi.

# 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

solusinya adalah:

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

dan bekerja !!!


1
Saya tidak mengerti. Harap jelaskan di mana harus memasukkan / memasukkan atau apa yang harus dilakukan dengan String ini. Perintah Konsol? Konfigurasi? Tuan rumah atau tamu?
mondjunge

0

Saya menemukan solusi lain yang lebih sederhana untuk menyelesaikan masalah ini tetapi ini berkaitan dengan VirtualBox 6.0+. . . mungkin juga bekerja dengan 5.x tapi saya tidak mengujinya untuk versi itu.

Masalahnya adalah karena modul kernel tidak ditandatangani secara default sehingga untuk melakukan itu Anda perlu menambahkan kunci publik dari 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 -

Setelah Anda menambahkan kunci-kunci ini, Anda dapat menginstal VirtualBox dengan cara normal dan itu akan berfungsi dengan baik dengan sebagian besar fitur (kecuali untuk mereka yang memerlukan ekstensi eksklusif, masih perlu menginstal itu untuk fitur-fitur itu)


-1

Jalankan VirtualBox di Sandbox menggunakan Firejail seperti di bawah ini:

firejail --noprofile virtualbox
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.