Pourquoi l'interface eth0 par défaut est désactivée par défaut sur CentOS?

43

Je connais déjà un peu les distributions Linux comme Debian ou Ubuntu (ouais, très similaire), mais je voulais essayer CentOS 6.2 basé sur Red Hat. Je l'ai installé sur mon hôte Windows 7 dans virtualBox et j'ai essayé de le jouer un peu.

J'ai rencontré un petit problème, à savoir: l' eth0interface par défaut est en panne par défaut. J'utilise l'option avec NAT (la machine virtuelle est "derrière" l'hôte). Même si je monte l'interface avec

ifconfig eth0 upça ne marche pas tout de suite. Je reçois ceci après avoir mis l'interface en place:

Que faut-il faire de plus pour configurer le réseau sur une machine CentOS?CentOS montrant la sortie de ifconfig.  Notez que eth0 est en panne.

PS Désolé pour la capture d'écran, mais je ne sais pas comment extraire le texte de la VirtualBox.

Patryk
la source
2
Il n'y a pas eth1sur la capture d' écran ... BTW, essayez d'exécuter DHCP sur votre interface: dhclient eth0.
pbm
@pbm 1) J'ai changé eth1en eth0dans la description. 2) dhclient eth0travaillé :) merci. Comment puis-je le rendre par défaut - exécuter comme ceci après le redémarrage?
Patryk
Je ne suis pas sûr, mais consultez cet article de blog: blog.malaya-digital.org/…
pbm le

Réponses:

52

Modifier /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Modifiez la ONBOOTvaleur de la ligne en yes.

$IFNAMEsera eth0sur de nombreuses boîtes EL6, mais sur les boîtes EL7 et EL6 utilisant le schéma de nom de périphérique réseau cohérent , cela pourrait être quelque chose d'autre, comme en3p1. Utilisez la commande ip linkpour obtenir une liste des interfaces réseau, y compris celles qui sont actuellement hors service.

Dans vos futures installations, faites plus attention. Vous avez dépassé une option de la section de configuration du réseau qui vous permettait de lui demander d'activer l'interface au démarrage. Cette option au démarrage est désactivée par défaut dans EL6 et EL7, alors qu'elle était activée par défaut dans les versions précédentes.

Pour que l'interface réseau apparaisse au premier démarrage lors de l'installation dans EL7, allez à Configure→ l' Generalonglet dans l'écran de configuration du réseau, puis cochez la case intitulée Automatically connect to the network when available.

Quant à savoir pourquoi ils ont changé cela, je suppose que pour des raisons de sécurité. Cela vous donne une chance de resserrer un peu les choses par rapport à la configuration par défaut avant de faire apparaître l'interface réseau pour la première fois.

Warren Young
la source
C'est précisément l'information que je cherchais. Merci!
SamAndrew81
8

Si vous n'avez pas de serveur DHCP sur votre réseau, vous devez définir une adresse IP statique. Veuillez considérer l'exemple suivant:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

Ajoutez GATEWAY à votre /etc/sysconfig/networkfichier:

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Emettez la commande suivante pour démarrer le réseau au démarrage:

chkconfig network on

Redémarrez votre service réseau:

service network restart

Regardez vos interfaces réseau

ifconfig
alexnorthsoul
la source
5

Vous n'avez pas mentionné la version de CentOS que vous utilisez. Si je ne me trompe pas, 6.x utilise NetworkManager par défaut.

J'installe rarement X Windows sur mes serveurs, donc NetworkManager ne me pose aucun problème. Je le désactive et active le service «réseau» standard.

chkconfig NetworkManager hors
réseau chkconfig sur

service NetworkManager stop
service start start

Pour activer DHCP sur l'interface, exécutez system-config-network, modifiez le périphérique approprié, enregistrez et redémarrez le service réseau. Alternativement, vous pouvez éditer /etc/sysconfig/network-scripts/ifcfg-eth0et ajouter

ONBOOT=yes
BOOTPROTO=dhcp

Enregistrez les modifications et redémarrez le service réseau.

George M
la source
1

D'après ce que j'ai pu constater lors de mes expériences et de mes lectures, je suis tout à fait d'accord pour dire que Network Manager semble se charger par défaut, mais pas le service réseau.

Lorsque récemment, un hôte de machine virtuelle a démarré sans que eth0 apparaisse dans la sortie de ifconfig, c'était parce que Network Manager était en cours d'exécution, que le réseau ne fonctionnait pas et NM_CONTROLLED=nodans mon /etc/sysconfig/network-scripts/ifcfg-eth0fichier.

Dès que j'ai couru service network restart, eth0 est apparu dans la sortie ifconfig. Le redémarrage, cependant, l'a fait disparaître à nouveau.

La solution pour moi semble être la mise NM_CONTROLLED=noen /etc/sysconfig/network-scripts/ifcfg-eth0, puis en tournant sur le service réseau au démarrage ( chkconfig network oncomme Uther et le point alexnorthsoul out). Je pourrais (devrais?) Probablement désactiver NetworkManager par défaut, mais cela fonctionne pour moi maintenant et je suis nerveux à l'idée de toucher à autre chose.

En passant, mon objectif était de faire en sorte que le système respecte l'adresse IP statique que j'ai sélectionnée. Lorsque j'ai laissé NetworkManager en cours d'exécution et que je l'ai configuré NM_CONTROLLED=yes(ou omis), eth0 s'est affiché dans ifconfig, mais l'adresse était une adresse DHCP, pas mon adresse IP statique. Ainsi, la désactivation de NetworkManager m'a épargné le protocole DHCP et l'activation du réseau l'a amené à charger mes paramètres comprenant l'adresse IP statique.

Je ne suis pas administrateur système, mais développeur, donc ce ne sont pas des mots d'un expert CentOS, mais simplement un survivant de la configuration des ordinateurs virtuels dont j'avais besoin.

SteveW
la source