Configurar manualmente la interface de red en Debian o Ubuntu

Posted by on dic 15, 2010 in Servidores | 62 comentarios

Configurar manualmente la interface de red en Debian o Ubuntu

En Debian todo se puede hacer a través de la edición de archivos de configuración del sistema, en este caso explicaré y concretaré donde se encuentran esos archivos para configurar la red, y cómo los podemos configurar. En Ubuntu será de la misma forma ya que esta basado en Debian.

Debian guarda la configuración de la red en el directorio donde se encuentran todas las configuraciones, /etc, en concreto en el archivo interfaces, que esta dentro de la carpeta network. La ruta desde raíz sería esta:

/etc/network/interfaces

Para ver el contenido de este archivo recuriremos al comando cat, asi que introduciriamos la siguente linea en consola:

cat /etc/network/interfaces

Nos aparecerán las siguientes lineas, que serán la configuracion de nuestra máquina:


lo auto
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

En este caso nos aparece que la máquina se encuentra en una red local. Puede ser que no aparezcan todas, que sólamente aparezcan sólo las primeras, o de la siguente forma:

auto lo

iface lo inet loopback

Nos vamos a centrar en la primera, por ser más descriptiva.

En primer lugar indica lo auto, será el loopback, aconsejable no tocarlo, hace referencia a la direción 127.0.0.1.

En segundo lugar nos dice iface, esto nos indica de que interface se trata, en este caso es eth0, una ethernet, en caso de ser una wifi la llamará wlan0, o con otra numeración. Podrémos saber que interfaces esta reconociendo debian con el comando ifconfig.

Después tenemos static, esto hace referencia a que esta interface esta configurada de forma estática, es decir, que tiene una ip asignada, que no preguntará a ningun servidor dhcp que direción coger para conectarse a la red, por el contrario, si aquí apareciera dinamic, el sistema esperará que un servidor dhcp le asigne una ip para poder acceder a la red. En este caso, hemos configurado la red de forma estática, porque queremos enrutar puertos o tener identificada a la máquina en la red, o cualquier otro propósito.

Ya hemos definido en que posición se encuentra la interface, será estática, así que le tendrémos que indicar que valores tiene que tener, esos valoren serán address, dirección ip de la máquina, dentro de una red local con puerta de enlace 192.168.1.1, tendrémos disponible 254 direcciones para asignarle a la máquina, en este caso en address le hemos asignado 192.168.1.128. La netmask, la máscara de red para esta clase de redes, será 255.255.255.0, la propia red, network, será 192.168.1.0 y el broadcast estará en 192.168.1.255, y por último la gateway o puerta de enlace, nuestro router, 192.168.1.1, por defecto la mayoria de isps trabajan en rangos parecidos para sus router, 192.168.0.1, 192.168.1.1 o 192.168.2.1, para saberlo, si anteriormente lo teníamos en dinámico, simplemente con un ifconfig, podríamos ver en que red estamos y cual es la routa de enlace.

Hemos visto todos los datos necesarios para la configuración de una red, ¿pero como la configuramos?, desde consola vamos a necesitar abir este archivo con un programa de edición de textos, los más usados en Debian son: vi, pico, nano. Personalmente utilizo nano, más sencillo he intuitivo. Si trabajamos con Ubuntu, con X gnome, podremos llamar a gedit, nos aparecerá abierto el programa en un editor fuera de la consola.

Ya esta abierto el archivo lo configuramos y guardamos, recordar que estos cambios se tendrían que hacer con privilegios root, pasando directamente a root con su y logeandonos o usando el comando sudodelante de la orden, sudo gedit /etc/network/interfaces.

Configurar Dns en Debian o en Ubuntu

La referencia a las Dns, o traductor de nombres, no aparece en el anterior archivo, tendrémos que ir de nuevo a /etc y buscar un archivo que se llama resolv.conf, si hacemos un cat resolv.conf (estando dentro de /etc, si estamos fuera sería: cat /etc/resolv.conf ). Nos aparecerá que Dns tiene configurada la máquina, y lo haría de la siguente forma:

nameserver 8.8.8.8

En este caso, la máquina tiene la Dns primaria de google, para cambiarlo, lo haríamos de la misma forma que lo hemos hecho anteriormente con el archivo interfaces.

 

Cuando realizas un cambio tienes que reiniciar, y lo realizas con el siguiente comando :sudo /etc/init.d/networking restart. (añadido gracias al comentario de chama)

Entradas relacionadas:
Importar Base de datos en Mysql
Instalar Usermin
Instalando un Servidor Web en Debian Lenny con Apache, Php5 y Mysql

28 Comments

  1. Hola.

    una duda espero me puedas ayudar:

    mira ya configure el archivo interfaces,

    pero aun asi no me aplica los cambios, ya que si los guarda, que puedo hacer?

    • Hola Carlos, ¿podrías especificar concretamente lo que te ocurre? muchas veces no nos deja guardar por que estamos ejecutando los cambios con un usuario sin privilegios, lo mejor es pasar a root y ejecutar y guardar los cambios, este es el problema más habitual, no sé si es tu caso, comentanoslo.

  2. cuando realizas un cambio tenes que reiniciar, y lo realizas con el siguiente comando :sudo /etc/init.d/networking restart.
    espero aya sido de ayuda

    • Totalmente cierto chama, se me paso indicarlo. Gracias!!

  3. lo bueno , si breve , dos veces bueno.
    te felicito.
    pero tengo una pregunta para usted… :-)
    como hago para que un interface sea usado de forma preferente?
    es decir , tengo el adaptador wifi del portatil y un adaptador externo de wifi conectado a usb. Siempre se conecta con el adaptador del portatil , pero yo quiero que se conecte con la antena externa wifi y dejar el adaptador del portatil para hacer un acceso al resto de mis ordenadores de casa.
    es complicado , o estoy divagando?
    gracias por tu/s atención/es

    • Hola LLUIS, Hace tiempo que no configuro sistemas linux, pero he estado buscando por internet por si daba con la solución y la verdad que no he encontrado ninguna referencia a cómo se pondría una interfaz de red por defecto, disculpa, y suerte con tu búsqueda.

  4. He instalado ubunto sobre virtualbox, y mi maquina virtual tiene una ip local totalmente diferente a la de mi maquina real, me refiero a que pertenece a otra red, por ejemplo la de mi maquina real es 192.168.0.103, y la de mi maquina virtual es 10.0.2.15, y cuando desde mi maquina real intento conectarme a traves de la ip 10.0.2.15 del server apache que tengo en ubuntu, no se conecta.

    Tienes alguna idea de como hacerlo? intente con tu tutorial pero no me funcionó.

    Saludos.

    • Hola Chichote, No he trabajado mucho con maquinas virtuales, te puedo comentar lo que yo haría, intentaría poner la máquina virtual en la misma red que la máquina real y de esta forma llamar a la ip de la máquina virtual. Me suena, y esto no te lo puedo asegurar, que se podía hacer a través de la interfaz de red 127.0.0.1, pero cómo te comento no estoy seguro de que se haga así. Disculpas y gracias por comentar, tal vez alguien te pueda responder más exactamente.

    • ¿Como le hiciste para poner una red diferente en tu maquina virtual?
      Porque a mi no me aparecen las interfaces :/

  5. gracias funciono bien ok eres una maquina

    • Gracias a tí!!

  6. buenas, coloco cat /etc/config/network, me sale una lista pero no se como manipularla. no me deja. saludos

    • Hola Luis,

      No tienes que utilizar el comando cat, no te dejará editarlo. Prueba con el comando pico que te abrira un editor para poder manipular el archivo. Pega en la consola pico /etc/config/network, cambia lo que necesites y ctrl + o para guardar, ctrl + X para cerrar y lo tendrás modificado.

  7. buenas, gracias por la respuesta. el problema es que estoy utilando plataforma llamada openwrt en base a linux y no me deja utilizar el comando pico. saludos.

    • Hola Luis,

      Entonces prueba a ver si tienes el editor vi, este suele estar en casi todas las plataformas linux, este editor es más complejo de utilizar que pico, aquí puedes ver cómo funciona: http://es.kioskea.net/contents/linux/linvi.php3

      • buenas hermano. algo que reemplase a :ZZ o :wq

  8. hola quiero saber como hacer compatible con ubuntu una copiadora Ricoh Aficio MP 400

    • Hola Milton, no tengo experiencia en la configuración de Impresoras dentro de sistemas Ubuntu.

  9. Hola JLSEOM, muchas gracias por la guía, he aquí dos pequeños inconvenientes que me aparecieron.

    1) Nunca pude configurar el SYSLOGD, dado a que no existe el archivo en cuestión (etc/default/syslogd).

    2) a pesar de esto seguí adelante y continué, modifique resolv.conf y al momento de iniciar el servicio del bind (/etc/init.d/bind9 start) aparece lo siguiente

    * Starting domain name service… bind9 [fail]

    reviso el log del sistema y me dice lo siguiente:

    “Apr 27 18:48:52 Server named[4696]: starting BIND 9.8.1-P1 -u bind -t /var/lib/named
    Apr 27 18:48:52 Server named[4696]: built with ‘–prefix=/usr’ ‘–mandir=/usr/share/man’ ‘–infodir=/usr/share/info’ ‘–sysconfdir=/etc/bind’ ‘–localstatedir=/var’ ‘–enable-threads’ ‘–enable-largefile’ ‘–with-libtool’ ‘–enable-shared’ ‘–enable-static’ ‘–with-openssl=/usr’ ‘–with-gssapi=/usr’ ‘–with-gnu-ld’ ‘–with-geoip=/usr’ ‘–enable-ipv6′ ‘CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE -O2′ ‘LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro’ ‘CPPFLAGS=-D_FORTIFY_SOURCE=2′
    Apr 27 18:48:52 Server named[4696]: adjusted limit on open files from 4096 to 1048576
    Apr 27 18:48:52 Server named[4696]: found 2 CPUs, using 2 worker threads
    Apr 27 18:48:52 Server named[4696]: using up to 4096 sockets
    Apr 27 18:48:52 Server named[4696]: initializing DST: openssl failure
    Apr 27 18:48:52 Server named[4696]: exiting (due to fatal error)”

    Estoy trabajando sobre Ubuntu 12.04

    Saludos!!!

    • Hola Ignacio,

      Disculpa el retraso, no tengo los conocimientos suficientes para poder contestarte, espero que alguien que lea tu problema y que tenga estos conocimientos de pueda indicar.

      gracias

  10. Estoy realizando la configuracio luego de grabar el archivo /etc/network/interfaces y pongo ifconfig -a y solo tengo “lo”

    de antemano muchas gracias si me pueden responder

    atte

    claudio

    • Hola claudio,

      Parece que la máquina no esta conectada a ninguna red, compruebalo, de todas formas podrías poner las lineas manualmente.

      Gracias

  11. cual es el comando para saber si mi maquina virtual de debian se conecta a la red ?

  12. Hola!!! necesito montar un router con linux
    tengo la siguiente configuración
    módem adsl el cual se conecta por medio de pppoe
    un equipo con 2 interfaces ethernet
    y lo que quiero es por la segunda ethernet conectarme a un
    switch y compartir el internet con otros 3 computadores
    como puedo hacer esto?

    • Hola Pedro,

      Lamentablemente no puedo ayudarte, ya que no he tenido que configurar switchs.

      Espero que alguien nos comente cómo hacerlo.

      Un saludo

  13. Hice todo lo que dice aqui pero cuando reinicio la maquina me borra el archivo resolv.conf, osea parece que lo esta generando el solo, alguna idea, necesito configurar un webserver y esto no me deja…

    • Hola Fernando, pues por lo que comentas parece que lo resetea, así que habrá algún archivo que lo este haciendo, pero la verdad que no sé que puede estar ocurriendo, por esta página pasa mucha gente al día, a ver si alguien nos puede decir. Un saludo

  14. hola,
    Tengo linux mint 15 y lo que hago es unirlo al dominio de windows,instalo el likewise open, configuro el /etc/resolv.conf lo guardo, reinicio la tarjeta con /etc/init.d/networking restart y se une al dominio y queda todo perfecto, pero reinicio el equipo y se restablece todo, no queda guardada la dirección ni nada, que podría hacer?? y gracias por el post me ayudo en una parte!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso.
No mostrar más
x