lunes, diciembre 05, 2011

Linux, configuación de red. Problemática de VMware




Estoy configurando un Oracle Linux Server 6.1. que se basa en Red Hat Enterprise Linux.

Comandos útiles para la configuración de red:

Comprobar la conectividad:

dmesg grep eth
Si no vemos link up malo.

ping localhost
ping dir-ip

Para ver la configuración actual:




ifconfig
ifconfig eth0
ifconfig eth0 down
ifconfig eth0 up


ifdown eth0

ifup eth0


Estadísticas de bytes enviados, errores:
cat /proc/net/dev

Parar el servicio e intentar levantarlo:
# service network stop
# service network start

O también:
# service network restart

Configuración de la dirección IP, red, etc.

Fichero /etc/sysconfig/network

Por lo menos tendrá:

NETWORKING=yes
HOSTNAME=nombre

También podemos meter el GATEWAY si es que es común a todos los interfaces.

Configuración de un interfaz (el eth0 por ejemplo):

Fichero /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE="eth0"
HWADDR="00:50:56:01:00:20"
ONBOOT="yes"
BOOTPROTO="static"
BROADCAST="192.168.50.255"
NETWORK="192.168.50.0"
IPADDR="192.168.50.13"
NETMASK="255.255.255.0"
TYPE="Ethernet"
GATEWAY="192.168.50.253"



Problemática cuando se crea un servidor a partir de una plantilla en VMware.

O también cuando se crea un CLON VMware.

Puede que nos encontremos con estos errores:

# service network start
Activando interfaz eth0: El dispositivo eth0 no parece estar presetne, retrasando la inicialización.

# ifconfig eth0 up
eth0: unknown interface: No existe el dispositivo.

1.-Parar la máquina virtual.
2.-Ir a EDIT Setting-s (VMware).
3.-Ver la MAC address de la tarjeta de red virtual. Comprobar si es la misma que tenemos en el fichero /etc/sysconfig/network-scripts/ifcfg-eth0



#ls /sys/class/net


Si nos indica los dispositivo que esperábamos entonces la cosa está bien.


Si en lugar de eth0 y lo (loopback), nos encontramos con eth2 y lo, significa que el CLON VMware nos ha jugado una mala pasada, ya que es como si hubieramos cambiado los dispositivos.



Solución:



Ir a /etc/udev/rules.d/70-persistent-net.rules y sustituir eth2 que no esperábamos (por ejemplo) por el eth0 que esperábamos encontrar (también por ejemplo), y viceversa.




¿Qué es UDEV?



Udev se incorporó en Fedora Core 3 y Red Hat Enterprise Linux 4. Se trata de facilitar el trabajo con los dispositivos. Permite a Linux utilizar nombre de dispositivos consistentes, aunque haya dispositivos removibles (impresoras, etc.). En lugar de ver decenas o cientos de dispositivos en /dev, gracias a UDEV sólo se verían los presentes y disponibles. UDEV monitoriza /sys para saber cuales son los disponibles.



El fichero de configuración de UDEV está en /etc/udev/udev.conf

En ese fichero se indica dónde está la base de datos, dónde las reglas y dónde los permisos sobre los dispositivos. Para las reglas hay varios ficheros .rules que van numerados.El sistema va leyendo los ficheros siguiendo el orden.Por eso algunos recomiendas si creamos reglas propias llamar al fichero:

10-my.rules



Saludos.

6 comentarios:

Anónimo dijo...

Muchas gracias por la info, muy util y simple!

Anónimo dijo...

gracias, me ha sido muy útil

Anónimo dijo...

Has conseguido solucionar el problema. Muchas gracias por tu ayuda.

Nanuk dijo...

Gracias , uno siempre olvida estas cosas..

Anónimo dijo...

Hola, instale CentOS 7 en VMWARE y no me sale disponible la eth0 ni ninguno de los archivos relacionados con la interfaz, solo sale lo, es como si CentOS no reconociera dicha interfaz.

Les agradeceria una ayudita.

LUIS MIGUEL dijo...

para que te reconozca la interfaz de red en centos 7, busca el archivo *.vmx y agrega esta línea ethernet0.virtualDev="e1000". Saludos