web-dev-qa-db-fra.com

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

  • OS hôte: Windows 7
  • OS invité: Ret Hat Linux (RHEL 6) et Windows 7

Je souhaite me connecter aux deux systèmes d'exploitation invités. J'ai essayé de cingler les deux invités, mais cela ne fonctionne pas. Les deux invités peuvent cingler mon hôte Windows 7 cependant.

15
kuldeep

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 répondre à vos pings, vous devez probablement créer au moins un partage de dossier sur la machine Windows. Sous Windows XP, par exemple, une fois que vous avez configuré au moins un partage, la machine répond aux pings. Mais si aucune part n'est définie, aucune requête ping ne sera retournée.

(Regardez 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 le VM de l'interface graphique de l'hôte VirtualBox
  • Fermer le pare-feu dans l'hôte Windows
  • Configurer un dossier partagé foo dans la VM elle-même (c:\foo ou similaire)

EDIT: pour clarifier, ma configuration est Windows7 Host & Windows7 Guest.

C'est ça, espérons que ça aide quelqu'un.

25
Mick Halsband
  1. Si vous voulez que votre VM soit accessible sur le réseau comme une machine autonome (je suppose que c'est ce que vous essayez de faire), vérifiez les points suivants:

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

    • Dans chaque machine virtuelle, configurez une adresse IP statique ou DHCP.

  2. En ce qui concerne le blocage du pare-feu, consultez ma réponse pour une autre question ici

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

    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.

7
John Siu

Testé sur deux boîtes d'invités 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 affichées, 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 deux interfaces - "enp0s3", "lo" et lorsque je tourne avec "-a", j'ai une interface supplémentaire - "enp0s8". Après avoir obtenu le nom de ce nom d'interface supplémentaire, modifiez le fichier/etc/network/interfaces et ajoutez-y ces deux lignes:

auto enp0s8 iface enp0s8 inet dhcp

Après ce changement, vous redémarrez la machine. Désormais, lors de l’exécution de "ifconfig", vous devez obtenir une adresse IP de l’adaptateur pour hôte uniquement que vous pouvez utiliser pour vous connecter à partir de votre ordinateur hôte.

Les deux invités OS ont différents ips. Je suis en mesure d'envoyer une requête ping à l'hôte des invités, d'un invité à l'autre et des invités à l'hôte.

Source: réponse de sergeil

1
Amrit Shrestha

J'ai cherché pendant 3 jours une solution qui m'empêchait de faire un 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

0
Deci
  • Assurez-vous que le pare-feu de l'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 celui-ci

    pare-feu netsh advfirewall add nom de règle = "ICMP Autoriser les demandes d’écho V6 entrantes" protocole = icmpv4: 8, tout dir = in action = autoriser profil = privé, domaine

    pare-feu netsh advfirewall add nom de règle = "ICMP Autoriser les demandes d’écho V6 entrantes" protocole = icmpv6: 8, tout dir = in action = autoriser profil = privé, domaine

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

Le crédit va à HowToGeek

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

0
Earl Hickey

Activez la découverte du réseau !

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

Consultez également d'autres réponses. 1) OS hôte (Windows) - Le pare-feu ajoute Oracle Virtual Box aux programmes autorisés 2) OS invité - utilise un adaptateur réseau en pont

0
Yan Khonski