저는 VirtualBox(5.1.24)가 설치되어 있고 Gnome의 그래픽 네트워크 관리자에 표시되는 2개의 호스트 전용 네트워크(vboxnet0/vboxnet1)가 설치된 워크스테이션에서 Fedora 25를 실행하고 있습니다.
Fedora 26으로 업그레이드한 후 인터페이스가 사라졌습니다. VirtualBox에서 다시 만들었습니다.
workstation ~ $ ifconfig -a
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.150.12 netmask 255.255.255.0 broadcast 192.168.150.255
inet6 fe80::d77a:6ee1:8ecf:2119 prefixlen 64 scopeid 0x20<link>
ether 50:7b:9d:69:94:f2 txqueuelen 1000 (Ethernet)
RX packets 187617 bytes 237567859 (226.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 93498 bytes 7749149 (7.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vboxnet0: flags=4098<BROADCAST,MULTICAST> mtu 1500
inet 192.168.56.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vboxnet1: flags=4098<BROADCAST,MULTICAST> mtu 1500
inet 192.168.57.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 0a:00:27:00:00:01 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
VB에서는 FreeBSD 10.3을 실행하고 있습니다.
inside_vb ~ $ ifconfig -a
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:7f:29:b3
inet 192.168.150.83 netmask 0xffffff00 broadcast 192.168.150.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
description: int
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:b0:dd:d3
inet 192.168.56.31 netmask 0xffffff00 broadcast 192.168.56.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
em2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
description: ext
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:73:08:fe
inet 192.168.57.31 netmask 0xffffff00 broadcast 192.168.57.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
지난 몇 달 동안 나는 내 워크스테이션에서 SSH 인터페이스를 사용해 왔습니다 em1
. 이제 wokrstation은 VBox 인터페이스를 볼 수 없습니다( GUI에서는 vboxnet0
볼 수 없습니다 vboxnet1
).
workstation ~ $ ping 192.168.56.31
PING 192.168.56.31 (192.168.56.31) 56(84) bytes of data.
^C
--- 192.168.56.31 ping statistics ---
116 packets transmitted, 0 received, 100% packet loss, time 117799ms
FreeBSD의 VBox 내부 라우팅 테이블은 제가 보기엔 좋아 보입니다(그러나 제가 틀렸을 수도 있습니다):
inside_vb ~ $ sudo netstat -r
Routing tables
Internet:
Destination Gateway Flags Netif Expire
default 192.168.150.1 UGS em0
localhost link#7 UH lo0
192.168.56.0 link#2 U em1
192.168.56.31 link#2 UHS lo0
192.168.57.0 link#3 U em2
192.168.57.31 link#3 UHS lo0
192.168.150.0 link#1 U em0
192.168.150.83 link#1 UHS lo0
워크스테이션의 라우팅 테이블에 뭔가 문제가 있을 수 있지만 수동으로 아무것도 수행하지 않았습니다.
workstation ~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.150.1 0.0.0.0 UG 100 0 0 enp3s0
192.168.150.0 0.0.0.0 255.255.255.0 U 100 0 0 enp3s0
vboxnet0
또한 내 워크스테이션에서 인터페이스를 활성화하려고 하면 nmtui
다음 오류가 발생합니다.
연결을 활성화할 수 없습니다: vboxnet0 장치의 "Wired Connection 1" 연결은 현재 사용할 수 없습니다. 베브
그놈/시스템 설정 GUI에서 vboxnet0
/ 인터페이스를 보려면 어떻게 해야 합니까? vboxnet1
이 문제를 해결하는 데 도움이 될 수 있는 다른 정보는 무엇입니까?
추가 정보: NetworkManager 로그를 보면 인터페이스가 검색되어 연결되었던 것을 볼 수 있지만 지금은 그렇지 않습니다. 어떤 아이디어라도, 문제의 원인은 무엇입니까?
workstation ~ $ journalctl -u NetworkManager | grep vboxnet
Jul 18 09:11:46 workstation NetworkManager[1822]: <info> [1500361906.2587] manager: (vboxnet0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/3)
Jul 18 09:11:46 workstation NetworkManager[1822]: <info> [1500361906.2845] manager: (vboxnet1): new Ethernet device (/org/freedesktop/NetworkManager/Devices/4)
Jul 18 09:13:07 workstation NetworkManager[1822]: <info> [1500361987.1150] device (vboxnet0): link connected
Jul 18 09:13:07 workstation NetworkManager[1822]: <info> [1500361987.3323] device (vboxnet1): link connected
Jul 24 21:30:28 workstation NetworkManager[11093]: <info> [1500924628.7757] manager: (vboxnet0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/3)
Jul 24 21:30:28 workstation NetworkManager[11093]: <info> [1500924628.7771] manager: (vboxnet1): new Ethernet device (/org/freedesktop/NetworkManager/Devices/4)
답변1
이것은5.1.24의 알려진 문제, 5.1.25에서 수정되었습니다. 다시 설치하고 다시 시작하고 제 경우에는 Vagrant 상자를 재배포했습니다.아니요일하다. 해결 방법은 호스트(각 호스트 전용 네트워크에 대해)에서 다음 명령을 실행하는 것입니다.
sudo ip link set vboxnet0 up
답변2
VirtualBox를 다시 설치해야 할 수도 있습니다. 이러한 vboxnet
인터페이스는 커널 모듈에 의해 처리됩니다. 업그레이드가 모듈을 다시 빌드하지 않았거나(일반 Fedora 저장소를 통해 VirtualBox를 설치한 경우는 거의 없음) 시작 시 로드(또는 자동 로드)하게 만든 구성이 제거되었습니다. 로드할 구성이 Fedora의 어디에 있는지 100% 확신할 수는 없지만 다시 설치하는 중입니다.~해야 한다어떤 문제라도 해결하세요.
답변3
해결 방법을 찾았습니다(출처:https://unix.stackexchange.com/a/261559/243160) 이것은 나에게 효과적이었습니다.
workstation ~ $ sudo ip link set vboxnet0 up
workstation ~ $ sudo ip link set vboxnet1 up
그러면 인터페이스가 ifconfig
올바르게 표시되고 워크스테이션에서 VB로 또는 그 반대로 ping할 수 있습니다.
workstation ~ $ ifconfig
vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
vboxnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
불행하게도 이것은 지속되지 않습니다(재부팅 후에 문제가 다시 나타나서 다시 실행해야 했습니다). 따라서 올바른 솔루션을 찾을 때까지 부팅 후 실행할 스크립트를 작성했습니다. 또한 이 솔루션은 이전처럼 NetworkManager GUI에 인터페이스를 표시하여 원하는 대로 작동하지 않습니다.
나는 이것을 부분적으로 문제를 해결하고 다른 사람들에게 도움이 될 수 있기 때문에 별도의 답변에 넣습니다.
답변4
감사합니다. 정말 도움이 됩니다. Fedora 26으로 업그레이드한 후에도 이 문제가 발생하기 시작했습니다. vboxnet0을 수동으로 시작하면 호스트에서 게스트로의 ping 문제가 해결되었습니다.
호스트: Fedora 26 게스트: Lubuntu(어댑터 1: 호스트 전용, 어댑터 2: NAT)