Compartir Internet de tu Linux a otros PC

Hoy les tengo una receta que es archi-conocida, pero que es fácil de olvidar y nunca está demás tenerla en un blog cercano.

La idea es compartir el internet de tu computador (con linux) a otro (con Windows, Linux, Mac, BSD, etc.), con la técnica del NATeo, que viene del término NAT (Network Address Translation).

Bueno, he hecho un pequeño script que hará la tarea más fácil, basta con copiar el siguiente texto a un archivo (por ejemplo: nat.sh)

#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

if [ “$#” -ne 2 ]
then
echo “usage: $0 [internal iface] [external iface]”;
fi

if [ “$#” -eq 2 ]
then
ifconfig $1 192.168.21.2 (esta seria la direccion ip para eth0)

iptables -t nat -A POSTROUTING -o $2 -j MASQUERADE
iptables -A FORWARD -i $2 -o $1 -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $1 -o $2 -j ACCEPT
fi

Luego, le das permisos de ejecución:

chmod +x nat.sh

Para ejecutarlo, en el caso de que tengas internet vía Wi-Fi (interfaz wlan0) y quieras compartirlo por cable (interfaz eth0) ejecutas lo siguiente:

./nat.sh eth0 wlan0

Otra cosa importante es que la interfaz que está conectada al otro computador (en este caso, eth0) tenga configurada una IP y máscara de subred, y que el otro computador tenga configurada una IP en el mismo segmento y el gateway sea la IP de tu interfaz eth0.

¿Muy complicado? Ejemplo:

En el PC que tiene internet configuro la interfaz eth0:

ifconfig eth0 192.168.21.2 netmask 255.255.255.0

En el PC que va a usar el internet compartido, seteas una IP similar, estableces el gateway y configuras el resolv.conf, en este caso con el DNS server de Google:

ifconfig eth0 192.168.21.3 netmask 255.255.255.0
route add default gw 192.168.21.2
echo “nameserver 8.8.8.8” > /etc/resolv.conf

fuente

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


A %d blogueros les gusta esto: