6 votes

Ubuntu invité virtualbox ne reçoit pas d'ipv4 en mode ponté

J'ai une nouvelle installation virtuelle de Ubuntu Server 16.04 32 bits sur une machine hôte Linux Mint 18 Cinnamon 64 bits. Je veux que le système invité apparaisse sur le réseau local comme une machine physique. Par conséquent, j'ai besoin du mode réseau en pont pour l'invité - le mode hôte uniquement et/ou NAT ne conviendront pas. Le système hôte est connecté via un câble Ethernet et les additions invité sont installées sur la machine virtuelle.

L'étrange est, pendant l'installation, le système invité est parfaitement capable de télécharger des paquets supplémentaires. Une fois connecté, cependant, je ne peux ni pinguer les ordinateurs du réseau local ni les serveurs externes comme google.com.

Pour google.com, il dit "ping : hôte inconnu", pour le routeur local (192.168.178.1), il dit "connecter : le réseau est injoignable".

Après un examen plus approfondi, j'ai découvert que la machine virtuelle n'a pas reçu d'adresse IPv4 du serveur DHCP de mon routeur. Cependant, mon routeur affiche qu'une adresse a été attribuée (la quatrième entrée).

J'ai essayé de définir une IPv4 statique. Ensuite, l'adresse correspondante apparaît sur ipconfig. Mais quand même, l'invité ne peut pas pinguer quoi que ce soit. De plus, en réalité, je veux que la machine virtuelle reçoive son adresse IPv4 du serveur DHCP local de toute façon.

Dans /etc/network/interfaces, l'interface réseau de ipconfig est initialisée comme suit : autoriser le branchement à chaud enp0s17 iface enp0s17 inet dhcp

Choses que j'ai essayées :

  • définir l'IPv4 de l'invité en statique
  • désactiver l'IPv6
  • supprimer /etc/udev/rules.d/70-persistent-net.rules
  • sudo ip link set enp0s17 up
  • dhclient enp0s17

Aucune de ces solutions n'a fonctionné. Est-ce que quelqu'un peut m'aider à résoudre ce problème ?

3voto

Joshua Points 309

La première réponse à cela me semble un peu trop complexe. Ce qui suit devrait fonctionner. Ouvrez la machine invitée et faites ce qui suit :

Vous voudrez peut-être le désactiver dès le démarrage. À cette fin, ouvrez :

/etc/default/grub

avec votre éditeur de texte préféré avec accès root :

c.-à-d.

gksu gedit /etc/default/grub

ou si vous préférez travailler uniquement en ligne de commande :

sudo nano /etc/default/grub

Dans ce fichier, trouvez cette ligne :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et changez-la en :

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Enregistrez le fichier et mettez à jour GRUB en exécutant :

sudo update-grub

Si vous avez essayé la méthode sysctl :

Consultez la question/réponse la plus votée suivante, car vous pouvez définir les valeurs ip6 sur 0 et si vous n'initialisez pas sysctl au démarrage, il l'ignorerait de toute façon (lisez la valeur ip6 par défaut après avoir tout défini sur 1 pour désactiver si le système signale 0, vous devez démarrer sysctl) :

Comment désactiver IPv6 dans Ubuntu 14.04 ?

J'aime ma méthode car elle désactive ip6 au démarrage, donc rien ne tente de passer par ip6 pendant le démarrage (certains peuvent même rencontrer des erreurs s'il est activé au démarrage et désactivé à l'intérieur du système d'exploitation lui-même). C'est aussi seulement un petit ajustement sur une ligne dans un fichier, ce qui rend les choses vraiment faciles, et vous n'êtes pas obligé de sacrifier la vitesse de la ligne comme vous le seriez si vous utilisiez moins de 100 MHz Full Duplex ou 1000 MHz Full Duplex (si vous avez Gig c'est ce dernier, si vous avez un routeur ou commutateur 100 mégabits, c'est le premier).

3voto

Andy Anderson Points 31

Dans les paramètres de la machine virtuelle VirtualBox, allez dans Réseau, puis déroulez les paramètres avancés dans le volet de droite et vérifiez le "Type d'adaptateur." Par défaut, il semble être "Intel PRO/1000 MT Desktop (82540EM)." Avec ce type d'adaptateur, j'ai rencontré exactement le même problème, j'ai donc essayé de changer le Type d'adaptateur pour "Intel PRO/1000 MT Server (82545EM)" puis j'ai mis à jour le fichier /etc/network/interfaces (si vous changez le type d'adaptateur avant d'installer Ubuntu Server, il devrait créer le fichier d'interfaces avec les bonnes informations) et maintenant cela fonctionne correctement. La version de VBox que j'utilise est la 5.1.28 r117968 (Qt5.6.2) sur un hôte Windows 10 et en utilisant le réseau en mode Pont.

1voto

wehnsdaefflae Points 170

Le problème est différent, mais la solution est la même.

Commencez avec 10Mbps, en half duplex et montez progressivement jusqu'à 10Mbps en full duplex, 100Mbps en half duplex, ... jusqu'à ce que le problème commence. Ensuite, descendez d'un cran et laissez-le à cette vitesse.

Tout d'abord, installez ethtool (si déjà installé, vous recevrez juste un avertissement indiquant que la dernière version est déjà installée)

sudo apt-get install ethtool

Maintenant:

  1. Tapez la commande suivante (et testez-les une par une)

    sudo ethtool --change eth0 speed xxx duplex yyy autoneg off

    xxx = 10, 100 ou 1000 et yyy = half ou full.

    Donc commencez avec 10 half, 10 full, 100 half, ...

  2. Faites un ifconfig pour vérifier si vous avez une adresse IP.

  3. Revenez à l'étape 1 jusqu'à ce que cela cesse de fonctionner et utilisez les valeurs précédentes qui fonctionnaient encore pour:

  4. Pour rendre le changement permanent, exécutez la commande suivante:

    sudo nano /etc/network/interfaces

    et tapez dans la section pre-up:

    pre-up /usr/sbin/ethtool --change eth0 speed xxx duplex yyy autoneg off

Notez l'entrée complète postée par l'OP:

auto eth0
iface eth0 inet dhcp
    pre-up ifconfig $IFACE up
    pre-up ethtool -s $IFACE speed 100 duplex full autoneg off

1voto

lintastic Points 11

J'ai eu le même problème. /etc/network/interfaces avait les IPs etc. mais ne les prenait pas. J'ai dû désinstaller netplan et installer ifupdown via apt install ifupdown. Une fois que cela a été installé, les IPs ont été reconnues à partir du fichier /etc/network/interfaces.

J'espère que cela aidera d'autres personnes qui ont ce problème.

0voto

manoj cherukat Points 1

J'ai eu ce problème deux fois. Une fois, cela s'est produit lorsque mon modem/router Internet n'avait pas de connectivité Internet (voyant LOS clignotant). Après la restauration de la connectivité, le problème s'est résolu. Je ne sais pas quel est le lien puisque le serveur DHCP est intégré au modem et n'a aucun rapport avec Internet.. mais c'est comme ça.

Ensuite, cela s'est produit lorsque VirtualBox demandait une mise à jour et que je ne l'ai pas faite. Donc, après la mise à jour, j'ai commencé à recevoir une adresse en mode ponté.

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