VirtualBox 5는 Ubuntu 16.04에서 호스트 전용 어댑터를 만들 수 없습니다


10

"데비안 기반 리눅스 배포판"에 대해 여기에 규정 된 방법에 따라 Ubuntu 16.04를 사용하고 VirtualBox 5 설치 :

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 2016 년

답변:


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

'sudo mokutil --import MOK.der'명령을 실행할 때 '이 시스템에서 EFI 변수가 지원되지 않습니다'가 표시됩니다. 어떤 생각?
emeraldjava

나도 이것을 얻었다. Pls 도와주세요.
Rubinum 17

16.04에 aptitude를 통해 설치된 최신 VirtualBox 버전에서는 더 이상 이런 일이 발생하지 않습니다.
TomSchober

0

Ubuntu 17에서, 새로 설치, 새로 설치 한 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
이해가 안 돼요 이 문자열로 어디에 넣거나 입력 할 것인지 또는 무엇을해야하는지 명확히하십시오. 콘솔 명령? 구성? 호스트 또는 손님?
mondjunge

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를 설치할 수 있으며 대부분의 기능에서 제대로 작동합니다 (전용 확장이 필요한 기능은 제외하고 해당 기능을 위해 해당 기능을 설치해야 함)


-1

다음과 같이 Firejail을 사용하여 Sandbox에서 VirtualBox를 실행하십시오.

firejail --noprofile virtualbox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.