Por que a interface padrão eth0 está inativa no CentOS?

41

Eu já estou um pouco familiarizado com distribuições Linux como Debian ou Ubuntu (sim, muito parecido), mas eu queria testar o Red Hat - o CentOS 6.2. Eu instalei-o no meu host do Windows 7 no virtualBox e tentei brincar com ele um pouco.

Eu me deparei com um pequeno problema, a saber: a interface padrão eth0 está inativa por padrão. Eu uso a opção com NAT (a máquina virtual está "por trás" do host). Mesmo que eu traga a interface com

ifconfig eth0 up não funciona imediatamente. Eu entendo isso depois de trazer a interface:

O que deve ser feito mais para configurar a rede na máquina CentOS?

P.S. Desculpe por screenshot, mas eu não sei como tirar o texto do VirtualBox.

    
por Patryk 17.04.2012 / 20:51

4 respostas

51

Edite /etc/sysconfig/network-scripts/ifcfg-$IFNAME . Altere o valor da linha ONBOOT para yes .

$IFNAME será eth0 em muitas caixas EL6, mas nas caixas EL7 e EL6 usando o Consistent Network Device Naming , pode ser outra coisa, como en3p1 . Use o comando ip link para obter uma lista de interfaces de rede, incluindo aquelas que estão atualmente inativas.

Nas suas futuras instalações, preste mais atenção. Você passou por uma opção na seção de configuração de rede que permite que você informe a interface durante a inicialização. Esta opção on-boot está desativada por padrão no EL6 e no EL7, enquanto nas versões anteriores, ela estava ativada por padrão.

Para fazer com que a interface de rede surja na primeira inicialização no momento da instalação no EL7, vá para a guia ConfigureGeneral na tela de configuração da rede e marque a caixa com o nome Automatically connect to the network when available .

Quanto a por que eles mudaram isso, eu acho que há razões de segurança. Isso lhe dá a chance de reduzir um pouco a configuração padrão antes de abrir a interface de rede pela primeira vez.

    
por 17.04.2012 / 22:58
8

Se você não tiver um servidor DHCP em sua rede, deverá definir um endereço IP estático. Por favor, considere o seguinte exemplo:

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

Adicione GATEWAY ao seu arquivo /etc/sysconfig/network :

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

Emita o seguinte comando para iniciar a rede na inicialização:

chkconfig network on

Reinicie seu serviço de rede:

service network restart

Dê uma olhada nas suas interfaces de rede

ifconfig
    
por 25.09.2013 / 14:00
5

Você não mencionou qual versão do CentOS você está usando. Se não me engano, o 6.x usa o NetworkManager por padrão.

Eu raramente instalo o X windows nos meus servidores, então o NetworkManager é apenas uma dor para mim. Desativar e ativar o serviço padrão de 'rede'.

chkconfig NetworkManager na
rede chkconfig em

serviço NetworkManager stop
início da rede de serviços

Para ativar o DHCP na interface, execute system-config-network , edite o dispositivo apropriado, salve e reinicie o serviço de rede. Como alternativa, você pode editar /etc/sysconfig/network-scripts/ifcfg-eth0 e adicionar

ONBOOT=yes e BOOTPROTO=dhcp

Salve as alterações e reinicie o serviço de rede.

    
por 17.04.2012 / 21:05
1

Pelo que eu aprendi em experimentos e leituras, eu concordo com o fato de que o Network Manager parece carregar por padrão, mas o serviço de rede não.

Quando recentemente tive um host de VM sendo iniciado sem que o eth0 aparecesse na saída do ifconfig, era porque eu tinha o Network Manager em execução, a rede não estava em execução e NM_CONTROLLED=no no meu arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 .

Assim que executei service network restart , o eth0 apareceu na saída ifconfig. A reinicialização, no entanto, fez com que ela desaparecesse novamente.

A solução parece estar configurando NM_CONTROLLED=no em /etc/sysconfig/network-scripts/ifcfg-eth0 , depois ativando o serviço de rede na inicialização ( chkconfig network on , como uther e alexnorthsoul apontam). Eu poderia (deveria?) Provavelmente desligar o NetworkManager por padrão, mas agora está funcionando para mim e estou nervoso em tocar qualquer outra coisa.

A propósito, meu objetivo era fazer o sistema honrar o IP estático selecionado. Quando saí do NetworkManager em execução e defini NM_CONTROLLED=yes (ou o omiti), recebi o eth0 no ifconfig, mas o endereço era DHCP, não meu IP estático. Então, desligar o NetworkManager me poupou do DHCP, e ligar a rede fez com que ele carregasse minhas configurações que incluíam o IP estático.

Eu não sou administrador de sistemas, mas sim um desenvolvedor, portanto, essas não são palavras de um especialista do CentOS, mas apenas um sobrevivente da configuração das VMs que eu precisava.

    
por 20.11.2014 / 00:40