Impossible de définir l'IP manuelle sur l'adaptateur Virtualbox Host Only dans CentOS 6.5

11

Lorsque je configure l'adresse IP de l'adaptateur de l'hôte uniquement VirtualBox 4.3.2 (fonctionnant sur Windows 8.1), il la modifie à nouveau sur une autre IP. Le système d'exploitation invité est CentOS 6.5.

J'ai essayé de définir l'IP dans les connexions réseau dans le gestionnaire de périphériques. Mais j'obtiens cette erreur après avoir cliqué sur les propriétés de TCP / IPv4:

Afin de configurer tcp / ip, vous devez installer l'adaptateur newtwork.

Je veux donner ces paramètres à l'adaptateur hôte uniquement:

  • IP: 10.20.0.2
  • Masque: 255.255.255.0

DHCP désactivé.

Mais il est automatiquement changé en quelque chose comme:

  • IP: 169.254.134.67 // Pas fixe chaque fois qu'un nouveau
  • Masque: 255.255.0.0

Voici la sortie de hostonlyifs:

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs

Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP:            Enabled
IPAddress:       169.254.134.67
NetworkMask:     255.255.0.0
IPV6Address:     fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

Comme vous pouvez le voir ci-dessus, il montre DHCP activé même si je ne l'ai pas activé.

J'ai essayé de faire ça:

VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0

Il ne se passe toujours rien.

J'ai désactivé APIPA maintenant l'IP est changé en 0.0.0.0.

Shashank Raghunath
la source
Qu'est-ce que l'OS invité? En règle générale, vous devez définir les paramètres réseau dans le monde du système d'exploitation invité pour faire ce que vous essayez de faire.
JakeGould
1
L'invité est CentOS 6.5
Shashank Raghunath

Réponses:

12

Vous n'êtes pas sûr à 100% de votre configuration, mais vous expliquerez qu'en général, un adaptateur «hôte uniquement» dans VirtualBox est une deuxième interface réseau en plus de votre interface réseau principale.

Par exemple, sur ma configuration Mac OS X de VirtualBox, sous «Préférences…» pour VirtualBox lui-même - sous l'onglet / le panneau «Réseau» - j'ai un adaptateur «hôte uniquement» qui est appelé vboxnet0. Cela est défini comme suit dans le panneau "Adaptateur":

entrez la description de l'image ici

Notez que j'ai l'ensemble suivant dans le panneau "Adaptateur":

  • Adresse IPv4: 192.168.56.1
  • Masque de réseau IPv4: 255.255.255.0
  • Adresse IPv6: [blank]
  • Masque de réseau IPv6: 0

J'ai également réglé le «serveur DHCP» sur désactivé. Notez également que pour cet exemple, la plage réseau de cet adaptateur serait 192.168.56.x. Si vous souhaitez que cet adaptateur fasse partie de la 10.20.0.xplage, modifiez l'adresse IPv4 de l'adaptateur de 192.168.56.1à 10.20.0.1.

Ensuite, dans les «Paramètres» réels de la machine virtuelle pour laquelle vous souhaitez avoir cette configuration, cliquez sur «Paramètres». Maintenant, l'adaptateur principal - «Adaptateur 1» - doit être réglé sur les valeurs par défaut standard comme illustré ici:

entrez la description de l'image ici

Mais ensuite, sous «Adaptateur 2», vous souhaitez activer cet adaptateur et définir «Attaché à:» comme «Adaptateur hôte uniquement», puis définir le «Nom:» vboxnet0comme illustré ici:

entrez la description de l'image ici

Cela fait, démarrez votre système d'exploitation invité — j'utilise Ubuntu, mais cela devrait fonctionner pour la plupart des systèmes d'exploitation invités Linux tels que CentOS — puis tapez ce qui suit pour démarrer manuellement votre nouvelle connexion réseau sur le deuxième port réseau:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

Remarque J'ai choisi l' 192.168.56.10adresse pour l'adresse statique de cette interface. Vous pouvez définir cela sur n'importe quoi dans la plage de 192.168.56.2à 192.168.56.255. J'ai simplement choisi l' .10adresse car c'est simple à retenir; au moins pour moi. Et si vous vouliez définir l'adresse sur - en 10.20.0.2supposant que votre adresse est dans la 10.20.0.xplage - alors changez simplement 192.168.56.10en 10.20.0.2.

Maintenant, cela sudo ifconfigne crée qu'une connexion temporaire. Si vous deviez redémarrer maintenant, cette connexion serait perdue. Donc, si vous souhaitez définir cela comme un paramètre permanent, vous devrez modifier /etc/network/interfacescomme suit. Tout d'abord, ouvrez ce fichier en utilisant votre éditeur de texte préféré; J'aime utiliser nano:

sudo nano /etc/network/interfaces

Le contenu de ce fichier ressemblerait à ceci:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Notez comment le paramètre pour eth0est DHCP; laissez cela tel quel. Pour ajouter la nouvelle interface réseau, vous devez ajouter quelque chose comme ceci au bas du fichier:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

Notez comment eth1est défini sur staticet a addresset les netmaskparamètres. Une fois ajouté, enregistrez simplement le fichier. Et maintenant, au redémarrage, votre machine saura toujours assigner eth1et si vous voulez atteindre ce système d'exploitation invité à partir du système d'exploitation hôte, il vous suffira d'y aller 192.168.56.10. Et si vous vouliez définir l'adresse sur - en 10.20.0.2supposant que votre adresse est dans la 10.20.0.xplage - alors changez simplement 192.168.56.10en 10.20.0.2.

JakeGould
la source
j'essaye d'installer Mirantis Fuel Openstack 6.0 sur VirtualBox. Pour cela, j'ai besoin de 3 adaptateurs hôte uniquement avec des adresses IP statiques: 10.20.0.2, 172.16.0.1, 172.16.1.1 avec le masque 255.255.255.0. Si possible, pouvez-vous consulter docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html et me suggérer ce que je dois faire?
Shashank Raghunath
Ces instructions fonctionneraient pour plusieurs interfaces. Répétez simplement le processus 3 fois avec chaque adaptateur dans une plage différente. Faites-le une fois et voyez comment cela fonctionne.
JakeGould
Étant donné que la boîte virtuelle donne APIPA pour héberger uniquement le réseau seul, cela fonctionnerait-il si je donnais cette APIPA comme adresse dans eth1?
Shashank Raghunath
1
Le problème est que, quelle que soit l'adresse IP que j'ai définie dans l'adaptateur Réseau> Préférences> Hôte uniquement, la VirtualBox la change automatiquement en quelque chose comme 169.254. *. *
Shashank Raghunath