CentOS no tiene interfaz de red después de la instalación en VirtualBox

53

Tengo Ubuntu 12.10 en el que instalé virtual box en el que configuré Centos 6.4 i386. En Ubuntu tengo: 3.5.0-17-kernel genérico en ejecución.

En la caja virtual instalo Centos 6.4 y todo funciona bien, sin embargo, cuando inicio en la máquina virtual, solo hay una interfaz de bucle invertido. Nada más. Intenté agregar manualmente el archivo ifcfg-eth0 pero no sucede nada. En la configuración de VM, he agregado interfaces NAT y HostOnly, pero cada vez que inicio en Centos solo hay una interfaz. ¿Qué tengo que hacer?

usuario2195384
fuente

Respuestas:

53

Debe habilitar la red durante la instalación. También puedes hacerlo después de la instalación. Este es un cambio en la instalación de CentOS en las versiones 6.x que desalienta a muchas personas, incluido yo mismo.

Comenzando con CentOS 6.x, puede optar por NetworkManageradministrar sus configuraciones de red o hacerlo de la manera tradicional y configurarlas manualmente usando /etc/sysconfig/network-scripts/ifcfg-eth0tipos de archivos. Dado que esta es una máquina virtual que recomendaría usar NetworkManager.

Para invocar la herramienta del editor de conexiones, haga lo siguiente:

$ nm-connection-editor

Se le presentará una GUI como esta:

                         ss de conn.  editor

Desde esta GUI, deberá editar la configuración de eth0 de esta manera:

                         ss de nm # 1

                         ss de nm # 2

                         ss de nm # 3

Sin una GUI

Si está intentando hacer esto en un servidor sin cabeza, puede editar los siguientes archivos y reiniciar para que su eth0dispositivo de red se active y adquiera una dirección IP de un servidor DHCP. Cambie estas 2 opciones en el archivo /etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"

Referencias

slm
fuente
55
Centos 6.4 "editor de conexión nm no encontrado" ... no se está ejecutando GUI. Servidor sin cabeza. sin alegría. :(
Mojo
1
Los pasos "Sin una GUI" funcionaron perfectamente, ¡muchas gracias!
Comodín
2
Los pasos Sin una GUI me desconcertaron un poco hasta que revisé las siguientes respuestas. En CentOS min, en lugar de eth0 es otra cosa, así que actualice su respuesta a ifcfg-XXXX. Además, NM_CONTROLLED no estaba en la lista y, como los demás no lo especificaron, no lo agregué, por lo que debe ser el valor predeterminado. La red está en funcionamiento ahora. Si también puede actualizar la respuesta para redirigir a los chicos 'SIN GUI', o colocarla encima de la respuesta de la GUI, sería genial, ya que sospecho que n / w estaría desactivado solo en distribuciones mínimas, si está desactivado en distribuciones normales, eso es cuestionable ya que confundiría a muchos novatos.
killjoy
@killjoy: ¿qué versión de CentOS estás usando? Lo que mostré arriba fue cómo fue en 2013 cuando escribí esto. Las cosas pueden haber cambiado en versiones más nuevas. También NM_CONTROLLED es cómo puedes hacer esto explícitamente. Por eso lo mostré.
slm
@slim: la última versión 7 a partir de la fecha de publicación, de hecho, algunos otros también tienen valores diferentes. En mi VM de trabajo, es '-eno', así que sí, supongo que no es un eth0 estático como antes.
killjoy
18

Ejecute el comando:

$ ip a

Esto mostrará las interfaces. Tengo que /etc/sysconfig/network-scripts abrir el ifcfgarchivo correspondiente y configurar el arranque en sí. Reinicie el sistema y estará fuera de servicio.

Por defecto, esto se establece en no en Centos 7

Jishnu Kinwar
fuente
1
¿Importa si estás ejecutando en una VM? Porque he hecho todo esto muchas veces, y TODAVÍA dice que la red es inalcanzable, y no puedo instalar las adiciones de invitados VirtualBox sin la red, porque CentOS no incluye bzip2 por alguna razón retrasada.
MarcusJ
1
Para ampliar esto, puede crear un nuevo ifcfgarchivo y nombrar la interfaz como desee con la DEVICE=[name]opción siempre que incluya el HWADDR=[mac address].
Centimane
También necesita cambiar esta línea: NM_CONTROLLED = no
Rob Sedgwick
¿Qué haces si no hay un archivo ifcfg que corresponde al dispositivo que se ip amuestra?
maratón
8

Cuando crea una nueva máquina virtual (es decir, un sistema operativo invitado) con VirtualBox, por defecto, convertirá la NIC en un Am79C973. Si bien esta NIC puede ser compatible con muchos sistemas operativos, esta NIC en particular no parece ser compatible con CentOS 7. Esto significa que la única NIC que aparecerá dentro de su nueva CentOS 7 VM será la NIC de bucle invertido. Lo que debe hacer es cambiar la NIC a una que sea compatible como la 82543GC.

Primero, detenga la VM de CentOS si aún no lo ha hecho, y luego cambie la NIC usando este comando en su host VirtualBox:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Ahora, inicie su VM CentOS nuevamente y notará que ahora tiene una NIC.

Espero que esto ayude.

mp8448
fuente
No estoy usando vbox. Solo estoy ejecutando centos como arranque dual, pero tengo el mismo problema que el op
samayo
Tenía el mismo problema que OP, esto lo resolvió para mí. (VirtualBox + CentOS 7)
hoosierEE
6

Eche un vistazo a los archivos de configuración de NIC /etc/sysconfig/networking/devices/ifcfg-ethXy compruebe si el parámetro ONBOOTexiste. Si no es así, agréguelo.

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

Reiniciar o /etc/init.d/network restartdespués del cambio debería activar su interfaz.

faisch
fuente
¡Un buen +1 por usar grep para descubrir dónde pusieron la configuración esta semana! (Por cierto, el mismo problema en Centos6 y la solución aún funcionaba)
gbarry
5

En centos 7, el nombre de la interfaz de red es enp0s3, para que la red funcione, debe editar los archivos correspondientes de la siguiente manera:

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

Y configurar el ONBOOTayes

ONBOOT=yes
Yana Agun Siswanto
fuente
Woa woa woa, eso es una simplificación excesiva de los nombres de interfaz de CentOS 7. Ver: cgit.freedesktop.org/systemd/systemd/tree/src/udev/… para referencia. Lo más probable es que la interfaz sea más probable que sea una p#p###interfaz de formato, pero de cualquier manera es mejor determinar el nombre real que adivinarlo.
Centimane
Además, el autor de la pregunta usa CentOS 6.4, por lo que la denominación de la interfaz de CentOS 7 no es relevante. El nombre de la interfaz cambió drásticamente en 7.
Centimane
1
Trabajó para mi. Gracias. Estoy en RHEL libre. Para conocer el nombre de la interfaz, ejecute pifconfig. Sí, RHEL no vino con ifconfig. Incluso en sbin. Ubuntu es mejor en este sentido.
NotAgain dice Reinstate Monica
@Centimane Hola, gracias por hacerme saber que simplifico demasiado. Pero para mí es trabajo, y no estoy seguro de si es una mala práctica. ¿Te importaría compartir la forma correcta de obtener la interfaz correcta para centos? Para que sea "Bulletproff" para la futura versión de Centos.
Yana Agun Siswanto
1
Los nombres de la interfaz se basan en el hardware, por lo que el nombre de la interfaz se basa en el tipo de NIC que está utilizando y cómo se informa el hardware a RHEL. Basado en el nombre de su interfaz, RHEL cree que su NIC es un dispositivo em beded, p ort 0 s lot 3 . Pero un hardware diferente usará un nombre de NIC diferente.
Centimane
4

Ejecutar dhclient –vcomo root lo arregló para mí.

Obtuve esta solución de este artículo .

Mike Hedman
fuente
1

Creo que es probablemente la configuración de red lo que lo arroja. He encontrado que el mío funciona mejor con el "Adaptador en puente", ya que luego usa la tarjeta de red del host directamente. También permitirá que la computadora virtual use DHCP para obtener su propia IP interna de su enrutador.

NAT es un poco extraño, ya que usa solo una dirección IP (¿la misma que la del host?) Y en su lugar retransmite la traducción de los puertos, por lo que no es realmente una IP separada para la computadora virtual. HostOnly Creo que solo permite que la computadora virtual cree una "red local" con su host, es decir. sin internet externo. Y eso te deja con solo el dispositivo de bucle invertido.

Baard Kopperud
fuente
0

Esto me parece un problema /etc/udev/rules.d/70-persistent-net.rules. A menos que se elimine este archivo, la edición de ifcfg-ethX no ayudará porque cualquier configuración anterior que tenga persistirá. Elimine el archivo, luego use "udevadm trigger" para recrearlo.

cmtika
fuente
No veo cómo esto se relaciona con un dispositivo que no está presente.
thrig
0

Esto se aplica específicamente a VMBox donde instaló un nuevo clon (el mío era CentOS) y no ve una dirección IP:

  1. Detener la VM. Vaya a Configuración-> Red-> Avanzado. Luego restablezca la dirección MAC haciendo clic en el icono azul a la derecha. Tenga en cuenta la nueva dirección MAC en alguna parte.
  2. Inicie la VM. Vaya a Sistema-> Preferencias-> Conexiones de red. Edite la conexión eth0 -> Dirección MAC del dispositivo con la nueva dirección MAC del paso 1 agregando ":" entre dos caracteres. por ejemplo, 08012741798D a 08: 01: 27: 41: 79: 8D y guardar
  3. Reinicie, luego inicie sesión como root: cd / var / lib / NetworkManager
  4. eliminar o mover NetworkManager.state a otra carpeta, por ejemplo: mv NetworkManager.state NetworkManager.state.save
  5. ejecutar: detener el servicio NetworkManager
  6. ejecutar: inicio del servicio NetworkManager
  7. Para ver la nueva dirección IP, ejecute: ifconfig -a
SShenoy
fuente
0
  1. sudo dhclientHecho. No se requiere reiniciar.

  2. Si desea que el cliente dhcp se inicie automáticamente en el arranque: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 cambie ONBOOT=noa ONBOOT=yes.

tipo
fuente