J'ai aussi eu des problèmes d'accès à Internet en mode NAT dans les dernières versions de VirtualBox. Le problème est le suivant: les requêtes DNS ne sont pas résolues. En effet:
Je constate que le NAT est correctement configuré. À savoir, le serveur DHCP interne à VirtualBox m'envoie bien une adresse IP, une passerelle par défaut, l'adresse d'un serveur DNS (c'est une adresse interne qui doit agir comme un relais DNS)... bref, tout ce qu'il faut. Ce sont ces informations que j'ai regardé à l'exécution de la commande ci-dessous: ces propriétés ont-elles été populées par DHCP? oui.
C:\Users\Utilisateur>ipconfig /all
Configuration IP de Windows
Nom de l'hôte . . . . . . . . . . : WindowsVista-VM
Suffixe DNS principal . . . . . . :
Type de noeud. . . . . . . . . . : Hybride
Routage IP activé . . . . . . . . : Non
Proxy WINS activé . . . . . . . . : Non
Carte Ethernet Connexion au réseau local :
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Carte Intel(R) PRO/1000 MT pour stat
ion de travail
Adresse physique . . . . . . . . . . . : 08-00-27-3F-C7-C4
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Adresse IPv6 de liaison locale. . : fe80::cf2:138b:605c:ea7c%8(préféré)
Adresse IPv4. . . . . . . . . . . : 10.0.2.15(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Bail obtenu. . . . . . . . . . . . . . : 26 mars 2013 22:17:19
Bail expirant. . . . . . . . . . . . . : 27 mars 2013 22:18:00
Passerelle par défaut. . . . . . . . . : 10.0.2.2
Serveur DHCP . . . . . . . . . . . . . : 10.0.2.2
IAID DHCPv6 . . . . . . . . . . . : 201850919
Serveurs DNS. . . . . . . . . . . . . : 10.0.2.3
NetBIOS sur Tcpip. . . . . . . . . . . : Activé
Un ping sur ma passerelle par défaut me fait constater que je la rejoins sans problème. Un ping sur une adresse IP externe me fait constater que, ça aussi, ça fonctionne très bien.
C:\Users\Utilisateur>ping 10.0.2.2
Envoi d'une requête 'Ping' 10.0.2.2 avec 32 octets de données :
Réponse de 10.0.2.2 : octets=32 temps<1ms TTL=127
Réponse de 10.0.2.2 : octets=32 temps<1ms TTL=127
Réponse de 10.0.2.2 : octets=32 temps<1ms TTL=127
Réponse de 10.0.2.2 : octets=32 temps<1ms TTL=127
Statistiques Ping pour 10.0.2.2:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
C:\Users\Utilisateur>ping 8.8.8.8
Envoi d'une requête 'Ping' 8.8.8.8 avec 32 octets de données :
Réponse de 8.8.8.8 : octets=32 temps=44 ms TTL=127
Réponse de 8.8.8.8 : octets=32 temps=37 ms TTL=127
Réponse de 8.8.8.8 : octets=32 temps=34 ms TTL=127
Réponse de 8.8.8.8 : octets=32 temps=36 ms TTL=127
Statistiques Ping pour 8.8.8.8:
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 34ms, Maximum = 44ms, Moyenne = 37ms
Donc, le problème n'est pas la liaison réseau.
J'essaie un ping vers un nom de domaine. Résultat: échec, le nom de domaine ne peut pas être résolu...
C:\Users\Utilisateur>ping google.com
La requête Ping n'a pas pu trouver l'hôte google.com. Vérifiez le nom et essayez
à nouveau.
Donc, je tente un ping vers mon relais DNS: échec, mon relais ne répond pas.
C:\Users\Utilisateur>ping 10.0.2.3
Envoi d'une requête 'Ping' 10.0.2.3 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 10.0.2.3:
Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
Mon problème vient donc des requêtes DNS qui ne sont pas résolues.
La solution de contournement que j'ai utilisée, avec cette machine virtuelle dont la liaison réseau est en mode NAT, c'est de forcer l'utilisation d'un serveur DNS pour cette connexion. (Par exemple: les serveurs DNS de Google [8.8.8.8 et 8.8.4.4].) Ainsi, la résolution des noms de domaine fonctionne à nouveau.
Cependant, je serais intéressé à savoir comment corriger la pile NAT de VirtualBox. À savoir que je n'apprécie pas modifier manuellement l'adresse des serveurs DNS préférés de chaque connexion de chaque machine virtuelle fonctionnant en mode NAT.