Comment faire en sorte que le serveur Ubuntu reçoive une adresse IPv4?

5

J'utilise Ubuntu Server dans VirtualBox. Lorsque je sélectionne l'option de réseau interne pour l'adaptateur réseau et démarre la VM, je ne reçois que l'adresse IPv6. J'ai aussi besoin d'une adresse IPv4. Mon hôte (sous Windows 7) obtient une adresse IPv4 et une adresse IPv6 répertoriées lors de l'exécution ipconfig. Lorsque j'exécute ifconfigsur l'invité (sous Ubuntu Server), il ne répertorie que IPv6. Comment puis-je réparer cela?

Svish
la source

Réponses:

3

Essayez de courir:

sudo ifup eth0

Sur l'interface de ligne de commande du terminal en tant qu'utilisateur d'ubuntu.

Vous pouvez également consulter la documentation relative au réseau , qui indique que Virtualbox ne gère pas l'option "réseau interne". Par conséquent, si vous souhaitez que votre machine virtuelle communique avec votre hôte, vous devez spécifier hôte. - Réseautage uniquement ou mode ponté / NAT si vous souhaitez que votre VM ait le même accès réseau que votre hôte VM.

Ian Wilson
la source
2

Contrairement à IPv6, IPv4 ne possède pas de configuration automatique intégrée; la plupart du temps, DHCP est utilisé. Essayez d’exécuter dhclient eth0ou dhcpcd eth0(selon le type d’Ubuntu fourni).

Grawity
la source
1

Si votre Windows 7 a une IP, est-ce que cela ressemble à 169.254.0.1:? Si oui, c'est parce que Windows n'a pas réussi à obtenir une IP avec une boîte virtuelle et a utilisé APIPA pour obtenir une adresse IP. (auto-attribution d'adresse IP)

De plus, si vous souhaitez que votre machine virtuelle accède à votre hôte, la configuration correcte est un réseau "hôte uniquement" et non un réseau interne.

Voici un lien vers la documentation virtualbox pour ce type de configuration.

Flinth
la source
0

Assurez-vous de connecter votre ordinateur virtuel au bon NIC sur votre ordinateur Win7. Si cela se produisait lorsque je me connectais au réseau filaire, puis à un ordinateur portable connecté via WiFi (réseau hôte différent)

Steven
la source
0

Je sais que cette question a plusieurs années à ce stade-ci, mais il vaut la peine de revenir à la question avec une réponse actualisée, aucune des autres réponses n’ayant abordé le problème qui a provoqué ce problème sur ma machine.

Tout d’abord, pour clarifier les choses - j’ai eu cette erreur en essayant de connecter deux machines virtuelles via un réseau interne - des adresses IPv6 étaient affectées aux deux. Votre question mentionne que votre ordinateur hôte reçoit une adresse IPv6 - votre hôte ne doit pas faire partie du réseau si vous utilisez l'option réseau interne de VirtualBox. (La terminologie peut avoir changé au cours des cinq années écoulées depuis que la question a été posée.)

Configuration de DHCP sur l'hôte

Si vous définissez les paramètres réseau de votre machine virtuelle pour utiliser un réseau interne à l'aide de l'interface graphique de VirtualBox et des paramètres de la machine, les adresses IPv6 seront utilisées par défaut. Elles ne pourront pas non plus se cingler si vous utilisez ping6. La solution consiste à configurer un peu le serveur DHCP sur la machine hôte à l'aide de l' VBoxManageutilitaire.

VBoxManage dhcpserver add \
--netname intnet \
--ip 10.2.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.2.0.1 --upperip 10.2.0.255 \
--enable

Cela définira le serveur DHCP pour distribuer des adresses IP dans la plage 10.2.0.1de 10.2.0.255. Si le serveur DHCP existe déjà, vous devez passer addà modify:

VBoxManage dhcpserver modify \
--netname intnet \
--ip 10.3.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.3.0.1 --upperip 10.3.0.255 \
--enable

Enfin, vous pouvez supprimer le serveur DHCP lorsque vous avez terminé avec la commande remove:

VBoxManage dhcpserver remove --netname intnet

Regardez également cette vidéo YouTube sur la configuration d'un réseau interne à l'aide de VirtualBox.

Pourquoi d'autres solutions n'ont pas fonctionné

  • La solution de @IanWilson ne fonctionne pas, car elle ifup eth0vous dira qu'elle eth0est déjà prête . le ramener et le sauvegarder va simplement lui redonner une adresse IPv6 (et ping6ne pourra toujours pas atteindre d'autres machines virtuelles sur le réseau interne).
  • La solution de @grawity ne fonctionne pas, c’est- dhclient eth0à-dire que l’interface obtiendra une autre adresse IPv6 ou que celle-ci perdra complètement son adresse IPv6.
  • Les réponses @ Steven et @ epingle répondent toutes deux à une situation de réseau ponté, dans laquelle l'hôte peut communiquer avec les boîtes virtuelles sur le réseau, et non à une configuration de réseau interne, où seules les boîtes virtuelles sont connectées au réseau.
charlesreid1
la source