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.
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
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
¿Como has configurado la tarjeta de red en el VMWare? ¿Tiene otras máquinas y te funcionan correctamente?
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
cuando haces ifconfig que eth te sale? es la eth0 la misma que configuraste en el interfaces?
Gracias por el aporte de la solucion del bug del networking!!
Un saludo.
Gracias a ti por consultar el blog.
Hola;
Al intentar clonar (sudo git clone https://github.com/metral/restore_networking.git) pide un user y password. No se puede acceder de forma anónima?
Un saludo.
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.
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.
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.
te resulto a mi tambien se me cuelga
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…
no es ifconfig, el comando es:
ifdown eth0 && ifup eth0
.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
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
Magnífico post!!!!
Muchísimas gracias por tu comentario.
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.
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».
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.
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»
Pepe, a mi me pasaba lo mismo con VirtualBox, tuve que cambiar las opciones de adaptador de red de «NAT» a «Adaptador Puente». Saludos !
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! 😀
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.
¿Son ordenadores iguales?
¿Venia por defecto el sistema Ubuntu?
¿Cuando un ifconfig tienes una ip asignada?
¿Has mirado que tengas los drivers bien instalados?
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
Muy Bueno, sirvió de mucho. Muchas gracias. El eth0 sede ser adaptador puente del VBx
Me fue muy util la info, sobre todo el tema del BUG, se me estaba complicando un poco ya que me encontraba trabajando en remoto 🙂 Te lo agradezco.
Bytez!
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?
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