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

43

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

Me deparei com um pequeno problema, a saber: a eth0interface padrão está desativada por padrão. Eu uso a opção com NAT (a máquina virtual está 'atrás' do host). Mesmo que eu traga a interface com

ifconfig eth0 upnão funciona imediatamente. Eu recebo isso depois de trazer a interface:

O que deve ser feito mais para configurar a rede na máquina CentOS?CentOS mostrando a saída do ifconfig.  Observe que eth0 está inoperante.

PS Desculpe pela captura de tela, mas não sei como extrair o texto do VirtualBox.

Patryk
fonte
2
Não existe eth1em sua imagem ... Btw, tentar executar DHCP em sua interface: dhclient eth0.
Pbm
@pbm 1) Mudei eth1para eth0na descrição. 2) dhclient eth0funcionou :) obrigado. Como posso torná-lo padrão - execute assim após a reinicialização?
Patryk
Eu não tenho certeza, mas confira este post: blog.malaya-digital.org/...
PBM

Respostas:

52

Edit /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Mude o ONBOOTvalor da linha para yes.

$IFNAMEestará eth0em muitas caixas EL6, mas nas caixas EL7 e EL6 usando o esquema de Nomeação de Dispositivo de Rede Consistente , pode ser outra coisa, como en3p1. Use o comando ip linkpara obter uma lista de interfaces de rede, incluindo as que estão inativas no momento.

Em 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ê inicie a interface na inicialização. Essa opção na inicialização está desativada por padrão no EL6 e EL7, enquanto nas versões anteriores, estava ativada por padrão.

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

Quanto à razão pela qual eles mudaram isso, acho que por razões de segurança. Dá a você a chance de diminuir um pouco as coisas da configuração padrão antes de abrir a interface de rede pela primeira vez.

Warren Young
fonte
Precisamente a informação que eu estava procurando. Obrigado!
SamAndrew81 22/03
8

Se você não possui um servidor DHCP na sua rede, deve 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 o GATEWAY ao seu /etc/sysconfig/networkarquivo:

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
alexnorthsoul
fonte
5

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

Eu raramente instalo o Windows X nos meus servidores, portanto o NetworkManager é apenas uma dor para mim. Eu o desabilito e habilito o serviço 'rede' padrão.

NetworkManager chkconfig desativado
na rede chkconfig ativada

serviço NetworkManager interrompe o
início da rede de serviço

Para habilitar 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-eth0e adicionar

ONBOOT=yes
BOOTPROTO=dhcp

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

George M
fonte
1

Pelo que obtive após experimentar e ler, concordo que o Network Manager parece carregar por padrão, mas o serviço de rede não.

Quando recentemente tive um host de VM iniciando sem eth0 aparecendo na saída ifconfig, era porque eu tinha o Network Manager em execução, a rede não em execução e NM_CONTROLLED=nono meu /etc/sysconfig/network-scripts/ifcfg-eth0arquivo.

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

A solução para mim parece ser a configuração NM_CONTROLLED=noem /etc/sysconfig/network-scripts/ifcfg-eth0, em seguida, ligar o serviço de rede na inicialização ( chkconfig network oncomo Uther e ponto alexnorthsoul out). Eu poderia (deveria?) Provavelmente desativar o NetworkManager por padrão, mas ele está funcionando para mim agora e estou nervoso por tocar em qualquer outra coisa.

A propósito, meu objetivo era fazer com que o sistema respeitasse o meu IP estático selecionado. Quando deixei o NetworkManager em execução e o configurei NM_CONTROLLED=yes(ou o omiti), obtive eth0 aparecendo no ifconfig, mas o endereço era um endereço DHCP, não meu IP estático. Portanto, 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.

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

SteveW
fonte