7 votes

Bridged vs. NAT : une comparaison de Virtualbox et de VMWare

J'ai installé VMWare Workstation 7.1.x et Virtualbox 4.0.8 sur deux hôtes différents, afin de les comparer.

J'ai configuré l'adaptateur réseau virtuel sur les deux en NAT, ce qui a été réussi pour les deux. Le résultat :

Adresse Virtualbox : 10.10.2.13 Adresse VMWare : 192.168.0.20

L'adresse IP assignée à l'invité VMWare était attendue. Mais j'ai été surpris par l'adresse IP attribuée à Virtualbox. Ces machines sont sur mon réseau domestique, qui a seulement des adresses NAT (192.168.x.x), donc quand j'ai vu le 10.10.2.x - j'ai été quelque peu étonné.

Ensuite, j'ai basculé les deux MV pour utiliser un réseau en pont. L'invité VMWare a continué d'utiliser une adresse NAT, mais Virtualbox a commencé à utiliser une adresse NAT également.

En bref, je suppose que le comportement de l'invité VMWare était ce que j'attendais. Le comportement de Virtualbox était étrange pour moi. Si quoi que ce soit, j'aurais pensé que Virtualbox aurait fait l'inverse (utiliser une adresse NAT pour un adaptateur LAN NAT, et une adresse non-NAT pour une routine en pont). Ne vous méprenez pas, j'ai été surpris de voir une adresse non-NAT avec Virtualbox - dans n'importe quelle configuration.

Mais quelqu'un peut-il m'expliquer pourquoi j'ai obtenu les résultats que j'ai eus? Et comment/pourquoi l'adresse IP 10.10.2.x "fonctionnait" sur mon réseau domestique?

Gardez à l'esprit que les deux invités VM avaient une connectivité réussie à tout moment.

6voto

Thomi Points 5434

Tout cela me semble normal.

Tout ce qui se trouve sous 10.0.0.0/8 (et aussi 172.16.0.0/12) sont des adresses NAT parfaitement normales. Lorsque vous mettez vos VM en mode NAT, le logiciel agit essentiellement comme son propre serveur dhcp pour les machines invitées et fera des traductions vers le réseau hôte, de sorte que tous les invités sur un hôte particulier partagent une IP avec l'hôte. Tout ce qui se trouve dans l'une de ces plages est juste pour NAT. Il semble que VMWare utilise une plage 192.168.0.0/24 par défaut, et VirtualBox utilise une plage 10.0.0.0. Les deux sont parfaitement bons, et aucun n'est meilleur que l'autre (bien que je préfère personnellement les plages 10.0.0.0 car il y a beaucoup plus d'adresses disponibles).

Il semble que peut-être vous vous attendiez à ce que le mode NAT utilise la NAT entre votre réseau hôte et Internet, mais cela ne se produit tout simplement pas. En fait, c'est ce que fait le mode pont. Passer en mode pont signifie que vos invités VM sont désormais connectés directement au serveur dhcp de votre routeur domestique pour les adresses. VirtualBox et VMWare obtiendront maintenant des adresses du même endroit. VMware aura également changé, c'est juste que l'ancien mode et le nouveau mode attribuaient des adresses à partir de pools similaires.

3voto

David Spillett Points 23094

La plage 10.x.x.x n'est officiellement pas allouée et est destinée à un usage interne, tout comme la plage 192.168.x.x, donc l'utilisation d'adresses de cette plage n'est pas plus étrange que l'utilisation d'un sous-réseau en 192.168.x.x (ce n'est tout simplement pas aussi courant - la plupart des appareils grand public qui utilisent le NAT et/ou le DHCP par défaut sont configurés sur un /24 dans 192.168.0.0/16).

Les adresses de la plage 172.16-32.x.x sont également réservées à un usage privé, mais elles sont encore moins couramment utilisées.

La plage 10.10.2.x n'est visible que pour VirtualBox et les machines virtuelles avec un adaptateur réseau NAT. Pour les connexions sortantes, cela est traduit, via NAT, vers l'adresse utilisée par la carte NIC de votre machine hôte VMWare, et les réponses sont traduites en sens inverse - c'est exactement ce que fait VMWare avec une plage en 192.168.something.0/24.

0voto

John Munsch Points 12653

Qu'est-ce qu'une adresse "non-NAT" dans votre définition ? Vous voulez dire des adresses de "réseau local". Je pense que vous faites une erreur ici.

Si vous choisissez "NAT" dans le volet de paramètres de votre solution de virtualisation, peu importe le type d'IP qu'il donne à l'invité à la fin, grâce au NAT. Il se comporte comme une passerelle (routeur) dans ce cas, cachant l'invité de votre réseau externe mais lui donnant toujours accès à Internet.

Le NAT existe parce que l'adresse de réseau local 192.168.0.20 pourrait exister un million de fois dans le monde. Ainsi, ces millions de fois ne interfèrent pas les uns avec les autres, il traduit (d'où le terme "traduction d'adresse réseau") ces adresses "locales" en l'IP Internet que votre routeur obtient de votre FAI.

L'article Wikipedia le décrit mieux que je ne pourrais le faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X