Configurar red manualmente en Ubuntu/Debian

Debo reconocer que el servicio DHCP nos ha hecho la vida mucho más fácil, en especial desde que hay un servidor de DHCP en cualquier dispositivo que ande por ahí… en nuestra red.

Hoy es común que cualquier modem, access point, router wifi, etc. tenga uno funcionando.

Con esto no necesitamos hacer nada y nuestra máquina solita sale andando en la red.

Pero algunas veces necesitamos conectar la máquina manualmente. Ya sea porque no hay presente un servidor DHCP en la red o porque este nos está generando algún problema.

Suponiendo que tenemos una interfaz wifi (wlan0) en nuestra máquina, veríamos el archivo /etc/network/interfaces (el de configuración de red), de esta manera o algo parecido:

auto lo
iface lo inet loopback

Como vemos no hay ninguna referencia a nuestra wlan0, sin embargo, si vemos la lista de interfaces activas (comando ifconfig), veremos lo siguiente… o algo parecido:

lo        Link encap:Bucle local  
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO LOOPBACK FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:148 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:148 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0
          Bytes RX:11328 (11.3 KB)  TX bytes:11328 (11.3 KB)

wlan0     Link encap:Ethernet  direcciónHW 00:1d:92:ca:3f:ec  
          Direc. inet:192.168.1.3  Difus.:192.168.1.255  Másc:255.255.255.0
          Dirección inet6: fe80::21d:92ff:feca:3fec/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:4935 errores:34 perdidos:9167 overruns:0 frame:0
          Paquetes TX:7367 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:3491065 (3.4 MB)  TX bytes:1151566 (1.1 MB)
          Interrupción:17 Memoria:f7d98000-f7d98100

Como vemos en la segunda línea de wlan0, tenemos asignada dirección IP (192.168.1.3… aunque puede decir cualquier otra cosa que no sea 169.254….).

Esta asignación de ip no se está haciendo mágicamente sino que la realiza un programa bastante nuevo llamado network-manager. Este programa suele interferir si queremos cambiar a una configuración de IP estática, por lo que lo desinstalaremos:

sudo aptitude remove network-manager

Paso siguiente, debemos editar el archivo de configuración, para ello ejecutaremos el comando:

sudo nano /etc/network/interfaces

Y lo dejaremos de esta manera:

auto lo
   iface lo inet loopback

auto wlan0
   iface wlan0 inet static
   pre-up iwconfig wlan0 essid MI_RED
   pre-up iwconfig wlan0 mode managed
   address 192.168.1.4
   netmask 255.255.255.0
   gateway 192.168.1.1

Algunas consideraciones para cambiar en cada caso:

  • En la primera línea estamos declarando que vamos a configurar manualmente (static)
  • Las líneas 2 y 3 activan la placa de red con los datos de la red que tenemos.
  • 192.168.1.4 es la IP que yo le pongo en mi caso, pero fijarse que esté en el rango de direcciones de la red que tenemos.
  • netmask es la máscara de red, también puede cambiar en algunos casos
  • gateway es la IP del dispositivo que sale a internet (el mismo access point, en general).

Una vez que lo tenemos así, guardamos los cambios (en la pantalla de nano dice como).

Para probar si quedó bien, podemos hacer lo siguiente:

sudo /etc/init.d/networking restart

En la misma pantalla nos mostrará si reinicia la red sin errores.

Luego probamos si salimos bien a internet:

ping -c 3 google.com

Si logra hacer los pings sin errores es que ya está todo correctamente configurado.

¿Y si solo quiero hacer que ande así por única vez?

Podés usar este comando:

sudo ifconfig wlan0 192.168.1.4 netmask 255.255.255.0

Ya tenés una IP en tu máquina. Cuidado que debe estar en el rango de IPs de tu red. Lo mismo con la máscara de red.

sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1

Con esto ya tenemos la ruta al default gateway (puerta de enlace) para que nuestra máquina sepa como salir a internet. Esa IP que puse es la del supuesto modem, access point o router de la red.

Con estos dos comandos ya está listo.

Si en vez de esto lo queremos hacer a la nueva usanza, entonces los comandos serían:

sudo ip address add 192.168.1.4/24 dev wlan0
sudo ip route add 0.0.0.0/0 via 192.168.1.4 dev wlan0

Estos dos métodos cambian la configuración de red pero se perderán cuando reinicies la computadora o los servicios de red.

Anuncios

Etiquetas: , , ,

About elproferoman

Hacktivista, cooperativista, profesor de informática, emprendedor, creador compulsivo y optimista sin remedio.

4 responses to “Configurar red manualmente en Ubuntu/Debian”

  1. Iván says :

    Saludos : Seguí los pasos indicados, pero al escribir el comando : # sudo /etc/init.d/networking restart

    Apareció el siguiente mensaje :
    * Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
    resolvconf : Error : /etc/resolv.conf ins’t a symlink, not doing anything
    grep : /etc/resolv.conf : No such file or directory
    resolvconf : Error : /etc/resolv.conf isn’t a symlink, not doing anything
    grep : /etc/resolv.conf : No such file or directory

    ¿Cómo puedo solucionar ello?, porque no tengo acceso al Wifi.

    Gracias.

    • elproferoman says :

      Creo que el problema es que todavía no tenés reconocida la placa de red. Por eso no puede reiniciar el servicio de red.

    • Mónica says :

      Probablemente te falte esto
      http://www.taringa.net/posts/linux/5940418/Instalar-wifi-en-Debian-driver-y-gestor-de-red-wifi.html

      lspci -nn | grep Network

      -Atheros: Funcional sin más desde el kernel 2.6.29. Si se trata de un Asus eee serie 7 y 9 mirar la wiki oficial de Debian para aprovechar el wifi en el instalador de red (netinstall).
      -Ralink: firmware-ralink
      -Intel: firmware-ipw2x00 para la serie 2000 y firmware-iwlwifi para las 3000, 4000 y 5000. Tenga en cuenta que la serie 4000 y 5000 necesita del kernel 2.6.28 en adelante o no se levantara el modulo y se instala el driver .
      -Realtek: Son libres así que funcionan sin más.
      -Via: Cada tarjeta es un mundo, así que mejor tirar de Google.
      -Zydas: zd1211-firmware.

Trackbacks / Pingbacks

  1. HackLab Kairós I | Kairós - Lunes, 11 marzo, 2013

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s