Impossibile eseguire il ping del sistema operativo guest in VirtualBox, ma gli ospiti possono eseguire il ping dell'host


16
  • Sistema operativo host: Windows 7
  • Sistema operativo guest: Ret Hat Linux (RHEL 6) e Windows 7

Voglio collegarmi ad entrambi i SO guest. Ho provato a eseguire il ping di entrambi gli ospiti, ma non funziona. Tuttavia, entrambi gli ospiti possono eseguire il ping del mio host Windows 7.


2
Ciao Kuldeep. Anche se capisco che potresti non avere una buona conoscenza della lingua inglese , utilizza almeno un correttore ortografico e capitalizza correttamente. Inoltre, potresti voler modificare la tua domanda e dirci di più su come impostare la rete in VirtualBox, quali sono gli indirizzi IP dei tuoi sistemi, eccetera.
Slhck,

Ciao @kuldeep, se hai trovato utile una risposta, per favore sceglila come risposta corretta. Grazie
Mick Halsband,

Risposte:


26

Sono stato sorpreso di trovare la risposta che finalmente ha funzionato per me in un forum di Ubuntu:

A seconda della versione di Windows utilizzata in VirtualBox, per poter ottenere una risposta ai ping è probabilmente necessario creare almeno una condivisione di cartelle sul computer Windows. Ad esempio, in Windows XP, dopo aver impostato almeno una condivisione, la macchina risponderà ai ping. Ma se non vengono impostate azioni, non verranno restituiti ping.

(Dai un'occhiata alla risposta completa, qui: http://ubuntuforums.org/showthread.php?t=2028309 )

Quindi sostanzialmente quello che ho fatto è stato:

  • Utilizzare la modalità Bridged anziché NAT per la VM nella GUI di VirtualBox host
  • Chiudi il firewall nell'host Windows
  • Configurare alcune cartelle condivise foo nella VM stessa (c: \ foo o simili)

EDIT: per chiarire, la mia configurazione è Windows7 Host e Windows7 Guest.

Questo è quello, spero che aiuti qualcuno.


3
L'aggiunta della cartella condivisa funziona anche quando si tratta di una macchina virtuale Windows Server 2008.
TYH

2
questa strana soluzione ha funzionato: ho aggiunto una cartella condivisa sul sistema operativo guest Windows VM. Si noti che viene visualizzata una finestra che chiede di attivare la "rete privata", quindi forse il tipo di rete non era buono .. ("pubblico"?)
Donatello,

Questa è probabilmente la cosa più strana che abbia mai letto. Anch'io posso confermare che questo ha funzionato con il mio guest Win10 e la modalità bridge e senza disattivare il firewall. Come si può scoprire da soli? Grazie mille!
StanE,

Avere lo stesso problema, ma succede solo quando introduco una VNIC nella macchina virtuale. In precedenza funzionava bene, ma non appena creo una VNIC, non riesco a eseguire il ping della macchina virtuale dall'altro mio sistema operativo. Qualche idea su cosa potrebbe accadere?
Alchimista,

1
ha funzionato per me. Host = Windows 10 e Guest Windows XP
Souza

7
  1. Se vuoi che la tua VM sia accessibile sulla rete come una macchina autonoma (suppongo che sia quello che stai cercando di fare), controlla quanto segue

    • Nell'interfaccia della GUI di VirtualBox, nelle impostazioni di rete di ciascuna VM, selezionare la modalità bridge, non NAT.

    • All'interno di ogni VM, impostare IP statico o dhcp.

  2. Per problemi di blocco del firewall, controlla la mia risposta per un'altra domanda qui

    Sul computer di hosting, in Esplora file, vai a

    Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Windows Firewall \ App consentite

    Il percorso sopra è per Windows 8, altre versioni di Windows potrebbero differire leggermente.

    Cerca il nome dell'applicazione (ad es. Virtual Box è "Oracle VM VirtualBox"). Esistono 3 caselle di controllo per l'applicazione, selezionale tutte, riavvia l'app e dovrebbe funzionare.


2

Testato su due guest box Ubuntu 16.06

dovrai usare "ifconfig -a" per elencare tutte le interfacce di rete disponibili - inizialmente esegui solo un "ifconfig" (senza il flag -a), memorizza le interfacce di rete che ti mostra e quindi esegui di nuovo con -a flag e trova quell'interfaccia aggiuntiva. Nel mio caso eseguendo solo un "ifconfig" ho ottenuto due interfacce - "enp0s3", "lo" e quando si esegue con il flag "-a" ho un'interfaccia aggiuntiva - "enp0s8". Dopo aver ottenuto il nome di quel nome di interfaccia aggiuntivo, modifica il file / etc / network / interfaces e aggiungi queste due righe lì:

auto enp0s8 iface enp0s8 inet dhcp

Dopo tale modifica, riavvia il computer e ora quando esegui "ifconfig" dovresti ottenere un IP dell'adattatore solo host che puoi usare per connetterti dal tuo computer host.

Entrambi i SO guest hanno IP diversi. Sono in grado di eseguire il ping dell'host da entrambi gli ospiti, da ospite a ospite e da ospiti da ospitare.

Fonte: risposta di sergeil


0

Ho cercato per 3 giorni una soluzione per cui non sono riuscito a eseguire il ping tra i miei guest Windows Server 2016 sulla mia rete interna di Virtual Box ... sembra che il firewall stia bloccando il traffico!

trovare la regola firewall necessaria per consentire o disabilitare utilizzando il seguente comando get-NetFirewallProfile | set-NetFirewallProfile -enabled false


0

Attiva il rilevamento della rete !

Sono andato in rete. Attiva il rilevamento della rete sul computer guest (Windows Server 2012 R2). Penso che funzionerà per altri SO guest.

Controlla anche da altre risposte. 1) Sistema operativo host (Windows) - Il firewall aggiunge Oracle Virtual Box ai programmi consentiti 2) Sistema operativo guest: utilizza l'adattatore di rete bridge


0

Ho impostato la scheda di rete da NAT a solo host e ha indirizzato automaticamente un nuovo ip al mio computer guest. Era 10.0.x.xx e ora 192.168..xx.xxx. Quindi l'ho eseguito il ping dall'host e ha risposto. Spero che aiuti qualcuno!


0
  • Assicurarsi che il firewall host dovrebbe consentire i pacchetti di eco ICMP
  • Consenti il ​​pacchetto echo ICMP per IP v4 o IP v6 secondo necessità per i tuoi scopi come questo:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain
    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
    

Assicurati di scegliere il profilo appropriato: puoi limitare la regola al dominio, una rete privata o una rete pubblica o qualsiasi.

Il merito va a HowToGeek

Le altre soluzioni stanno portando a una voce firewall, che consente anche ai pacchetti di eco ICMP di passare il firewall, ma penso che dovrebbe essere semplice.


Come spero che tu capisca, l'articolo a cui ti sei collegato riguarda il lasciare richieste di ping in una finestra di Windows (e far uscire le risposte di ping). Ma questa domanda è circa l'invio di richieste di ping fuori di un host Windows e lasciando risposte del ping entrare. Perché credi che questo è lo stesso problema? Inoltre, hai notato che il guest di Windows 7 può eseguire il ping dell'host di Windows 7?
Scott,

-1

Se le impostazioni di Mick non funzionano per te, questo potrebbe. Ho seguito le impostazioni di Mick, ma alla fine non sono riuscito a eseguire il ping al guest VM. Ho apportato una modifica, ovvero abilitare il firewall e impostare su "WORK", anziché disabilitato. Ho modificato il firewall tramite "Consenti ai programmi di comunicare tramite Windows Firewall" e selezionato "Condivisione di file e stampe" nel profilo Casa / Lavoro (Privato). Sono stato immediatamente in grado di eseguire il ping del mio guest VM da un altro PC nella LAN. Sto incollando le impostazioni di Mick qui sotto per chiarezza e aiuto per singolo post. Grazie Mick !!

0-Usa la modalità Bridged invece di NAT per la VM nella GUI di VirtualBox dell'host 0-Spegni il firewall nell'host di Windows 0-Imposta qualche cartella condivisa foo nella VM stessa (c: \ foo o simile) 0-EDIT: per chiarire , la mia configurazione è Ubuntu 16.04 con Oracle Virtual Box 5.0.24 Host e Windows7 Guest.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.