En este tutorial veremos como configurar la red de un sistema Ubuntu / Debian desde la consola de comandos o shell. A veces es más rápido y útil configurar la red de nuestro ordenador (o computadora) desde el shell, especialmente cuando estas en un ambiente de servidor y no tienes opción.
Lo primero es ver tus interfaces de red para esto utilizamos el siguiente comando:
ifconfig
Este comando solo muestra las interfaces que están funcionando o “arriba”, si queremos que nos muestre todas las interfaces sin importar si están arriba o no utilizamos la opción -a:
ifconfig -a
Nos debería mostrar algo como esto:
eth0 Link encap:Ethernet HWaddr 00:11:25:29:3D:F6
inet addr:10.26.3.144 Bcast:10.26.3.255 Mask:255.255.255.0
inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16328475 errors:0 dropped:0 overruns:0 frame:0
TX packets:11020911 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2262220726 (2.1 GiB) TX bytes:1803853996 (1.6 GiB)
Interrupt:18
eth1 Link encap:Ethernet HWaddr 00:11:25:29:3D:F7
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:19
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2634 errors:0 dropped:0 overruns:0 frame:0
TX packets:2634 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3270519 (3.1 MiB) TX bytes:3270519 (3.1 MiB)
En este caso tenemos dos interfaces de red eth0 y eth1 y sólo eth0 esta arriba (up), fíjense que eth1 no está configurada y no tiene ninguna dirección IP asignada. Por último tenemos la interfaz lo, que es la interfaz de loopback es decir nuestra propia máquina y que podemos acceder a través de la dirección 127.0.0.1 (o cualquier rango de 127.0.0.X), y sirve para comprobar que por lo menos nos responde nuestro propio ordenador o computadora.
Bien ya una vez que tenemos identificadas nuestras tarjetas de red podemos realizar varias operaciones.
Configurar la interfaz de red para que funcione con DHCP
Casí todos los sistemas vienen ahora por defecto para que tomen su dirección IP por DHCP (es decir que se asigne dinámicamente a través de un servidor DHCP que puede ser un router, switch o algún servidor dedicado a esto). Para configurar cualquier interfaz para DHCP debemos modificar el archivo /etc/network/interfaces ejecutando el siguiente comando
sudo vim /etc/network/interfaces
Nota: en caso de Debian debemos estar como root para ejecutar este comando Tambien puedes utilizar cualquier otro editor como emacs, nano, gedit a tu preferencia.
En el archivo debemos colocar las siguientes líneas (en este ejemplo utilizamos eth0 puede ser cualquiera de las interfaces y tantas como quieras)
# Utilizar DHCP para la interfaz eth0 auto eth0 iface eth0 inet dhcp
Guardamos el archivo y ejecutamos:
sudo /etc/init.d/networking restart
Para reinicializar los servicios de red .
Configurar una dirección estática en la interfaz de red
Para configurar una dirección IP estática también debemos modificar el archivo de /etc/network/interfaces
sudo vim /etc/network/interfaces
Si tienes algo como iface eth0 inet dhcp debemos comentar estás líneas o borrarlas sino tendremos problemas.
Ahora agregamos al archivo si queremos configurar por ejemplo eth0 (cambialo por la interfaz que quieras configurar):
# Configurar IP estatica en eth0 auto eth0 iface eth0 inet static address 192.168.1.110 gateway 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255
Con esto le hemos configurado la IP 192.168.1.110 con una máscara 255.255.255.0 y una puerta de salida (gateway) 192.168.1.1. Por supuesto cambia estas direcciones por las que quieras configurar.
Una vez más guardamos el archivo y ejecutamos:
sudo /etc/init.d/networking restart
Para reinicializar los servicios de red .
Colocando una segunda dirección IP o una dirección IP virtual en una interfaz de red
Muchas veces cuando trabajamos con servidores y a veces en nuestras propias máquinas queremos configurar más de una dirección IP a una misma interfaz de red. Para esto debemos modificar el archivo /etc/network/interfaces ejecutando:
sudo vim /etc/network/interfaces
Y colocamos lo siguiente:
sudo vi /etc/network/interfaces
# Asignando una direccion virutal a eth0 auto eth0:1 iface eth0:1 inet static address 192.168.1.60 netmask 255.255.255.0 network x.x.x.x broadcast x.x.x.x gateway x.x.x.x
Tienes que agregarles todos los detalles necesarios de tu red, dirección de broadcast, gateway, etc.Una vez que hayas hecho esto guarda el archivo y ejecutamos:
sudo /etc/init.d/networking restart
Para reinicializar los servicios de red .
Configurando DNS
Para hacer que tu computadora u ordenador busque en un servidor DNS específico tienes que modificar el archivo /etc/resolv.conf ejecuntado
sudo vim /etc/resolv.conf
Nota: Recuerda que si estas en Debian no utilizas el sudo y tienes que estar como root
Ahí puedes agregar los servidores que quieras por ejemplo con:
nameserver 10.50.50.130 nameserver 10.50.50.131
Utilizando las direcciones IP de los servidores DNS que quieras.
Espero que les sea de utilidad cualquier duda o comentario estamos a la orden
Saludos
Olivers
Etiquetas:consola, debian, linux, red, shell, tutoriales, ubuntu
Exelente, gracias lo habia buscado mucho
saludos
Gracias por tu comentario anearon
Saludos
Olivers
Claro y conciso. Lo veo más fácil así que aprendiendo a hacerlo en cada una de las distribuciones (x-k-ubuntu). De 10 sobre 10.
Un saludo.
Gracias por tu comentario aisgar
Saludos
Olivers
[...] http://www.tribulinux.com [...]
Gracias! excelente
Gracias!!!
¡Muchas gracias, Olivers!
En ningún otro sitio lo había encontrado tan claro y tan conciso.
@Gabriela, DICK y Giorgio muchas gracias por sus comentarios
Pronto vendran cosas nuevas
Saludos
Olivers
gracias por tu ayuda
hola estuvo muy buena la info. pero me gustaria que me ayudaran a crear una red en ubuntu ya que soy principiante y me gustaria presentar eso como mi proyecto de fin de carrera y ps me gustaria hacerlo lo mejor posible.
Hola stephanie, una red son muchas cosas, depende del tipo de red que quieras instalar, puede ser que contenga un servidor web, un servidor dns, de correo, etc.
Si quieres pásate por mi otro blog http://www.vensign.com donde podras encontrar más información de este tipo
Y escribe cualquier duda
Saludos
Olivers
Excelente informacion… Practico y especifico!.. Gracias!
Muchas gracias me salvaste!
Maestro!
Me faltaba una desempolvada, gracias!
Muchas gracias, bastante cfacil de entender, e una lastima que no todas las distro de linux sean los mismos pasos a seguir.
Probare si me sirve para arreglar un problema que me sucede con mi tarjeta inalambrica, se desactiva y no encuentro la forma de que funcione.
saludos
Gracias, me sirvio mucho!
Simple y eficaz. Excelente.
Gracias.
Excelente tuto me ayudó y me salvo la vida!!! muchisimas gracias!!!!
Suerte cn la pagina
salu2 desde Peru
esto ya lo sabia pero igual grax
Gracias, simplemente SOBRESALIENTE, he tenido la oportunidad de probarlo en debian y en ubuntu, y me ha ayudado mucho.
Saludos, por cierto excelente blog http://www.vensign.com
Muchas gracias por tu comentario Blackened
Me vino barbaro para configurar la red en Ubuntu Server 8.0.4
Muchas gracias.
Hola
Me gustaría saber por que en mi fichero /etc/network/interfaces no aparece nada acerca de eth1
Trato de explicarme.
Tengo un único ordenador Ubuntu 9.04 conectado a internet mediante adsl
Si hago un ifconfig aparece
eth1 “link encap ethernet: ………..
…………………………………..etc”
lo “link encap bucle local: ………
……………………………………etc”
Cuando hago un cat /etc/network/interfaces aparece tan solo
auto lo
iface lo inet loopback
¿No debería aparecer alguna linea que haga referencia a eth1 que es el modo en que me conecto a internet?
Saludos
Hola Marving, esto es debido a la forma que Ubuntu maneja las interfaces con el Network Manager.
El Network Manager es la aplicacion que maneja las interfaces de red de forma automática, lo puedes ver en el panel superior a la izquierda donde está el ícono de red o por Sistema>Preferencias>Conexiones de red.
Si modificas tu archivo de /etc/networks/interfaces y agregas tu interfaz eth1 en Ubuntu el Network Manager ya no manejará tu interfaz, esto ha sido una decisión de las personas de Ubuntu, posiblemente para evitar conflictos con el Network Manager.
Saludos
Olivers
Hola Olivers
Muchas gracias por tu pronta y aclaratoria respuesta.
Saludos
[...] es la eth0, si no sabe o quiere saber más acerca de como configurar una dirección IP fija visite este artículo que escribí en [...]
Muy util, gracias
Hola, olvivers, tengo el debian+drbl en un usb-stick y yo siempre aplicaba este método y funcionaba la red.
Hasta que hace poco me baje una version más nueva del debian, aplique este método prático PERO no funciona. No puedo navegar en la web ni hacer ping al router, al hacer un ifconfig me sale como si no hubiera configurado nada, sin embargo los archivos interfaces y resolv.conf están perfectamente configurados.
Qué puedo hacer? Es aplicable para cualquier versión debian, he visto manuales donde configuran la red de una manera más complicada ( la llaman configuracion a bajo nivel), me gusta el método de arriba,lo veo práctico y sencillo pero no sé porqué no funciona para mi nueva versión debian (drbl-live-xfce-1.0.0)
Hola Petter, disculpa la tardanza en responder.
1. Debes estar seguro que el Debian en el USB-stick permita guardar los cambios permanentemente.
2. Cuando reinicias las interfaces de red te aparece algún mensaje?
3. Prueba con el comando
ifup eth0
Y ve si te arroja algún mensaje
Aclara estos puntos para poder ayudarte mejor
Saludos
gracias!
Muy buen tutorial. Me ha venido genial para levantar mi segunda interfaz de red.
Hola a todos los linuxeros.
Llegué a este tema con problemas de red aunque es de hace un año atrás, o sea, cuando no tenía problemas con mi conexión de red en Ubuntu.
Ojalá nuestro amigo Olivers pueda retomar el tema y me ayude.
El tema es así: tengo una placa de red on board que se me venía reconociendo perfectamente, incluso con mi router D-Link 600 pero ahora directamente no me aparece nada, o sea no me reconoce la placa Eth0 y me pone:
juanpablo@juanpablo-desktop:~$ sudo ifup eth0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0.
Pero no es que falle o no ande esta placa, ya que si pongo wine, hago andar con algún windows esa misma placa. Ahora, me compré un adaptador Wireless LAN USB y es con lo que uso internet, pero me gustaría recuperar mi placa de red cableada.
En fin, si a alguien se le ocurre cómo hacerla andar, desde ya se los voy a agradecer.
hi muy buen tutorial..!!! tengo problemas con eth1 por donde deberia salir la inter de mi servidor dias atras todo funcionaba bien pero ya no… y no e logrado tener ping dsde mi maquina al servidor porfavor si me pueedes ayudar te lo agradeceria.
Hola adri, eso va a depender de muchas cosas como si estás colocando correctamente el segmento de red para ambas máquinas y si tienen la misma máscara? Por ejemplo que ambas sean parte de la red 192.168.1.x y la máscara para ambas sean 255.255.255.0, según sea el caso de tu red debes verificar eso. También que tengas conectividad en la tarjeta de red y si estás utilizando algún router (como un router wifi por ejemplo) que también esté correctamente configurada la red.
Si quieres puedes colocar aquí el resultado de ifconfig de ambas máquinas a ver si con eso te podemos dar más ayuda.
Gracias amigo por tu ayuda es muy útil y con mis clases de debian. Te mando muchos saludos desde México
Gracias por tu comentario Moyces, me alegro que te sirviera