J'ai deux machines virtuelles fonctionnant toutes les deux sur un hôte Linux (Fedora 16). J'ai placé les deux adaptateurs comme attachés au NAT. Lorsque je les démarre, leur passerelle par défaut est définie sur 10.0.2.2
. Ils ont également tous deux la même adresse IP (10.0.2.15)
. Ils sont tous les deux sur le même adaptateur (adaptateur 1). Je ne sais pas pourquoi ils reçoivent la même adresse IP et la passerelle par défaut ne devrait-elle pas être 10.0.2.1
puisque l'adresse de sous-réseau est 10.0.2.0
et le masque de réseau est 255.255.255.0. Y a-t-il quelque chose qui me manque, est-ce déjà arrivé à quelqu'un? Comment faire fonctionner correctement le VirtualBox DHCP?
VirtualBox DHCP fonctionne correctement.
Il n'y a rien de mal à ce que toutes vos machines obtiennent la même adresse dans la configuration NAT. Toutes les machines virtuelles sont isolées les unes des autres, il n'y a donc aucun risque de conflit. Elles ne sont pas non plus sur le même adaptateur . VM possède son propre matériel virtualisé, y compris les cartes réseau).
Il n'est pas nécessaire que la passerelle par défaut soit 10.0.2.1. Bien qu'il soit courant de l'avoir à l'adresse IP inférieure, il peut s'agir de n'importe quelle adresse IP de la plage de sous-réseau.
De plus, il n'y a pas de "vrai" service DHCP, tout est codé en dur dans le code VirtualBox, bien que si vous n'êtes pas satisfait des adresses IP par défaut, vous pouvez affiner le moteur NAT .
Dans le panneau de configuration de VirtualBox, allez dans Fichier -> Préférences -> Réseau
Sélectionnez NAT onglet Réseaux, créez un nouveau "NatNetwork" en cliquant sur le bouton + à côté et appuyez sur OK.
Maintenant, sélectionnez chacun VM allez dans Paramètres -> Réseau
Dans l'option Attaché à: choisissez NAT Network et sélectionnez "NatNetwork" et appuyez sur OK.
Redémarrez toutes les machines virtuelles.
Désormais, les VM ont une adresse réseau différente.
Vos machines virtuelles obtiendront la même adresse IP de n'importe quel service DHCP tant qu'elles auront la même adresse MAC Ethernet (une adresse matérielle, unique comme une empreinte digitale, définie par le fabricant du matériel de votre périphérique réseau).
Puisque vous exécutez des machines virtuelles, elles ont du matériel virtuel et par conséquent, elles "truquent" l'adresse MAC. Vous devez vous assurer que deux machines n'ont pas la même adresse matérielle Ethernet.
Vous pouvez définir l'adresse MAC Ethernet de votre machine virtuelle dans VirtualBox dans la section du réseau matériel (cela ressemble à ceci: 3c: 08: 51: 05: 24: 8a)
Vous pouvez le vérifier dans votre VM en cours d'exécution:
Sudo ifconfig
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
ether 3c:08:51:05:24:8a
media: autoselect (none)
status: inactive
Ils obtiendront leur passerelle par défaut à partir du serveur DHCP - ce sera donc tout ce qui y est configuré. Vous devrez regarder le serveur DHCP pour voir ce qu'il fournit (généralement, définissez-le simplement dans la configuration du serveur pour qu'il soit ce que vous voulez qu'il soit)
En ce qui concerne les deux adaptateurs ayant la même adresse, cela est probablement dû à la configuration que vous avez définie dans Virtualbox. S'ils sont des clones, vous devrez peut-être explicitement donner à l'un une nouvelle adresse MAC.
Vérifiez les configurations réseau pour chacune et voyez si elles pensent qu'elles sont identiques.
Si différent, vous pouvez temporairement définir une IP fixe pour chacun sur le serveur DHCP (attribué par l'adresse MAC)
Jetez un œil à cette section du manuel VirtualBox pour plus d'informations.
Deux paramètres doivent être modifiés.
1) Dans VM côté boîte - Le logiciel client VMware de la console modifie les paramètres réseau (c.-à-d.) Ajoute un nouveau nat sur les paramètres réseau. 2) Dans VM côté machine - Actualisez l'adresse Mac pour chaque machine virtuelle.