Perché l'interfaccia eth0 predefinita non è attiva per impostazione predefinita su CentOS?


43

Ho già un po 'di familiarità con le distribuzioni Linux come Debian o Ubuntu (sì, molto simili) ma volevo provare basato su Red Hat - CentOS 6.2. L'ho installato sul mio host Windows 7 in virtualBox e ho provato a giocarci un po '.

Ho riscontrato un piccolo problema, vale a dire: l' eth0interfaccia predefinita è inattiva per impostazione predefinita. Uso l'opzione con NAT (la macchina virtuale è "dietro" l'host). Anche se visualizzo l'interfaccia

ifconfig eth0 upnon funziona subito. Lo ottengo dopo aver visualizzato l'interfaccia:

Cosa si dovrebbe fare di più per configurare la rete sulla macchina CentOS?CentOS mostra l'output di ifconfig.  Si noti che eth0 non funziona.

PS Mi dispiace per lo screenshot ma non so come estrarre il testo da VirtualBox.


2
Non c'è eth1sul tuo screenshot ... Btw, tenta di eseguire DHCP sull'interfaccia: dhclient eth0.
pbm,

@pbm 1) ho cambiato eth1a eth0nella descrizione. 2) ha dhclient eth0funzionato :) grazie. Come posso renderlo predefinito: eseguirlo in questo modo dopo il riavvio?
Patryk,

Non sono sicuro, ma dai un'occhiata a questo post del blog: blog.malaya-digital.org/…
pbm

Risposte:


52

Modifica /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Cambia il ONBOOTvalore della linea in yes.

$IFNAMEsarà eth0su molte scatole EL6, ma sulle scatole EL7 e EL6 utilizzando lo schema di denominazione dei dispositivi di rete coerente , potrebbe essere qualcos'altro, come en3p1. Utilizzare il comando ip linkper ottenere un elenco di interfacce di rete, comprese quelle attualmente inattive.

Nelle tue installazioni future, presta maggiore attenzione. Hai superato un'opzione nella sezione di configurazione della rete che ti consente di dirlo per avviare l'interfaccia all'avvio. Questa opzione di avvio è disattivata per impostazione predefinita in EL6 e EL7, mentre nelle versioni precedenti era attivata per impostazione predefinita.

Per far apparire l'interfaccia di rete al primo avvio al momento dell'installazione in EL7, vai alla scheda ConfigureGeneralnella schermata di configurazione della rete, quindi seleziona la casella etichettata Automatically connect to the network when available.

Per quanto riguarda il motivo per cui hanno cambiato questo, immagino ragioni di sicurezza. Ti dà la possibilità di restringere un po 'le cose dalla configurazione predefinita prima di aprire l'interfaccia di rete per la prima volta.


Proprio le informazioni che stavo cercando. Grazie!
SamAndrew81,

8

Se non si dispone di un server DHCP nella rete, è necessario impostare un indirizzo IP statico. Si prega di considerare il seguente esempio:

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

Aggiungi GATEWAY al tuo /etc/sysconfig/networkfile:

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

Immettere il comando seguente per avviare la rete all'avvio:

chkconfig network on

Riavvia il servizio di rete:

service network restart

Dai un'occhiata alle tue interfacce di rete

ifconfig

5

Non hai menzionato quale versione di CentOS stai utilizzando. Se non sbaglio, 6.x utilizza NetworkManager per impostazione predefinita.

Raramente installo X windows sui miei server, quindi NetworkManager è solo una seccatura per me. Lo disabilito e abilito il servizio standard di "rete".

chkconfig NetworkManager disattivato
chkconfig network attivato

service NetworkManager interrompe
l'avvio della rete di servizio

Per abilitare DHCP sull'interfaccia, eseguire system-config-network, modificare il dispositivo appropriato, salvare e riavviare il servizio di rete. In alternativa, è possibile modificare /etc/sysconfig/network-scripts/ifcfg-eth0e aggiungere

ONBOOT=yes
BOOTPROTO=dhcp

Salva le modifiche e riavvia il servizio di rete.


1

Da quanto ho appreso dalla sperimentazione e dalla lettura, sono d'accordo sul fatto che Network Manager sembra caricarsi per impostazione predefinita, ma il servizio di rete no.

Quando di recente ho avuto un host di macchine virtuali che si avviava senza che eth0 venisse visualizzato nell'output ifconfig, era perché avevo Network Manager in esecuzione, la rete non in esecuzione e NM_CONTROLLED=nonel mio /etc/sysconfig/network-scripts/ifcfg-eth0file.

Non appena ho eseguito service network restart, eth0 è apparso nell'output ifconfig. Il riavvio, tuttavia, lo ha fatto scomparire di nuovo.

La soluzione per me sembra essere l'impostazione NM_CONTROLLED=noin /etc/sysconfig/network-scripts/ifcfg-eth0, poi accendere il servizio di rete all'avvio ( chkconfig network oncome Uther e punto alexnorthsoul out). Potrei (dovrei?) Probabilmente disattivare NetworkManager per impostazione predefinita, ma ora funziona per me e sono nervoso per toccare qualsiasi altra cosa.

A proposito, il mio obiettivo era far sì che il sistema onorasse il mio IP statico selezionato. Quando ho lasciato NetworkManager in esecuzione e impostato NM_CONTROLLED=yes(o omesso), ho visualizzato eth0 in ifconfig, ma l'indirizzo era un indirizzo DHCP, non il mio IP statico. Quindi la disattivazione di NetworkManager mi ha risparmiato dal DHCP e l'attivazione della rete ha causato il caricamento delle mie impostazioni che includevano l'IP statico.

Non sono un amministratore di sistema, ma piuttosto uno sviluppatore, quindi queste non sono parole di un esperto CentOS, ma solo un sopravvissuto alla configurazione delle VM di cui avevo bisogno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.