CentOS sans interface réseau après l'installation dans VirtualBox

53

J'ai Ubuntu 12.10 sur lequel j'ai installé la boîte virtuelle sur laquelle j'ai installé Centos 6.4 i386. Sur Ubuntu, j'ai: noyau 3.5.0-17 générique en cours d'exécution.

Sur Virtual Box, j'installe Centos 6.4 et tout fonctionne correctement. Cependant, lorsque je démarre sur une machine virtuelle, l'interface est uniquement en boucle. Rien d'autre. J'ai essayé d'ajouter manuellement le fichier ifcfg-eth0 mais rien ne se passe. Sur les paramètres de la machine virtuelle, j'ai ajouté des interfaces NAT et HostOnly, mais chaque fois que je démarre dans Centos, il n'y a qu'une seule interface. Que devrais-je faire?

utilisateur2195384
la source

Réponses:

53

Vous devez activer la mise en réseau lors de l'installation. Vous pouvez aussi le faire après l'installation. Il s’agit d’un changement dans l’installation de CentOS dans les versions 6.x qui dérange beaucoup de gens, y compris moi-même.

À partir de CentOS 6.x, vous pouvez choisir de NetworkManagergérer les configurations de votre réseau ou de le faire à l’ancienne et de les configurer manuellement à l’aide de /etc/sysconfig/network-scripts/ifcfg-eth0types de fichiers. Étant donné que c'est une machine virtuelle, je recommande d'utiliser NetworkManager.

Pour appeler l'éditeur de connexion, procédez comme suit:

$ nm-connection-editor

Vous serez présenté avec une interface graphique comme celle-ci:

                         ss de conn.  éditeur

A partir de cette interface graphique, vous devrez éditer la configuration de eth0 comme ceci:

                         ss de nm # 1

                         ss de nm # 2

                         ss de nm # 3

Sans interface graphique

Si vous essayez d'effectuer cette opération sur un serveur sans interface utilisateur, vous pouvez modifier les fichiers suivants et les redémarrer pour que votre eth0périphérique réseau soit activé et pour obtenir une adresse IP d'un serveur DHCP. Changer ces 2 options dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth0,:

ONBOOT="yes"
NM_CONTROLLED="no"

Références

slm
la source
5
Centos 6.4 "éditeur de connexion nm introuvable" ... aucune interface graphique en cours d'exécution. Serveur sans tête. pas de joie. :(
Mojo
1
"Sans interface graphique", les étapes ont parfaitement fonctionné, merci beaucoup!
Wildcard
2
Les étapes sans interface graphique m'ont un peu retardé jusqu'à ce que je vérifie les réponses suivantes. Dans CentOS min, au lieu de eth0, il s'agit d'une autre solution. Mettez à jour votre réponse à ifcfg-XXXX. De plus, NM_CONTROLLED n'était pas répertorié et, comme les autres ne le spécifiaient pas, je ne l'ai pas ajouté, ce qui doit donc être la valeur par défaut. Le réseau est opérationnel maintenant. Si vous pouvez également mettre à jour la réponse pour rediriger les gars "NO GUI", ou la placer au-dessus de la réponse GUI, ce serait génial, car je suppose que n / w ne serait désactivé que sur les distributions min, s'il est désactivé sur les distributions normales, c'est-à-dire douteux car cela embrouillerait beaucoup de noobs.
killjoy
@Killjoy - Quelle version de CentOS utilisez-vous? Ce que j'ai montré ci-dessus était ce qu'il en était en 2013 lorsque j'ai écrit ceci. Les choses ont peut-être changé dans les nouvelles versions. NM_CONTROLLED vous permet également de le faire explicitement. D'où pourquoi je l'ai montré.
slm
@slim - dernière version 7 à la date de publication, en fait, d'autres ont des valeurs différentes également. Sur mon travail VM, c'est '-eno', alors oui, je suppose que ce n'est pas un eth0 statique comme avant.
killjoy
18

Exécutez la commande:

$ ip a

Cela montrera les interfaces. Je dois /etc/sysconfig/network-scripts ouvrir le ifcfgfichier correspondant et mettre au démarrage oui. Redémarrez le système et vous êtes en panne.

Par défaut, il est défini sur no dans Centos 7.

Jishnu Kinwar
la source
1
Est-ce important si vous utilisez une machine virtuelle? Parce que j'ai déjà fait tout cela plusieurs fois, et qu'il est STILL que le réseau est inaccessible et que je ne peux pas installer les ajouts d'invité VirtualBox sans le réseau, car CentOS n'inclut pas bzip2 pour une raison quelconque.
MarcusJ
1
Pour développer cela, vous pouvez créer un nouveau ifcfgfichier et nommer l’interface comme vous le souhaitez avec l’ DEVICE=[name]option aussi longtemps que vous incluez le fichier HWADDR=[mac address].
Centimane le
Vous devez également modifier cette ligne: NM_CONTROLLED = no
Rob Sedgwick
que faites-vous s'il n'y a pas de fichier ifcfg correspondant aux données de l'appareil ip a?
marathon
8

Lorsque vous créez une nouvelle machine virtuelle (c.-à-d. Un SE invité) avec VirtualBox, le NIC devient par défaut un Am79C973. Bien que cette carte réseau puisse être prise en charge par de nombreux systèmes d'exploitation, elle ne semble pas être prise en charge par CentOS 7. Cela signifie que la seule carte réseau qui apparaîtra dans votre nouvelle machine virtuelle CentOS 7 sera la carte réseau en boucle. Ce que vous devez faire est de remplacer la carte réseau par une autre qui est prise en charge, comme le 82543GC.

Tout d’abord, arrêtez la machine virtuelle CentOS si vous ne l’avez pas déjà fait, puis modifiez la carte réseau à l’aide de cette commande sur votre hôte VirtualBox:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Maintenant, redémarrez votre machine virtuelle CentOS et vous remarquerez qu’elle dispose maintenant d’une carte réseau.

J'espère que ca aide.

mp8448
la source
Je n'utilise pas vbox. Je suis juste en cours d'exécution centos en dual-boot mais j'ai le même problème que op
samayo
Avait le même problème que l'OP, cela l'a résolu pour moi. (VirtualBox + CentOS 7)
hoosierEE
6

/etc/sysconfig/networking/devices/ifcfg-ethXConsultez les fichiers de configuration de la carte réseau et vérifiez si le paramètre ONBOOTexiste. Sinon, ajoutez-le.

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

Redémarrez ou /etc/init.d/network restartaprès le changement devrait mettre votre interface en place.

faisch
la source
Un +1 chaleureux pour utiliser grep pour savoir où ils ont mis la config cette semaine! (BTW même problème sur Centos6 et le correctif a toujours fonctionné)
gbarry
5

Dans Centos 7, le nom de l'interface réseau est le suivant enp0s3: pour que la mise en réseau fonctionne, vous devez éditer les fichiers correspondants en:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

Et mettre le ONBOOTàyes

ONBOOT=yes
Yana Agun Siswanto
la source
Woa woa woa, c’est une simplification excessive de la dénomination de l’interface CentOS 7. Voir: cgit.freedesktop.org/systemd/systemd/tree/src/udev/… pour référence. Il est probable que l'interface est plus susceptible d'être une p#p###interface de format, mais dans tous les cas, il est préférable de déterminer le nom réel que de le deviner.
Centimane
De plus, le demandeur utilise CentOS 6.4, la dénomination d'interface CentOS 7 n'est donc pas pertinente. La dénomination de l'interface a radicalement changé en 7.
Centimane le
1
Travaillé pour moi Merci. Je suis libre RHEL.Pour connaître le nom de l'interface, exécutez pifconfig. Oui, RHEL n'est pas venu avec ifconfig. Même en sbin. Ubuntu est meilleur à cet égard.
NotAgain dit réintégrer Monica le
@Centimane Hé, merci de me faire savoir que je simplifie à l'extrême. Mais pour moi, c'est du travail, et je ne suis pas sûr que ce soit une mauvaise pratique. Souhaitez-vous partager la bonne façon d’obtenir la bonne interface pour Centos? Pour que ce soit "Bulletproff" pour la future version de Centos.
Yana Agun Siswanto le
1
Les noms d'interface sont basés sur le matériel. Le nom d'interface dépend donc du type de carte réseau que vous utilisez et de la manière dont le matériel est signalé à RHEL. Sur la base de votre nom d'interface RHEL pense que votre carte réseau est un em dispositif beded, p ort 0 de le lot 3 . Mais un matériel différent utilisera un nom de carte réseau différent.
Centimane
4

Courir en dhclient –vtant que root me l'a corrigé.

J'ai eu cette solution de cet article .

Mike Hedman
la source
1

Je pense que c'est probablement la configuration du réseau qui le jette. J'ai trouvé que le mien fonctionnait mieux avec "Bridged Adapter", car vous utilisiez alors directement la carte réseau de l'hôte. Cela permettra également à l'ordinateur virtuel d'utiliser DHCP pour obtenir sa propre adresse IP interne à partir de votre routeur.

La NAT est un peu étrange, car vous n'utilisez qu'une seule adresse IP (la même que celle de l'hôte?) Et relancez la traduction des ports. Il ne s'agit donc pas d'une adresse IP distincte pour l'ordinateur virtuel. HostOnly n'autorise l'ordinateur virtuel qu'à créer un "réseau local" avec votre hôte, c'est-à-dire. pas d'Internet externe. Et cela ne vous laisse quasiment que le dispositif de bouclage.

Baard Kopperud
la source
0

Cela me ressemble à un problème de /etc/udev/rules.d/70-persistent-net.rules. Si ce fichier n'est pas supprimé, la modification de ifcfg-ethX ne vous aidera pas car les anciens paramètres que vous avez conservés seront conservés. Supprimez le fichier, puis utilisez "udevadm trigger" pour le recréer.

cmtika
la source
Je ne vois pas en quoi cela se rapporte à un appareil absent.
Thrig
0

Ceci s'applique spécifiquement à VMBox où vous avez installé un nouveau clone (le mien était CentOS) et ne voyez pas d'adresse IP:

  1. Arrêtez la VM. Allez dans Paramètres-> Réseau-> Avancé. Puis réinitialisez l'adresse MAC en cliquant sur l'icône bleue à droite. Notez la nouvelle adresse MAC quelque part.
  2. Démarrer la VM. Allez dans Système-> Préférences-> Connexions réseau. Modifiez l'adresse eth0 -> Connexion du périphérique avec la nouvelle adresse MAC de l'étape 1 en ajoutant ":" entre deux caractères. par exemple 08012741798D à 08: 01: 27: 41: 79: 8D et économisez
  3. Redémarrez, puis connectez-vous en tant que root: cd / var / lib / NetworkManager
  4. supprimer ou déplacer NetworkManager.state dans un autre dossier, par exemple: mv NetworkManager.state NetworkManager.state.save
  5. lancer: service NetworkManager stop
  6. lancer: service NetworkManager start
  7. Pour voir la nouvelle adresse IP exécutée: ifconfig -a
SShenoy
la source
0
  1. sudo dhclientTerminé. Aucun redémarrage requis.

  2. Si vous voulez que le client DHCP démarre automatiquement au démarrage: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 changez ONBOOT=noen ONBOOT=yes.

mec
la source