Impossible d'envoyer une requête ping au système d'exploitation invité dans VirtualBox, mais les invités peuvent envoyer une requête ping à l'hôte

16
  • OS hôte: Windows 7
  • Système d'exploitation invité: Ret Hat Linux (RHEL 6) et Windows 7

Je souhaite me connecter aux deux systèmes d'exploitation invités. J'ai essayé d'envoyer une requête ping aux deux invités, mais cela ne fonctionne pas. Les deux invités peuvent cependant envoyer une requête ping à mon hôte Windows 7.

kuldeep
la source
2
Salut Kuldeep. Bien que je comprenne que vous ne maîtrisez peut-être pas l'anglais, veuillez au moins utiliser un correcteur orthographique et capitaliser correctement. En outre, vous voudrez peut-être modifier votre question et nous en dire plus sur la façon dont vous configurez la mise en réseau dans VirtualBox, les adresses IP de vos systèmes, et cetera.
slhck
Bonjour @kuldeep, si vous avez trouvé une réponse utile, choisissez-la comme bonne réponse. Merci
Mick Halsband

Réponses:

26

J'ai été surpris de trouver la réponse qui a finalement fonctionné pour moi dans un forum Ubuntu:

Selon la version de Windows que vous avez utilisée dans votre VirtualBox, pour pouvoir obtenir une réponse à vos pings, vous devrez probablement créer au moins un partage de dossiers sur la machine Windows. Dans Windows XP par exemple, une fois que vous avez configuré au moins un partage, la machine répondra aux pings. Mais si aucune part n'est définie, aucun ping ne sera retourné.

(Consultez la réponse complète ici: http://ubuntuforums.org/showthread.php?t=2028309 )

Donc, fondamentalement, ce que j'ai fait était:

  • Utilisez le mode ponté au lieu de NAT pour la machine virtuelle dans l'interface graphique de l'hôte VirtualBox
  • Arrêtez le pare-feu dans l'hôte Windows
  • Configurer un dossier partagé foo dans la machine virtuelle elle-même (c: \ foo ou similaire)

EDIT: pour clarifier, ma configuration est l'hôte Windows7 et l'invité Windows7.

C'est ça, j'espère que ça aide quelqu'un.

Mick Halsband
la source
3
L'ajout du dossier partagé fonctionne également lorsqu'il s'agit d'une machine virtuelle Windows Server 2008.
2014
2
cette étrange solution a fonctionné: j'ai ajouté un dossier partagé sur le système d'exploitation invité Windows VM. Notez qu'une fenêtre demandant l'activation du "réseau privé" apparaît, alors peut-être que le type de réseau n'était pas bon .. ("public"?)
Donatello
C'est probablement la chose la plus étrange que j'ai jamais lue. Je peux également confirmer que cela a fonctionné avec mon invité Win10 et le mode ponté et sans désactiver le pare-feu. Comment quelqu'un pourrait-il le découvrir lui-même? Merci beaucoup!
StanE
Ayant le même problème, mais cela ne se produit que lorsque j'introduis un VNIC dans la machine virtuelle. Cela fonctionnait bien plus tôt, mais dès que je crée une VNIC, je ne parviens pas à envoyer une requête ping à la machine virtuelle à partir de mon autre système d'exploitation. Des idées sur ce qui pourrait arriver?
Alchemist
1
travaillé pour moi. Hôte = Windows 10 et Windows XP invité
Souza
7
  1. Si vous souhaitez que votre machine virtuelle soit accessible sur le réseau comme une machine autonome (je suppose que c'est ce que vous essayez de faire), vérifiez ce qui suit

    • Dans l'interface GUI de VirtualBox, sous les paramètres réseau de chaque machine virtuelle, sélectionnez le mode pont, pas NAT.

    • Au sein de chaque machine virtuelle, configurez une adresse IP statique ou DHCP.

  2. Pour un problème de blocage du pare-feu, consultez ma réponse pour une autre question ici

    Sur la machine d'hébergement, dans l'explorateur de fichiers, accédez à

    Panneau de configuration \ Tous les éléments du panneau de configuration \ Pare-feu Windows \ Applications autorisées

    Le chemin ci-dessus concerne Windows 8, les autres versions de Windows peuvent différer légèrement.

    Recherchez le nom de l'application (par exemple. Virtual Box est "Oracle VM VirtualBox"). Il y a 3 cases à cocher pour l'application, cochez-les toutes, redémarrez votre application et cela devrait fonctionner.

John Siu
la source
2

Testé sur deux boîtes invité Ubuntu 16.06

vous devrez utiliser "ifconfig -a" pour répertorier toutes les interfaces réseau disponibles - au début, vous exécutez simplement un "ifconfig" (sans l'indicateur -a), mémorisez les interfaces réseau qu'il vous montre, puis exécutez-le à nouveau avec l'option -a drapeau, et trouver cette interface supplémentaire. Dans mon cas, en exécutant juste un "ifconfig", j'ai eu deux interfaces - "enp0s3", "lo" et lors de l'exécution avec l'indicateur "-a", j'ai eu une interface supplémentaire - "enp0s8". Après avoir obtenu le nom de ce nom d'interface supplémentaire, vous modifiez le fichier / etc / network / interfaces et y ajoutez ces deux lignes:

auto enp0s8 iface enp0s8 inet dhcp

Après ce changement, vous redémarrez la machine et maintenant, lorsque vous exécutez «ifconfig», vous devez obtenir l'adresse IP d'un adaptateur uniquement hôte que vous pouvez utiliser pour vous connecter à partir de votre machine hôte.

Les deux OS invités ont des ips différents. Je peux cingler l'hôte des deux invités, invité à invité et invités à héberger.

Source: réponse de sergeil

Amrit Shrestha
la source
0

J'ai cherché 3 jours une solution pourquoi je ne pouvais pas faire de ping entre mes invités Windows Server 2016 sur mon réseau interne Virtual Box ... il semble que le pare-feu bloque le trafic!

trouver la règle de pare-feu nécessaire pour autoriser ou désactiver à l'aide de la commande suivante get-NetFirewallProfile | set-NetFirewallProfile -enabled false

Deci
la source
0

Activez la découverte du réseau !

Je suis allé au réseau. Activez la découverte du réseau sur la machine invitée (Windows Server 2012 R2). Je pense que cela fonctionnera pour d'autres OS invités.

Vérifiez également à partir d'autres réponses. 1) OS hôte (Windows) - Pare-feu ajoutez Oracle Virtual Box dans les programmes autorisés 2) OS invité - utilisez l'adaptateur réseau de pont

Yan Khonski
la source
0

J'ai placé l'adaptateur réseau de NAT à Host-Only et il a automatiquement adressé une nouvelle adresse IP à ma machine invitée. C'était 10.0.x.xx et maintenant 192.168..xx.xxx. Ensuite, je l'ai pingé depuis l'hôte et il a répondu. J'espère que cela aide quelqu'un!

Chris
la source
0
  • Assurez-vous que le pare-feu hôte doit autoriser les packages d'écho ICMP
  • Autorisez le package d'écho ICMP pour IP v4 ou IP v6 selon vos besoins, comme ceci:

    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
    

Assurez-vous de choisir le profil approprié: vous pouvez restreindre la règle au domaine, à un réseau privé ou à un réseau public ou à tout autre.

Le mérite revient à HowToGeek

Les autres solutions conduisent à une entrée de pare-feu, qui permet également aux paquets d'écho ICMP de passer le pare-feu, mais je pense que cela devrait rester simple.

Earl Hickey
la source
Comme j'espère que vous comprenez, l'article auquel vous avez lié est de laisser les requêtes ping dans une boîte Windows (et de laisser les réponses ping sortir). Mais cette question concerne l'envoi de requêtes ping à partir d' un hôte Windows et la possibilité de laisser entrer les réponses ping. Pourquoi pensez-vous que c'est le même problème? Aussi, avez - vous remarqué que le client Windows 7 peut ping sur l'hôte Windows 7?
Scott
-1

Si les paramètres de Mick ne fonctionnent pas pour vous, cela peut arriver. J'ai suivi les paramètres de Mick, mais je n'ai pas pu envoyer de ping au VM Guest à la fin. J'ai apporté une modification, qui consistait à activer le pare-feu et à définir "WORK", au lieu de désactivé. J'ai modifié le pare-feu via "Autoriser les programmes à communiquer via le pare-feu Windows", et sélectionné "Partage de fichiers et d'imprimantes" sous le profil Domicile / Travail (privé). J'ai immédiatement pu envoyer une requête ping à mon invité VM à partir d'un autre ordinateur du réseau local. Je colle les paramètres de Mick ci-dessous pour plus de clarté et d'aide sur un seul message. Merci Mick !!

0-Utilisez le mode ponté au lieu de NAT pour la machine virtuelle dans l'hôte VirtualBox GUI 0-Fermez le pare-feu dans l'hôte Windows 0-Configurez un dossier partagé foo dans la machine virtuelle elle-même (c: \ foo ou similaire) 0-EDIT: pour clarifier , ma configuration est Ubuntu 16.04 exécutant l'hôte Oracle Virtual Box 5.0.24 et l'invité Windows7.

user694016
la source