Música, aguardiente y poesía


Compartiendo la Conexión de Internet desde Debian, Ubuntu o Derivados
octubre 7, 2007, 11:21 pm
Filed under: Compartir Internet, Debian, Linux, Software libre, Ubuntu

No hay nada mas estresante en la vida que llegar a tu casa queriendo descansar y te reciban con que la computadora de tu madre esta infectada de cuantos virus puedan existir. Decidí instalarte Ubuntu 7.04 Feisty en su computador (Pentium III 1Ghz 512 MB RAM 256Mb RAM) y así ahorrarme la tarea de llegar a casa a hacer el trabajo que debería estar haciendo la gente de Redmond.

Mi primera preocupación fue la conexión compartida a internet pues mi pc (Debian Etch 4.0) está conectado a través del computador de mi madre, éste a su vez esta conectado por una tarjeta inalámbrica a un router que es el que comparte el internet.

Instalando el Cliente (Servidor de Internet Ubuntu 7.04 Feisty)

Nota: Lo primero que vamos a hacer es tener privilegios de root para no andar copiando sudo a cada momento:

#sudo su

Copiamos la clave de nuestro usuario y listo.

1.- Configurando las tarjetas de red.

La tarjeta inalámbrica es una MSI PC54G3 y el ubuntu la reconoció sin ningún problema, para saber cuál es el nombre de tu tarjeta inalámbrica debes copiar en el terminal:

#iwconfig

la mía es ra1 (pudo haber sido wlan0 o lo que sea), para hacer un escaneo de las conexiones inalámbricas puedes copiar en consola:

#iwlist scan

o bien colocar el nombre de la tarjeta a escanear:

#iwlist ra1 scan

en mi caso sólo tuve que hacer un cambio en /etc/network/interfaces para agregar el nombre de la conexión inalámbrica y su clave de acceso. El resultado fue el siguiente:

auto lo

iface lo

inet loopback

auto eth0

iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 auto ra1 iface ra1 inet dhcp pre-up ifconfig ra1 up pre-up iwconfig ra1 essid nombre de la conexión inalámbrica pre-up iwconfig ra1 key clave de la conexión inalámbrica

Nota: He desintalado el network-manager de ambas máquinas (cliente y servidor) puesto que no le encontré la gracia de tenerlo instalado. La red local que instalé es del tipo 192.168.0.0 y máscara subred 255.255.255.0.

Con este archivo /etc/network/interfaces estamos definiendo de forma manual la configuración de la tarjeta que se conecta a internet (en mi caso ra1) y la que se conecta con la red local (en mi caso eth0).

– Compartiendo Internet

Ahora debemos hacer un archivo el cual le dirá al computador que pase el tráfico de internet (ra1) a nuestra red de área local (eth0), esto lo podemos hacer con cualquier editor de texto incluso desde la consola:

#nano /etc/init.d/internet.sh

y copiamos lo siguiente:

#!/bin/bash #activamos el forwarding echo 1 > /proc/sys/net/ipv4/ip_forward #borramos las reglas de iptables iptables -F iptables -X iptables -Z iptables -t nat -F #paso el trafico de ra1 a eth0 iptables -t nat -A POSTROUTING -o ra1 -j MASQUERADE iptables -A INPUT -s 192.168.0.1 -i eth0 -j ACCEPT

Nota: Para guardar desde nano tecleamos “ctrl+o” y para salir “ctrl+x“.

Hay que hacer de este archivo un archivo ejecutable, copia desde la consola:

#chmod +x /etc/init.d/internet.sh

Si queremos que cada vez que iniciemos nuestro computador nos cargue esta configuración debemos por defecto debemos incluir este fichero a nuestro init.d, lo cual se logra de la siguiente forma:

#update-rc.d internet.sh start 20 2 .

A partir de Debian Jessie debemos hacer esto:
#update-rc.d internet.sh defaults

o esto:
#insserv internet.sh

Nota: Sí, el punto al final hay que colocarlo.

Nos falta colocar los DNS de nuestro servidor de internet. Para esto editamos el archivo /etc/resolv.conf (en mi caso coloqué el ip del servidor de internet y el del router inalámbrico):

search cantv.net nameserver 208.67.222.222 nameserver 192.168.1.254

Instalando el Cliente (Debian Etch 4.0)

Únicamente he modificado el archivo /etc/network/interfaces el cual ha quedado como sigue:

auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 auto eth0 iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 y el archivo /etc/resolv.conf: nameserver 208.67.222.222 Eso es todo. Espero haberme explicado bien, saludos.