web-dev-qa-db-fra.com

DHCP n'affecte pas Ubuntu VM une IP

J'essaie de donner à mon Ubuntu VM (16.04) sur mon hôte Windows 10 sa propre adresse IP via un adaptateur ponté sur mon réseau local afin que je puisse y accéder en SSH à l'aide d'un programme comme TightVNC voir l'interface graphique) à partir de mon Macbook Pro.

J'ai du mal à me connecter à mon routeur depuis mon VM (et je ne peux donc pas obtenir une connexion Internet de mon VM. Je pourrais aussi utiliser un NAT.). DHCP semble échouer dans l'attribution à la VM d'une IP.

J'ai fait ce qui suit -

Sur l'hôte Windows 10 utilisant VirtualBox 5.2.0

  • Création de la carte Ethernet pour hôte uniquement VirtualBox dans Global Tools et du serveur DHCP activé (ne pas en savoir si nécessaire)
  • Paramètres réseau configurés sur VirtualBox pour attacher à (le bon) adaptateur ponté (sans fil)

Sur Ubuntu 16.04 VM

  • J'ai vérifié le nom de mon interface réseau en utilisant “ifconfig” pour voir qu'il s'appelle enp0s3 (pas eth0)
  • Ajout des lignes “auto enp0s3” et “iface enp0s3 inet dhcp” dans le fichier/etc/network/interfaces

Remarque: je n'ai pas le fichier /etc/udev/rules.d/70-persistent-net.rules, mais j'ai le fichier /etc/udev/rules.d/60-vboxadd.rules qui contient les deux lignes suivantes (que je n'ai pas modifiées)

“KERNEL==”vboxguest”, NAME=”vboxguest”, OWNER=”vboxadd”, MODE=”0660” and
“KERNEL==”vboxuser”, NAME=” vboxuser”, OWNER=”vboxadd”, MODE=”0660”.

Lorsque j'exécute ifdown enp0s3 suivi de ifup enp0s3, ifup finira par expirer sur DHCPDISCOVER… et afficher les lignes N ° DHCPOFFERS received. et No working leases in persistent database – sleeping.

À partir de maintenant, je ne sais pas quoi faire.

1
Mitchell

Je pense que le problème que vous rencontrez est dû à votre paramètre VirtualBox qui appartient à la configuration de l'adaptateur Ethernet: Host-Only Ethernet Adapter

Autant que je sache, ce réglage serait utile si vous souhaitez créer plusieurs ordinateurs virtuels qui devraient pouvoir se connecter les uns aux autres, mais pas à Internet.

Les paramètres de la carte Ethernet VirtualBox que vous devez utiliser pour permettre à votre VM de se connecter à Internet sont les suivants: Bridged Adapter ou NAT

L’un des deux, je pense que son Bridged Adapter vous donnera une adresse IP accessible à partir de votre réseau domestique privé.

Normalement, il n'est pas nécessaire de modifier les fichiers sous Linux que vous avez mentionnés dans votre question. Cela devrait fonctionner automatiquement au démarrage.

EDIT: Je vous ai créé des captures d’écran avec les étapes une à trois. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html

Première étape: sélectionnez votre VM et faites un clic droit dessus. Dans le menu contextuel, sélectionnez Settings Deuxième étape: accédez à Network. Cliquez sur le menu déroulant à côté de Attached to: et sélectionnez Bridged Adapter. Troisième étape: Sélectionnez dans le menu déroulant la carte wifi ou Ethernet de l’hôte connectée à votre routeur.

Exécutez votre VM et vérifiez avec ifconfig si votre adaptateur Ethernet virtuel obtient une adresse IP attribuée.

EDIT II: Vous avez dit que vous avez essayé tout ce qui précède et que vous rencontrez toujours cette erreur. Voici donc quelques astuces supplémentaires: Premièrement: Vérifiez vos paramètres réseau VBox de la machine spécifique si la case à cocher Enable Network Adapter est cochée. Deuxièmement: Cliquez sur le bouton Advanced et vérifiez si la case à cocher Cable Connected est également cochée. Consultez également le menu déroulant Adapter Tyoe. J'utilise Intel PRO/1000 MT Desktop (82540EM). Promiscuous Mode est réglé sur Deny et le MAC Adress est unique. https://www.pic-upload.de/view-34616510/VBox_Ethernet2.png.html

Tous ces paramètres doivent être définis automatiquement. Donc, si vous rencontrez toujours votre problème, je dois m'excuser de ne pas pouvoir vous aider.

1
AlexOnLinux