Configurar red estática en Ubuntu Server 14.04 LTS

En Ubuntu viene por defecto el DHCP activado, a continuación os explicaré como configurar una IP estática.

ubuntu-14_04

Lo primero es abrir el documento de interfaces:

$ sudo nano /etc/network/interfaces

Dentro nos encontramos que esta configurado como DHCP, lo editaremos con la IP estática y la configuración que queramos:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0

# DHCP not needed
# iface eth0 inet dhcp
iface eth0 inet static
address 192.168.10.15
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
gateway 192.168.10.1
dns-nameservers 8.8.8.8 8.8.4.4

Guardarmos y ahora iremos a editar resolv.conf:

$ sudo nano /etc/resolv.conf

Le añadimos:

nameserver 8.8.8.8
nameserver 8.8.4.4
search midominio.local

Lo siguiente es añadir la IP fija al archivo hosts:

$ sudo nano /etc/hosts

Y le añadimos:

192.168.10.15   vmtest01.midominio.local  vmtest01

Reiniciamos la tarjeta de red:

$ sudo ifdown eth0 && sudo ifup eth0

Lo hacemos de esa forma ya que el Ubuntu 14.04 tiene un bug, no  funciona correctamente el servicio networking, para solucionarlo debemos  hacer lo siguiente:

$ sudo apt-get install git
$ sudo git clone https://github.com/metral/restore_networking.git
$ cd restore_networking/
$ sudo ./restore_networking.sh

$ sudo service networking restart
networking stop/waiting
networking start/running

Un Comentario

  1. Pepe

    Hola
    Tengo un problema tratando de ponerle una ip estática a un Ubuntu 14.04 corriendo en una máquina virtual VMWare. Sigo los pasos que indicas en este post, pero sin embargo cuando trato de reiniciar el interfaz obtengo:
    sudo ifdown eth0
    ifdown: interface eht0 not configured

    Sin embargo, al hacer ifconfig aparece la información correcta del interfaz eth0, y cuando trato de hacer un ping me dice network unreachable.

    Para asegurarme de que el networkmanager no molestaba, lo he desinstalado por completo, pero ni por esas…

    ¿Se te ocurre alguna cosa que podría estar fallando?
    Muchas gracias por tu ayuda

    Pepe

      • Pepe

        Hola Sergio
        Muchas gracias por la rápida respuesta 🙂
        La tarjeta de red la tengo con las opciones por defecto, y tengo varias máquinas virtuales que funcionan sin problema. Algún detalle más que puede ser de utilidad es que cuando creo la máquina virtual inicialmente tiene el network-manager instalado y configura la red para que utilice DHCP. Aquí funciona sin problemas la red. Luego, trato de seguir los pasos de este tutorial y no me funcionan, sigue cogiendo la dirección por DHCP. He probado desinstalado network-manager, y entonces es cuando me sale el problema que comento en el mensaje original.
        Saludos
        Pepe

      • Sergio

        cuando haces ifconfig que eth te sale? es la eth0 la misma que configuraste en el interfaces?

    • Sergio

      No debería pedirte ningún usuario. Prueba a reinstalar el git o sino hazlo directamente como administrador:
      $ sudo -s
      # git clone https://github.com/metral/restore_networking.git

      A ver si te funciona.

      • Pedro

        Gracias! Me ha funcionado aunque a medias; me explico. Estoy usando un Ubuntu desktop 14.04.1, configurando la interfaz de red desde el terminal y al intentar restaurar el servicio networking para hacer efectivos los cambios, la ventana del terminal se queda «colgada» (aunque veo que lo hace). Entiendo que para la versión SERVER funciona bien, lo probaré.
        Gracias por tu atención. Un saludo.

      • Sergio

        Yo lo he probado en 3 servidores de Ubuntu Server 14.04.1 y alguno 14.04.2 y no he tenido ningún problema. Bueno, ya me contarás su te funciona en el servidor que pruebes.

  2. Antonio

    No sabes porque cuando configuro el eth0 desde interfaces no me asigna la ip, si hago ifconfig et0 down e ifconfig eth0 up, a la hora de mostrar la configuracion con ifconfig me muestra el eth0 pero no me aparece la ip, osea, no le asigna nada…

  3. Nestor Abarca

    tengo una duda con «vmtest01.midominio.local vmtest01» que le deberia poner si mi dominio es ejemplo.com y mi usuario root es serveruser, pero el dominio no es local

  4. Ángel

    Hola. Gracias por el post, pero no me funciona. Te comento el problema que tengo por si le sirve a alguien: hago todos los pasos que dices, pero al ejecutar
    $ sudo ./restore_networking.sh
    , la pantalla se pone en negro. Entiendo que el comando no se ejecuta correctamente.
    Un saludo.

    • Sergio

      Nunca me ha dado un error, prueba a hacer un «sudo sh ./restore_networking.sh».

      En el log te sale algún error? El script no es mio, asi que revisa el log.

      Siempre puedes hacer un «ifdown eth0 && ifup eth0».

      • Ángel

        Antes de nada, muchísimas gracias por la ayuda, de verdad. Incluyo todas las
        dudas que me han surgido en mis intentos para solucionar el problema. Allá van:

        1) En la respuesta a la pregunta de Néstor Abarca, dices: «Es el dominio de la
        red, si no tienes no pasa nada y puedes dejarlo simplemente con el nombre del
        servidor. Es decir: 192.168.100.15 vmtest01». (Por supuesto, en lugar de
        192.168.100.15, estoy poniendo mi IP). Y entonces, en el paso «search
        midominio.local», ¿qué tengo que escribir si no tengo dominio?

        2) En el paso «$ sudo nano /etc/resolv.conf» (yo uso ‘vi’ en lugar de ‘nano’),
        la terminal me da la siguiente advertencia antes de ver el contenido de
        resolv.conf (uso […] para omitir información que no me parece relevante):
        «E325: ATTENTION
        Found a swap file by the name «/etc/.resolv.conf.swp»
        owned by: root dated: fecha muy anterior.
        file name: /etc/resolv.conf
        modified: YES
        […]
        While opening file «/etc/resolv.conf»
        dated: fecha actual.
        NEWER than swap file.
        (1) Another program may be editing the file. […]
        (2) An edit session for this file crashed. […]»
        Te lo comento porque me parece extraño. Sucede siempre, incluso tras reiniciar
        el ordenador.

        3) En el paso «$ sudo ifdown eth0 && sudo ifup eth0», la consola me dice:
        «ifdown: interface eth0 not configured
        ifup: failed to open lockfile /run/network/.ifstate.lock: Permission denied».

        4) El paso «$ sudo git clone https://github.com/metral/restore_networking.git»
        da el mensaje:
        «fatal: destination path ‘restore_networking’ already exists and is not an
        empty directory».
        Quizás el mensaje sale porque ya lo hice previamente, en otros intentos, y por
        eso se creó la carpeta.

        5) Al hacer el paso «sudo ./restore_networking.sh» o el paso «sudo sh
        ./restore_networking.sh» que me sugieres en tu respuesta, la pantalla se pone
        en negro y el ordenador no responde.

        6) Al hacer los pasos «networking stop/waiting» y «networking start/running»,
        obtengo el mensaje «networking: command not found».

        Pese a todos los errores, Internet funciona. Funciona perfectamente durante
        unos 5-10 minutos, y repentinamente, se interrumpe la conexión y no carga
        ninguna página. Hemos tenido este mismo problema con dos ordenadores distintos,
        ambos con Ubuntu 14.04.

        Sinceramente, agradezco de nuevo la ayuda. He intentado buscar una solución en
        otros foros, pero no ha habido manera. Cualquier sugerencia sería bienvenida.

        Un saludo.

      • Sergio

        Siento haber tardado en la respuesta.

        1) Si no tienes dominio no hace falta el search. Te lo puedes ahorrar.
        2) Nunca había visto ese error, parece que es un problema con fecha del fichero, es raro. ¿Te deja modificarlo?
        3) Mira que nombre tiene tu tarjeta de red, cuando haces un ifconfig te sale el nombre, en vez eth0 será otro.
        4) Si, puedes eliminar la carpeta sin problemas y volver a hacer la descarga.
        5) Pues no se que puede ser sin ver ningún tipo de log. ¿Tienes instalados los build-essentials? Por pensar en algo, aunque creo que tampoco es que sea necesario.
        6) El comando es «service networking start/stop/restart»

  5. Gonzalo

    Pepe, a mi me pasaba lo mismo con VirtualBox, tuve que cambiar las opciones de adaptador de red de «NAT» a «Adaptador Puente». Saludos !

  6. Gerard

    Lo he seguido todo al pie de la letra y me funciona perfecto. Pero —siempre hay un pero— ya me funcionó también siguiendo unos pasos parecidos en otra página y cuando reinicié no podía conectar a Internet, y de hecho no me devolvía ping.

    En la ocasión anterior me encontré con que no me dejaba sobreescribir el archivo /etc/resolv.conf. Lo podía editar y guardar con ‘sudo vim’ pero al reiniciar el contenido se quedaba borrado. A ver si tengo más suerte en esta ocasión. Aunque en mi caso no lo configuro como server sino simplemente para cambiar la IP a estática. Algo tan simple y que se complica tanto, jeje.

    ¡Un saludo! 😀

  7. LUCHOSAN

    Buen día sergio soy nuevo en ubuntu tengo instalado en equipo con ubuntu 14.04 lts pero no me navega y tengo otro instalado con ubuntu 14.01 y este si accede a Internet los 2 equipos pertenecen a la misma red , el dhcp les asigna las direcciones automáticamente reviso las ip en la configuración de la red y esta bien la verdad no se lo que pasa me podrias ayudar con esta caso gracias.

    • Sergio

      ¿Son ordenadores iguales?
      ¿Venia por defecto el sistema Ubuntu?
      ¿Cuando un ifconfig tienes una ip asignada?
      ¿Has mirado que tengas los drivers bien instalados?

  8. pety mariño bouzas

    Buenos Días, durante la instalación de la red estática con un ubuntu server 14.04 el servidor me funciona correctamente, conectándose a internet y actualizando, lo que pasa es que los equipos que estaban conectados a la red virtual no conectan a Internet ( cabe destacar que son virtualizaciones con virtualbox todas estas máquinas ). Y necesito que se conecten para probar las iptables. Las dos tarjetas de red conectadas son eth0 adaptador puente y eth1 Nat, mientras que los clientes son todos host-only. Alguien sabe cual podría ser el error? Y si es asi, necesitar algo mas para que los equipos conectados a la red del mismo servidor, sufran las reglas de iptables

  9. Pingback: Configurar tarjeta de red en UBUNTU (Linux) | Alfonso Pimienta (Formación para el docente)
  10. Pablo Figueroa

    Hola que tal gracias por la info. Te hago una consulta yo he configurado con exito la ip estatica de la red local. Ahora tengo otro cable que he conectado a la pc pero cun adaptador de ethernet a usb. Este sirve para que la maquina tenga internet. Como puedo hacer para que me funciobe esta segunda coneccion?

  11. ramon

    hola me esta dando un problema el ubuntu que le pongo la configuracion y al reiniciarla me dice que no esta configurada y mi ubuntu me ha perdido el network-manager

Deja un comentario