Ok, ahora les mostrare la manera de compartir internet desde tu Debian GNU/Linux a otro equipo conectado directamente por cable cruzado, este segundo equipo puede tener cualquier otro Sistema Operativo.
Bien la red que tomare como ejemplo sera mi propia lan, configurada de la siguiente manera:
Modem->Router-----Wi-Fi----->Laptop con Debian Squeeze-----Cable Cruzado----->PC con cualquier SO
Como a la laptop le llega el Inet a través de WiFi y esta compartirá por medio de cable con la segunda PC. Para este ejemplo llamaremos a la laptop que transmitirá Inet
"servidor" y a la PC que recibirá el Inet
"cliente".
Ok, primero que nada configuremos el servidor, para configurar el servidor lo primero que tenemos que crear es un script que haga uso de
Iptables para asi crear un puente entre la tarjeta Wifi y la tarjeta de red, ambas del servidor obviamente.
El script lo crearemos de la siguiente manera, todo se hará desde el terminal en modo ROOT:
1.- Creamos un archivo llamado iptables.conf en la ruta
/etc/init.d
Lenguaje BASH
gedit /etc/init.d/iptables.conf
2.- Agregas el siguiente contenido al archivo, GUARDAS y cierras el editor.
Lenguaje BASH
#!/bin/sh
## SCRIPT de IPTABLES - Compartir Internet con Wlan0
## -Gosw-
echo -n " Aplicando Reglas de Firewall..."
## FLUSH de reglas
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
## Establecemos politica por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
# El localhost se deja (por ejemplo conexiones locales a mysql)
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Al firewall tenemos acceso desde la red local
iptables -A INPUT -s 192.168.0.0/24 -i wlan0 -j ACCEPT
# Al firewall tenemos acceso desde la red local
iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
#Empezamos a realizar el Puente desde wlan0
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
#Direccionamos el Puente a eth0
iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
#Se ejecuta la Orden
echo 1 > /proc/sys/net/ipv4/ip_forward
echo " OK . Verifique que lo que se aplica con: iptables -L -n"
# Fin del script
wlan0 es la identificación de la tarjeta wifi y eth0 la identificación de la tarjeta de red. Dichas identificaciones puedes conseguirlas tu mismo escribiendo en consola el comando:
Y claro, si no dispones de tarjeta wifi sino 2 tarjetas de red, pues cambias wlan0 por el identificador de la tarjeta que recibe Inet y eth0 por el identificador de la tarjeta que compartirá, de todas maneras en el archivo esta todo comentado.
3.- Una vez hecho esto ya tenemos el script, a continuación se le dan permisos de ejecución.
Lenguaje BASH
chmod -v 755 /etc/init.d/iptables.conf
4.- Por ultimo lanzamos el script.
Lenguaje BASH
sh /etc/init.d/iptables.conf
Ok, hasta aquí lo que hicimos fue crear (repito una vez mas) un puente entre la tarjeta que recibe Inet y la que Compartirá el mismo, en este caso, el puente es entre wlan0 y eth0, esto variara según tu configuración de hardware de red.
Ahora lo que toca hacer es configurar las tarjetas de red con las direcciones de red necesarias para crear la LAN. Esto se puede hacer de varias maneras, a traves de network-manager (si lo tienes instalado), a traves de widc (si lo tienes instalado) o desde el archivo interfaces (cuando no tengas ninguno de los 2 anteriores instalados.
Yo te mostrare como hacerlo con el interfaces y con el network-manager.
Interfaces:
Este es un archivo encargado de guardar todas las configuraciones de tus dispositivos de red, el sistema al iniciar lo revisa y configura tu hardware dependiendo de este contenido.
Ok, la información que debe llevar el interfaces del servidor es el siguiente (caso particular con el wlan0, recuerda que cambiara si manejas otro hardware distinto).
Abrir el archivo interfaces:
Lenguaje BASH
gedit /etc/network/interfaces
Agregar configuración, GUARDAR y cerrar el archivo.
Lenguaje GENERICO
auto lo
iface lo inet loopback
#Tarjeta wifi con la que recibo Inet
auto wlan0
iface wlan0 inet dhcp
#Tarjeta Ethernet con que comparto Inet
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
Ok, aquí vemos que la wifi se manejara automáticamente por dhcp y que la ethernet tendrá una IP fija (192.168.0.1) y una mascara de sud-red (255.255.255.0).
Luego ya guardado el archivo hacemos este comando para reiniciar el demonio de red:
Lenguaje BASH
/etc/init.d/networking restart
Y con esto listo, con el interfaces.
Network-Manager:
Este es un programa gráfico que permite manejar las opciones de red sin necesidad de modificar archivos por terminal. Iniciemos su configuración.
En la zona de "
Iconos de Notificaciones" de la "
Barra de Menú de Debian" damos clic derecho al icono de red (podrán verlo como un monitor o como un icono de señal con barras) y luego en
"Editar las conexiones...". Les mostrara la siguiente ventana:
Bien primero configuremos la opción que nos muestra en la pestaña
"Cableado", seleccionamos la red y damos clic en editar, en la ventana que nos muestra ahora seleccionamos la pestaña
"Ajustes de IPv4" y les mostrara lo siguiente:
EN esta ventana seleccionan en el menú desplegable
"Método" la opción
"Manual", después damos clic al botón
"Añadir" que esta debajo y allí colocamos los ajustes que se muestran en la imagen que les coloque. AL final marquen la opción de
"Disponible para todos los usuarios" y den clic en
"Aplicar".
Ya aquí configuramos la tarjeta que compartirá inet, ahora falta la configuración de la tarjeta que recibe Inet, que se puede obviar puesto que el Network-Manager gestiona automáticamente la tarjeta configurándola tal cual lo hicimos en el interfaces.
Ahora si finalizamos con la configuración del servidor, tanto la red como las reglas iptables, para evitar estar lanzando manualmente las reglas iptables cada vez que iniciemos nuevamente nuestro Debian (es decir, al apagar y prender el equipo), podemos agregarlo en "Aplicaciones al Inicio" del menú
"Sistema->Preferencias".
Ahora en el cliente la configuración solo se hace a la red, no tenemos que tocar nada en el interfaces.
Para un equipo con Debian u otro linux como Ubuntu, pues demos configurar o bien el archivo interfaces o el Network-Manager, siguiendo los mismos pasos que para el servidor, solo que con datos distintos, en este caso se agregaran estos datos:
Interfaces:
Lenguaje GENERICO
auto lo
iface lo inet loopback
# Tarjeta Ethernet con que recibo internet
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
Network-Manager:
Lenguaje GENERICO
Direccion: 192.168.0.2
Mascara de sub-red 255.255.255.0
Puerta de enlace: 192.168.0.1
Servidores DNS: Aqui añades tus servidores DNS (los que te da tu ISP) separados por comas (,).
Ahora si estas en windows pues configura tu dispositivo de red (desde panel de control) con los mismos datos mostrados arriba para el Network-Manager.
Y ahora SI, finalizamos nuestra tarea, ya estamos compartiendo Internet de una PC a otra. :)
Tutorial hecho 100% por mi (-Gosw-), espero les guste y les sirva. :)
Saludos.