Le serveur ne reconnaît pas le deuxième adaptateur VirtualBox


19

J'ai installé Ubuntu Server 10.04 en tant que système d'exploitation invité sous VirtualBox 3.2.10. Mon système hôte est Ubuntu 9.04

J'ai configuré deux adaptateurs réseau pour la supposition (un NAT et un hôte uniquement)

Le NAT est reconnu sans problème par l'invité, mais pour reconnaître l'adaptateur hôte uniquement, je dois exécuter sudo dhclient, ce qui rend impossible d'exécuter l'invité en mode sans tête.

Je suis sûr que j'oublie quelque chose.

Quand je cours ifconfigjuste après la connexion, je vois deux interfaces ( eth0 et lo ), puis après avoir couru, sudo dhclientje vois trois interfaces ( eth0 , eth1 et lo )

La question est donc: comment puis-je faire ubuntu pour obtenir l'IP du deuxième adaptateur au démarrage afin d'être capable de fonctionner sans tête et d'y accéder via ssh?


Désolé, mais je dois vous demander: avez-vous couru ifconfigou ifconfig -a??
Jeremy

@ Jeremy: ifconfigmais alors je vois votre question et j'ai couru ifconfig -a. Mais la sortie des deux commandes est (au moins pour moi) exactement la même. Quoi qu'il en soit, il semble que ce soit un bogue dans l'implémentation du serveur DHCP VirtualBox.
Cesar

Kk, je ne peux pas vraiment vous aider, je voulais juste vérifier si l'interface était présente, mais en panne. Bonne chance! Vous pouvez essayer le support Oracle <shudder> (Sun), si c'est un bug dans VBox, ils seront partout.
Jeremy

votre commentaire sur le dhclient m'a sauvé, je me demandais pourquoi je ne peux pas faire fonctionner l'adaptateur 2 dans n'importe quelle situation. cela est maintenant inscrit, merci. J'ai un RHEL donc je ne suis pas en mesure de suivre les suggestions @cvrse.
Brian Thomas

Réponses:


19

avez-vous configuré l'interface /etc/network/interfaces? sinon ajoutez les lignes

 auto eth1
 iface eth1 inet dhcp

et redémarrez


2
Si vous souhaitez éviter le redémarrage du système, vous pouvez utiliser "redémarrage du réseau de service sudo" à la place.
ssamuel

1
Pour savoir quelles interfaces sont disponibles, utilisez ip link. Il vous montrera les interfaces dont vous disposez. Vous pouvez ensuite exécuter les commandes ci-dessus, en les remplaçant eth1par ce que vous avez vu dans la commande précédente
Highmastdon

1
@Highmastdon - merci! C'était le chaînon manquant pour moi. systemd est passé de ens3 (la seule carte réseau à part lo) - à ens9, et j'essayais cette ^ réponse avec ens4. Super utile, merci!
rm-vanda

9

Pour trouver vos interfaces disponibles, utilisez:

ip link

cela vous montrera les interfaces que vous avez, comme ceci:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

Ajoutez maintenant la dernière interface aux interfaces (dans ce cas enp0s8)

vi /etc/network/interfaces

Tapez [i]pour modifier (et déplacez-vous avec les touches fléchées ou avant [i] hjkl (gauche, bas, haut, droite))

auto enp0s8
iface enp0s8 inet dhcp

Enregistrez et fermez avec [esc] :wq


1
ou utilisez simplement nano au lieu de vi! : D
Riki137

5

Pour les dernières versions (18.04) d'Ubuntu, les paramètres réseau sont stockés dans /etc/netplan/50-cloud-init.yaml.

  1. Obtenez le nom de l'appareil avec dmesg | grep enp(enp pourrait être remplacé par votre type d'appareil).

  2. Insérez ensuite (pour le périphérique nommé enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Utilisez ensuite sudo netplan applypour appliquer les modifications.


Celui-ci résout le problème avec ubuntu 18.04 VM.
Pandurang Patil

0
vi /etc/network/interfaces

appuyez iet ajoutez le texte

auto eth1
iface eth1 inet dhcp

appuyez escet tapez :wqetenter

Alors fais:

/etc/init.d/networking restart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.