Não é possível executar ping do sistema operacional convidado no VirtualBox, mas os hóspedes podem executar ping no host

15
  • Sistema operacional host: Windows 7
  • SO convidado: Ret Hat Linux (RHEL 6) e Windows 7

Quero me conectar aos dois sistemas operacionais convidados. Tentei fazer ping nos dois convidados, mas não está funcionando. Ambos os convidados podem executar ping no meu host do Windows 7.

kuldeep
fonte
2
Oi Kuldeep. Embora eu entenda que você pode não ser fluente em inglês, use pelo menos um corretor ortográfico e use letras maiúsculas. Além disso, convém editar sua pergunta e nos contar mais sobre como você configura a rede no VirtualBox, quais são os endereços IP dos seus sistemas, etc.
Slhck 18/12/12
Olá, @kuldeep, se você encontrou alguma resposta útil, escolha-a como a resposta correta. Obrigado
Mick Halsband

Respostas:

25

Fiquei surpreso ao encontrar a resposta que finalmente funcionou para mim em um fórum do Ubuntu:

Dependendo da versão do Windows que você usou no seu VirtualBox, para poder obter uma resposta aos seus pings, você provavelmente precisará criar pelo menos um compartilhamento de pasta na máquina Windows. No Windows XP, por exemplo, depois de configurar pelo menos um compartilhamento, a máquina responderá aos pings. Mas se nenhum compartilhamento for definido, nenhum pings será retornado.

(Veja a resposta completa aqui: http://ubuntuforums.org/showthread.php?t=2028309 )

Então, basicamente, o que eu fiz foi:

  • Use o modo de ponte em vez do NAT para a VM na GUI do VirtualBox do host
  • Desligar o firewall no host do Windows
  • Configure alguma pasta compartilhada foo na própria VM (c: \ foo ou similar)

EDIT: para esclarecer, minha configuração é Windows7 Host e Windows7 Guest.

É isso, espero que ajude alguém.

Mick Halsband
fonte
3
Adicionar a pasta compartilhada também funciona quando é uma VM do Windows Server 2008.
tyh
2
essa solução estranha funcionou: adicionei uma pasta compartilhada no sistema operacional convidado da VM do Windows. Note-se que uma janela pedindo para ligar "rede privada" aparece, então talvez o tipo de rede não era bom .. ( "público"?)
Donatello
Esta é provavelmente a coisa mais estranha que eu já li. Também posso confirmar que isso funcionou com meu modo de convidado e ponte do Win10 e sem desativar o firewall. Como alguém poderia descobrir isso sozinho? Muito obrigado!
StanE 25/05
Tendo o mesmo problema, mas isso só acontece quando eu introduzo um VNIC na máquina virtual. Ele estava funcionando bem antes, mas assim que eu criei uma VNIC, não consigo executar ping na Máquina Virtual no meu outro sistema operacional. Alguma idéia do que pode estar acontecendo?
Alquimista
11
trabalhou para mim. Anfitrião = Windows 10 e Windows XP convidado
Souza
7
  1. Se você deseja que sua VM esteja acessível na rede como uma máquina autônoma (acho que é isso que você está tentando fazer), verifique o seguinte

    • Na interface da GUI do VirtualBox, nas configurações de rede de cada VM, selecione o modo de ponte, não o NAT.

    • Dentro de cada VM, configure o IP estático ou o DHCP.

  2. Para problemas de bloqueio de firewall, confira minha resposta para outra pergunta aqui

    Na máquina host, no explorador de arquivos, vá para

    Painel de controle \ Todos os itens do painel de controle \ Firewall do Windows \ Aplicativos permitidos

    O caminho acima é para o Windows 8, outra versão do Windows pode ser um pouco diferente.

    Procure o nome do aplicativo (por exemplo, o Virtual Box é "Oracle VM VirtualBox"). Existem 3 caixas de seleção para o aplicativo, marque todas elas, reinicie o aplicativo e ele deve funcionar.

John Siu
fonte
1

Testado em duas caixas de convidados do Ubuntu 16.06

você precisará usar "ifconfig -a" para listar todas as interfaces de rede disponíveis - primeiro, execute apenas um "ifconfig" (sem o sinalizador -a), memorize as interfaces de rede que ele mostra e depois execute-o novamente com o comando -a flag e encontre essa interface extra. No meu caso, executando apenas um "ifconfig", obtive duas interfaces - “enp0s3”, “lo” e, ao executar com o sinalizador “-a”, obtive uma interface extra - “enp0s8”. Depois de obtermos um nome desse nome de interface extra, você edita o arquivo / etc / network / interfaces e anexa essas duas linhas:

auto enp0s8 iface enp0s8 inet dhcp

Após essa alteração, você reinicializa a máquina e agora, ao executar o "ifconfig", deve obter o IP de um adaptador somente para host que você pode usar para conectar-se a partir da máquina host.

Ambos os sistemas operacionais convidados têm ips diferentes. Eu sou capaz de executar ping de ambos os convidados, convidado a convidado e convidados a hospedar.

Fonte: resposta de sergeil

Amrit Shrestha
fonte
0

Pesquisei 3 dias por uma solução por que não consegui executar ping entre os convidados do meu servidor Windows 2016 na minha rede interna da Virtual Box ... parece que o firewall está bloqueando o tráfego!

encontre a regra de firewall necessária para permitir ou desativar usando o seguinte comando get-NetFirewallProfile | set-NetFirewallProfile -enabled false

Deci
fonte
0

Ative a descoberta de rede !

Eu fui à rede. Ative a descoberta de rede na máquina convidada (Windows Server 2012 R2). Eu acho que vai funcionar para outro sistema operacional convidado.

Verifique também a partir de outras respostas. 1) Host OS (Windows) - o firewall adiciona o Oracle Virtual Box aos programas permitidos 2) Guest OS - use o adaptador de rede em ponte

Yan Khonski
fonte
0
  • Verifique se o firewall do host deve permitir pacotes de eco ICMP
  • Permita o pacote de eco ICMP para IP v4 ou IP v6, conforme necessário para seus propósitos como este

    netsh advfirewall firewall add rule name = "ICMP Allow V6 echo request request" protocolo = icmpv4: 8, qualquer dir = em ação = allow profile = private, domain

    netsh advfirewall firewall add rule name = "ICMP Permitir solicitação de eco V6 de entrada" protocol = icmpv6: 8, qualquer dir = em ação = permitir perfil = privado, domínio

Certifique-se de escolher o perfil apropriado: você pode restringir a regra ao domínio, uma rede privada ou pública ou qualquer outra.

O crédito vai para HowToGeek

As outras soluções estão levando a uma entrada de firewall, o que permite que os pacotes de eco ICMP também passem pelo firewall, mas acho que deve ser simples.

Earl Hickey
fonte
Como espero que você entenda, o artigo ao qual você vinculou é sobre permitir solicitações de ping em uma caixa do Windows (e permitir que respostas de ping sejam divulgadas). Mas esta questão é sobre o envio de pedidos de ping fora de um host Windows e deixando respostas de ping entrar. Por que você acredita que este é o mesmo problema? Além disso, você notou que o convidado do Windows 7 pode executar ping no host do Windows 7?
Scott
-1

Se as configurações de Mick não funcionarem para você, isso pode acontecer. Segui as configurações de Mick, mas não consegui efetuar o ping novamente no VM Guest no final. Fiz uma alteração e foi habilitar o firewall e definir como "TRABALHO", em vez de desabilitado. Editei o firewall através de "Permitir que os programas se comuniquem através do firewall do Windows" e selecionei "Compartilhamento de arquivos e impressões" no perfil Casa / trabalho (particular). Pude imediatamente executar ping no meu VM Guest de outro PC na LAN. Estou colando as configurações de Mick abaixo para maior clareza e ajuda em uma única postagem. Obrigado Mick !!

0-Use o Modo Ponte em vez do NAT para a VM na GUI do VirtualBox do host. 0-Desligue o firewall no host do Windows. 0-Configure alguma pasta compartilhada foo na própria VM (c: \ foo ou similar). 0-EDIT: para esclarecer , minha configuração é o Ubuntu 16.04 executando o Oracle Virtual Box 5.0.24 Host e Windows7 Guest.

user694016
fonte