101 Libros de Informática Gratis

miércoles, 24 de noviembre de 2010

Cargar las interfaces de red al inicio de un sistema Debian (instalación base)

Si estas pensando en montar un servidor o te gusta instalar tu distribución Debian GNU/Linux desde lo más básico eligiendo, así tú, tus propios paquetes esto te podrá ser útil.

En mi caso estoy montando un servidor con GNU/Linux Debian Lenny siguiendo unos magníficos tutoriales desde forat.info.

Es más que probable que cuando inicies el sistema te quieras conectar a internet (si no lo has hecho durante la instalación) y no puedas, pues lo primero que tienes que hacer es mirar si Debian te ha detectado la/s interfaz/ces de red que tiene tu máquina:

 # sudo ifconfig

Si este comando solo nos devuelve algo similar a lo siguiente:


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 BUCLE FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:326 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:326 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:25744 (25.7 KB)  TX bytes:25744 (25.7 KB)

es que no se nos han cargado las interfaces de red o no tenemos configurados los módulos necesarios para nuestras tartjetas. Para ver si lo que ocurre es que no nos ha detectado la interfaces de red pero no las han cargado con el sistema, haremos lo siguiente:



# ifconfig -a

Si ahora nos devuelve algo parecido a esto otro es que está todo bien detectado por parte del sistema:


eth0      Link encap:Ethernet  direcciónHW 00:19:db:4a:46:65  
          Dirección inet6: fe80::219:dbff:fe4a:4665/64 Alcance:Enlace
          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:59915 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:100419 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:4393804 (4.3 MB)  TX bytes:150280798 (150.2 MB)
          Interrupción:16 Dirección base: 0x2000 


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 BUCLE FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:326 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:326 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:25744 (25.7 KB)  TX bytes:25744 (25.7 KB)

wlan0     Link encap:Ethernet  direcciónHW 00:23:cd:cf:7d:c9  
          Direc. inet:192.168.1.35  Difus.:192.168.1.255  Másc:255.255.255.0
          Dirección inet6: fe80::223:cdff:fecf:7dc9/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:464454 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:304451 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:670883134 (670.8 MB)  TX bytes:27354697 (27.3 MB)

Como se puede apreciar yo tengo una interfaz de red cableada (eth0)  y una de red inalámbrica (wlan0) a parte de la red loopback (que es nuestra propia máquina).

Pues ahora lo que nos interesa es que se carguen las interfaces de red con el sistema, para ello hay que editar el fichero /etc/network/interfaces, pero antes haremos una copia de seguridad por si acaso:

# sudo cp /etc/network/interfaces /etc/network/interfaces.bck

Y ahora editamos el fichero interfaces:

# sudo nano /etc/network/interfaces

(Como simepre podemos usar el editor que mas nos guste, cambiando nano por gedit, vi u otro...).

Al abrir el fichero nos encontraremos algo similar a esto:

auto lo
iface lo inet loopback

Pues nosotros añadiremos lo siguiente, dependiendo de las interfaces de red que tengamos:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp

Como se puede ver pongo dos líneas nuevas por cada interfaz de red, en vuestro caso poner lo mismo, solo cambiando los nombres de las interfaces para que se ajusten a las vuestras, si queréis que os resuelva las ip's de forma automática.

En caso de que quisierais que alguna de vuestras interfaces tuviera una ip estática lo pondríamos de esta manera, yo solo voy a poner un ejemplo de ip estática en la interfaz wifi:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet static

address 192.168.1.40 # IP para la tarjera wifi
netmask 255.255.255.0 # Mascara de subred
gateway 192.168.1.1 # IP del router
nameserver 80.54.61.250 80.54.61.254 # servidores DNS

Y reiniciamos el sistema.

En el caso de que queráis acceder a internet con el interfaz wifi seguid leyendo.

Después de reiniciar tenemos que levantar el interfaz de red, buscar una red wifi y conectarnos:

# sudo ifconfig wlan0 up

o

# sudo ifup wlan0 (si es que hemos instalado este paquete, ifupdown)

Ahora buscamos reder:

# iwlist wlan0 scanning

Cuando encontremos la nuestra nos conectamos de esta manera, que ya comente en el blog.

No hay comentarios:

Publicar un comentario