CentOS sem interface de rede após a instalação no VirtualBox

53

Eu tenho o Ubuntu 12.10 no qual instalei a caixa virtual na qual configurei o Centos 6.4 i386. No Ubuntu eu tenho: kernel 3.5.0-17 genérico em execução.

Na caixa virtual, instalo o Centos 6.4 e tudo funciona bem; no entanto, quando inicializo na máquina VM, existe apenas na interface de loopback. Nada mais. Tentei adicionar manualmente o arquivo ifcfg-eth0, mas nada acontece. Nas configurações da VM, adicionei interfaces NAT e HostOnly, mas sempre que inicializo no Centos, há apenas uma interface. O que devo fazer?

user2195384
fonte

Respostas:

53

Você precisa habilitar a rede durante a instalação. Você pode fazer isso após a instalação também. Esta é uma mudança na instalação do CentOS nas versões 6.x que afasta muita gente, inclusive eu.

A partir do CentOS 6.x, você pode optar por NetworkManagergerenciar suas configurações de rede ou ainda fazê-lo da maneira antiga e configurá-las manualmente usando /etc/sysconfig/network-scripts/ifcfg-eth0tipos de arquivos. Dado que esta é uma VM, eu recomendo usar NetworkManager.

Para chamar a ferramenta do editor de conexões, faça o seguinte:

$ nm-connection-editor

Você verá uma GUI como esta:

                         ss de conn.  editor

Nesta GUI, você precisará editar a configuração eth0 da seguinte maneira:

                         ss de nm # 1

                         ss de nm # 2

                         ss de nm # 3

Sem uma GUI

Se você estiver tentando fazer isso em um servidor sem cabeçalho, poderá editar os seguintes arquivos e reiniciar para eth0ativar o dispositivo de rede e adquirir um endereço IP de um servidor DHCP. Altere estas 2 opções no arquivo /etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"

Referências

slm
fonte
5
Centos 6.4 "nm-connection-editor não encontrado" ... nenhuma GUI em execução. Servidor sem cabeça. sem alegria. :(
Mojo
11
As etapas "Sem uma GUI" funcionaram perfeitamente, muito obrigado!
Wildcard
2
As etapas Sem GUI me assustaram um pouco até que eu verifiquei as próximas respostas. No CentOS min, em vez de eth0 é outra coisa, então atualize sua resposta para ifcfg-XXXX. Além disso, NM_CONTROLLED não foi listado e, como os outros não o especificaram, não o adicionei, portanto esse deve ser o padrão. A rede está em funcionamento agora. Se você também pode atualizar a resposta para redirecionar caras 'SEM GUI', ou colocá-la acima da resposta da GUI, isso seria ótimo, pois eu suspeito que n / w seria desativado apenas em distros mínimos, se estiver desativado em distros normais, ou seja questionável, pois seria um monte de noobs.
killjoy
@killjoy - qual versão do CentOS você está usando. O que eu mostrei acima foi como foi em 2013, quando escrevi isso. As coisas podem ter mudado em versões mais recentes. Além disso, o NM_CONTROLLED é como você pode fazer isso explicitamente. Daí porque eu mostrei.
slm
@lim - versão mais recente em 7 a partir da data do post, na verdade, alguns outros têm valores diferentes também. No meu trabalho VM, é '-eno', então sim, acho que não é um eth0 estático como antes.
killjoy
18

Execute o comando:

$ ip a

Isso mostrará as interfaces. Tenho que /etc/sysconfig/network-scripts abrir o ifcfgarquivo correspondente e definir na inicialização como yes. Reinicie o sistema e você está inoperante.

Por padrão, isso é definido como não no Centos 7.

Jishnu Kinwar
fonte
11
Importa se você estiver executando em uma VM? Como já fiz tudo isso várias vezes, e AINDA diz que a rede está inacessível, e não consigo instalar as adições de convidados do VirtualBox sem a rede, porque o CentOS não inclui o bzip2 por algum motivo retardado.
MarcusJ
11
Para expandir isso, você pode criar um novo ifcfgarquivo e nomear a interface como desejar com a DEVICE=[name]opção, desde que inclua o HWADDR=[mac address].
Centimane 16/02
Você também precisa alterar esta linha: NM_CONTROLLED = não
Rob Sedgwick
o que você faz se não houver nenhum arquivo ifcfg- que corresponda ao dispositivo ip amostrado?
Maratona
8

Quando você cria uma nova máquina virtual (ou seja, um SO convidado) com o VirtualBox, por padrão, torna a NIC uma Am79C973. Embora essa NIC possa ser suportada por muitos sistemas operacionais, essa NIC em particular não parece ser suportada pelo CentOS 7. Isso significa que a única NIC que será exibida na sua nova VM do CentOS 7 será a NIC de loopback. O que você precisa fazer é alterar a NIC para uma suportada como a 82543GC.

Primeiro, pare a VM do CentOS, se você ainda não o fez, e altere a NIC usando este comando no host do VirtualBox:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Agora, inicie sua CentOS VM novamente e você notará que agora ela possui uma NIC.

Espero que isso ajude.

mp8448
fonte
Eu não estou usando vbox. Eu apenas estou correndo CentOS como um dual-boot, mas tenho a same.problem como op
samayo
Estava tendo o mesmo problema que OP, isto resolvido para mim (VirtualBox + CentOS 7).
hoosierEE
6

dê uma olhada nos arquivos de configuração da NIC /etc/sysconfig/networking/devices/ifcfg-ethXe verifique se o parâmetro ONBOOTexiste. Caso contrário, adicione-o.

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

Reinicie ou /etc/init.d/network restartapós a alteração deve abrir sua interface.

faisch
fonte
Um entusiasta +1 por usar o grep para descobrir onde eles colocaram a configuração esta semana! (BTW mesmo problema em Centos6 ea correção ainda funcionava)
gbarry
5

No centos 7, o nome da interface de rede é enp0s3, para fazer a rede funcionar, você precisa editar os arquivos correspondentes:

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

E definir o ONBOOTqueyes

ONBOOT=yes
Yana Agun Siswanto
fonte
Woa woa woa, que é uma simplificação grosseira da nomenclatura da interface do CentOS 7. Veja: cgit.freedesktop.org/systemd/systemd/tree/src/udev/… para referência. Provavelmente, a interface provavelmente é uma p#p###interface de formato, mas de qualquer forma é melhor determinar o nome real do que adivinhar.
Centimane
Além disso, o solicitante está usando o CentOS 6.4, portanto, a nomeação da interface do CentOS 7 não é relevante. O nome da interface mudou drasticamente em 7.
Centimane
11
Trabalhou para mim. Obrigado. Estou no RHEL gratuito. Para saber o nome da interface, execute pifconfig. Sim RHEL não veio com o ifconfig. Mesmo em sbin. O Ubuntu é melhor nesse sentido.
NotAgain diz Reinstate Monica
@Centimane Ei, obrigado por me informar que eu simplifico demais. Mas para mim é trabalho, e não tenho certeza se é uma prática ruim. Você gostaria de compartilhar a maneira correta de obter a interface correta para centos? Para que fosse "Bulletproff" para a futura versão do Centos.
Yana Agun Siswanto
11
Os nomes da interface são baseados no hardware, portanto, o nome da interface é baseado no tipo de NIC que você está usando e como o hardware é relatado ao RHEL. Baseado fora de seu nome da interface RHEL pensa seu NIC é um em beded dispositivo, p ort 0 s monte 3 . Mas hardware diferente usará um nome de NIC diferente.
Centimane
4

Executar dhclient –vcomo root o corrigiu para mim.

Eu recebi esta solução deste artigo .

Mike Hedman
fonte
1

Eu acho que é provavelmente a configuração de rede que a lança. Encontrei o meu melhor com o "Bridged Adapter", pois você usa a placa de rede do host diretamente. Também permitirá que o computador virtual use o DHCP para obter seu próprio IP interno do seu roteador.

O NAT é um pouco estranho, pois você usa apenas um endereço IP (o mesmo que o do host?) E retransmite a conversão de portas - portanto, não é realmente um IP separado para o computador virtual. HostOnly Eu acho que só permite que o computador virtual faça "rede local" com o seu host - ou seja. sem internet externa. E isso praticamente deixa você com apenas o dispositivo de loopback.

Baard Kopperud
fonte
0

Isso me parece um problema do /etc/udev/rules.d/70-persistent-net.rules. A menos que este arquivo seja excluído, a edição do ifcfg-ethX não ajudará, pois quaisquer configurações antigas que você tiver persistirão. Exclua o arquivo e use "udevadm trigger" para recriá-lo.

cmtika
fonte
Não vejo como isso se relaciona a um dispositivo que não está presente.
thrig
0

Isso se aplica especificamente ao VMBox em que você instalou um novo clone (o meu era o CentOS) e não vê um endereço IP:

  1. Pare a VM. Vá para Configurações-> Rede-> Avançado. Em seguida, redefina o endereço MAC clicando no ícone azul à direita. Anote o novo endereço MAC em algum lugar.
  2. Inicie a VM. Vá para Sistema-> Preferências-> Conexões de Rede. Edite o endereço MAC eth0 -> Device Connection com o novo endereço MAC da etapa 1, adicionando ":" entre dois caracteres. por exemplo, 08012741798D a 08: 01: 27: 41: 79: 8D e salve
  3. Reinicialize e faça login como root: cd / var / lib / NetworkManager
  4. remova ou mova o NetworkManager.state para outra pasta, por exemplo: mv NetworkManager.state NetworkManager.state.save
  5. run: service NetworkManager stop
  6. run: service NetworkManager start
  7. Para ver o novo endereço IP, execute: ifconfig -a
SShenoy
fonte
0
  1. sudo dhclientFeito. Não é necessário reiniciar.

  2. Se você deseja que o cliente dhcp inicie automaticamente na inicialização: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 mude ONBOOT=nopara ONBOOT=yes.

cara
fonte