Este é um problema conhecido em 5.1.24 , fixado em 5.1.25. Reinstalar (e reinicializar e reimplantar a caixa Vagrant no meu caso) não funciona . A solução é executar o seguinte no host (para cada rede somente host):
sudo ip link set vboxnet0 up
Eu estava rodando o Fedora 25 na minha estação de trabalho, com o VirtualBox instalado (5.1.24) e duas redes somente de host (vboxnet0 / vboxnet1) que foram mostradas no gerenciador gráfico de rede no Gnome.
Após a atualização para o Fedora 26, as interfaces desapareceram. Eu os recriou no 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
Dentro do VB estou executando o 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
Durante os últimos meses, eu estava usando o ssh da estação de trabalho na interface em1
. Agora o wokrstation não pode ver a interface do VBox (e não consigo ver vboxnet0
e vboxnet1
na GUI).
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
A tabela de roteamento dentro do VBox no FreeBSD parece boa para mim (mas eu posso estar errado):
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
Tabela de roteamento na estação de trabalho, talvez haja um erro, mas não fiz nada manualmente:
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
Além disso, quando tento ativar a interface vboxnet0
na minha estação de trabalho com o uso de nmtui
, o erro que recebo é:
Não foi possível ativar a conexão: a conexão 'Conexão com fio 1' não está disponível no dispositivo vboxnet0 neste momento. Bef
O que devo fazer para ver as interfaces vboxnet0
/ vboxnet1
no GNOME / configurações do sistema gui?
Que outras informações seriam relevantes para ajudar neste problema?
Mais informações: Quando vejo o log do NetworkManager, posso ver que, no passado, as interfaces foram descobertas e depois conectadas, mas agora elas não são. Alguma idéia, qual é a causa do problema?
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)
Este é um problema conhecido em 5.1.24 , fixado em 5.1.25. Reinstalar (e reinicializar e reimplantar a caixa Vagrant no meu caso) não funciona . A solução é executar o seguinte no host (para cada rede somente host):
sudo ip link set vboxnet0 up
Você provavelmente precisará reinstalar o VirtualBox. As interfaces vboxnet
são manipuladas por um módulo do kernel. Ou a atualização não recriou esse módulo (não é provável que você tenha o VirtualBox instalado através dos repositórios regulares do Fedora), ou a configuração que fez com que ele fosse carregado na inicialização (ou de outra forma automaticamente) foi removida. Eu não tenho 100% de certeza onde a configuração para carregá-lo está no Fedora, mas a reinstalação deve corrigir qualquer problema.
Eu encontrei uma solução alternativa (fonte: link ) que está trabalhando para mim:
workstation ~ $ sudo ip link set vboxnet0 up
workstation ~ $ sudo ip link set vboxnet1 up
Em seguida, ifconfig
está aparecendo corretamente nas interfaces e eu posso fazer ping da estação de trabalho para o VB e vice-versa:
workstation ~ $ ifconfig
vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
vboxnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
Infelizmente, isso não é persistente (depois da reinicialização, há novamente esse problema e eu preciso executá-lo novamente), então até eu encontrar a solução correta, eu o criei para executá-lo após a inicialização. Além disso, esta solução não está funcionando como eu quero, mostrando interfaces na GUI do NetworkManager como antes.
Eu coloquei em uma resposta separada, porque é em parte resolver o problema e talvez ajudar os outros.
Obrigado, realmente ajudou. Eu também comecei a enfrentar o problema após a atualização para o Fedora 26. Iniciar o vboxnet0 resolveu manualmente os problemas de ping para o convidado do host.
Host: Fedora 26 Convidado: Lubuntu (Adaptador1: Somente host, Adaptador2: NAT)