martes, 23 de agosto de 2011

Compartiendo internet en la red con moden USB

Compartir nuestra conexión es casi mas que solo una necesidad, dado que actualmente, es muy común encontrar que en una misma casa se tienen varias computadoras; incluso, nosotros mismos  los geek's fanaticos a los gadget's muy seguramente tenemos un PC de escritorio, un Portátil, un Teléfono con Wi-Fi, iPod, iPad, y multitud de otros dispositivos con capacidad para navegar en internet -a fin de cuentas, si de nosotros dependiera hasta la ducha tendría esta habilidad-.


Ahora bien, cada dia son mas populares los modems USB para internet, nos brindan buenos anchos de banda (si claro depende de donde estemos, que compañia usemos y nuestro propio plan de datos)y la posibilidad de tener una conexion que nos siga a todos lados... Pero estos dispositivos tambien nos plantean una pregunta: ¿Comó comparto mi conexion entre mis equipos? ¿Comó llevo esa conexion a mi wi-fi?

Soluciones a estas interrogantes, hay muchas, cada una mas compleja que la anterior... Yo hoy acá planteare una relativamente sencilla para compartir nuestra conexión a internet.

Lo que haremos sera muy sencillo, emplearemos un sencillo Script, que le diga a nuestra maquina servidor (la que tenga instalada el modem y se conecte a internet) que redireccione todo el trafico de salida que reciba por la interfaz cableada a la interfaz PPP (la que usan los modem USB).


Posteriormente, configuraremos manualmente la dirección Ip del cliente y el servidor y listo, tendremos todo funcionando y nuestra conexión compartida, asi que manos a la obra:

El Servidor:

Aca no hay mucho trabajo que hacer, es pre-requisito, que el modem ya este instalado y funcionando en nuestro equipo (basta casi siempre con instalar network-manager , network-manager-gnome -si usamos este entorno de escritorio- y alternativamente wvdial).

Teniendo el USB configurado lo que debemos es crear un script con el contenido que se detalla a continuación:

#!/bin/bash

# Script para compartir internet entre un ban y la red cableada
# Carlos J. Castillo N
# castilloc185@gmail.com
# Dr4g0nkn1ght

# Se activa el reenvio de paquetes

clear
echo "Activando la compartición de internet con BAN"
echo "Por favor espere"
echo "Activando el forward (reenvío de paquetes)"
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Reenvío de paquetes activo"

# Borramos reglas anteriores de iptables
echo "Borrando las reglas de Iptables Anteriores"
iptables -F
iptables -X
iptables -Z
iptables -t nat -F

echo "Reglas borradas, continuando con las iptables..."
echo "Activando el nat"
#Activando NAT en ppp0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo "todo se ha configurado correctamente"
echo "Disfrute de su conexion Compartida...."


Ya configurado creado el script, es necesario darle permisos de ejecución a este con un chmod +x .

Teniendo los permisos, configuraremos (manualmente) la dirección Ip de nuestra interfaz cableada, para ello editamos el archivo /etc/network/interfaces, especificamente, el apartado que haga referencia a nuestra interfaz Lan el cual dira algo asi:

auto ethX
iface ethX inet dhcp

Donde la x representa un numero el cual se le ha asignado a la interfaz (se puede tener mas de una).

Este apartado lo cambiaremos por algo así:

auto eth0
iface eth0 inet static
address 192.168.100.1
netmask 255.255.255.0

guardamos los cambios y reiniciamos la red...

# invoke-rc.d networking restart

Ejecutamos el escript:

./compartirInternet.sh

Cliente:

Configurar el cliente es tarea mas sencilla, simplemente debemos editar lo referente a la interfaz de red Lan... Editamos el archivo /etc/network/interfaces, especificamente, el apartado que haga referencia a nuestra interfaz Lan el cual dira algo asi:

auto ethX
iface ethX inet dhcp

Donde la x representa un numero el cual se le ha asignado a la interfaz (se puede tener mas de una).

Este apartado lo cambiaremos por algo así:

auto eth0
iface eth0 inet static
address 192.168.100.2
netmask 255.255.255.0
gateway 192.168.100.1


guardamos los cambios y reiniciamos la red...

# invoke-rc.d networking restart

Listo, ya hemos compartido nuestra conexión a internet... Alternativamente, es posible profundizar en el tema y reducir pasos instalando un servidos DNS en nuestro equipo...

Usando el raton en consola

Retomando el uso de mi blog para documentar, hoy traigo un paquete útil para todos aquellos que viven mas tiempo en la consola que en la interfaz gráfica... Si bien es cierto, que mucho se puede hacer usando atajos por teclado no es menos cierto, que de cuando en vez nos viene en falta el uso del ratón y para esto contamos con GPM

GPM (general purpose mouse o ratón de propósito general) es un paquete (que se encuentra en varias distros) que nos permite hacer uso del ratón en las tty's es decir, podemos utilizar el ratón en consola con todas las comodidades que implica; incluso,  no sólo proporciona soporte para cortar y pegar, sino que su librería se usa en varios programas (como links, aumix, ncurses, Midnight Commander -mc) para proporcionar soporte de ratón a la aplicación.

Lo que debemos hacer es sencillo; lo primero es instalarlo para ello:

# aptitude install gpm


terminada la instalación ya esta, basta con mover el raton y listo... Habemmus mouse !!!


En caso que falle, viene util realizar una reconfiguracion del mouse:


# dpkg-reconfigure gpm