web-dev-qa-db-fra.com

Ubuntu VirtualBox Invité ne reçoit pas IPv4 en mode ponté

J'ai une boîte d'hôte de l'invité de Box Fresh Virtual Box Ubuntu 16.04 sur un hôte 64 bits de Linux Mint 18 Cannamon. Je souhaite que le système invité apparaisse au réseau local comme une machine physique. Par conséquent, j'ai besoin de mode de réseau ponté pour l'invité --- Hébergement uniquement et/ou NAT pas. Le système hôte est connecté via un câble Ethernet et des ajouts invités sont installés sur la machine virtuelle.

L'intrus est, lors de l'installation, le système invité est parfaitement capable de télécharger des packages supplémentaires. Une fois connecté, cependant, je ne peux ni ping d'ordinateurs dans le réseau local ni les serveurs externes tels que Google.com.

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

Lors de l'examen plus étroit, J'ai découvert que la machine virtuelle n'a pas reçu d'adresse IPv4 à partir 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 un IPv4 statique. Ensuite, l'adresse suivante apparaît sur ipconfig. Mais toujours, l'invité ne peut rien ping. En outre, je souhaite que la machine virtuelle reçoive de toute façon l'adresse IPv4 du serveur DHCP local.

Dans /etc/network/interfaces, l'interface réseau de ipconfig est initialisée comme suit: allow-hotplug enp0s17 iface enp0s17 inet dhcp

Choses que j'ai essayé:

  • définir l'invité à un IPv4 statique
  • désactiver IPv6
  • suppression /etc/udev/rules.d/70-persistent-net.rules
  • Sudo ip link set enp0s17 up
  • dhclient enp0s17

Aucun de ces a fonctionné. Quelqu'un peut m'aider à résoudre ce problème?

5
wehnsdaefflae

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

Commencez avec 10 Mbps, demi-duplex et travaillez vers le haut jusqu'à 10 Mbps FD, 100 Mbps HD, ... jusqu'à ce que le problème commence. Ensuite, descendez une bande et laissez-la à cette vitesse.

Tout d'abord, installez EthTool (si déjà installé, vous obtiendrez simplement un avertissement que la dernière version est déjà installée)

Sudo apt-get install ethtool

À présent:

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

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

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

    Alors commencez par 10 half, 10 full, 100 half, ...

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

  3. Retournez à 1 jusqu'à ce qu'il arrête de fonctionner et Utilisez les valeurs précédentes qui fonctionnent toujours à:

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

    Sudo nano /etc/network/interfaces

    et tapez à la pre-up section:

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

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

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

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

Vous voudrez peut-être désactiver le démarrage à partir du démarrage. À cette fin, Ouvrir:

/etc/default/grub

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

c'est à dire.

gksu gedit /etc/default/grub

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

Sudo nano /etc/default/grub

Dans ce fichier, trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et changez-le à:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

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

Sudo update-grub

Si vous avez essayé la méthode SYSCTL:

Voir la question suivante/la réponse votée la plus élevée, car vous pouvez définir des valeurs IP6 sur 0 et si vous n'introduisez pas SYSCTL dans le cadre de la démarrage, cela l'ignorerait de toute façon (lire la valeur IP6 par défaut après avoir tout défini sur 1 pour désactiver le désactivation du système. Rapports 0 Vous devez obtenir SYSCTL Running):

Comment désactiver IPv6 à Ubuntu 14.04?

J'aime ma méthode car il désactive IP6 au démarrage, rien ne tente de passer à l'itinéraire IP6 pendant le démarrage (certains peuvent même obtenir des erreurs avec elle activées au démarrage et désactivées à l'intérieur de l'OS lui-même). Ce n'est également qu'un petit réglage à une ligne dans un seul fichier, ce qui rend les choses vraiment faciles, et vous n'êtes pas obligé de sacrifier la vitesse de la ligne comme vous le feriez si vous utilisez moins que le duplex intégral de 100 MHz complet ou 1000 MHz (si vous avez des conciliations C'est ce dernier si 100 meg routeurs ou commutateur sera le premier).

3
Mike

J'ai eu le problème similaire./etc/réseau/interfaces a eu l'IPS, etc. mais ne le prendrait pas. Je devais désinstaller Netplan et installer IfupDown via APT Installer Ifupdown. Une fois que cela avait installé, les IP ont été reconnus dans le fichier/etc/réseau/interfaces.

J'espère que cela aide les autres qui ont ce problème.

1
lintastic

Dans les paramètres de la VirtualBox VM, accédez au réseau, puis déposez les paramètres avancés dans le volet à droite et vérifiez le "type d'adaptateur". La valeur par défaut semble être "Intel Pro/1000 MT Desktop (82540em)." Avec ce type d'adaptateur, j'ai eu le même problème, j'ai donc essayé de changer le type d'adaptateur vers "Intel Pro/1000 =MT Server (82545EM) "puis mettez à jour le fichier/etc/réseau/interfaces (Si vous modifiez le type d'adaptateur avant d'installer Ubuntu Server, il doit créer le fichier interfaces avec les informations correctes) Et cela fonctionne maintenant bien. La version de la Vbox que j'utilise est 5.1.28 R117968 (Qt5.6.2) sur un hôte Windows 10 et l'utilisation de la mise en réseau pontée.

0
Andy Anderson