Voy a asumir que el equipo que va a hacer de proveedor de internet puede navegar por si mismo sin ningun problema 🙂

Este caso de estudio se hara para que un PC con linux comparta internet a 2 equipos mas, para ello necesitamos tener instaladas 2 tarjetas de red extras (Una para cada PC que va a recibir servicio)

El asunto es bastante simple: Vamos a editar un archivo de sistema:
/etc/network/interfaces
(Esto va a depender de la distribución, yo estoy con debian, y para las distribuciones basadas en debian es igual)

Al ver el contenido del archivo veremos que mensiona las configuraciones de las interfaces.

La eth0 es la tarjeta de red que va hacia el exterior, por lo que no la tocaremos.

la interface lo Es una interfaz virtual dirigida hacia el mismo equipo. Tampoco la tocaremos.

Crearemos las configuraciones para la eth1 y eth2, que son las que brindaran internet a los PC

auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

auto eth2
iface eth2 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

NOTA: Si tienes una conexion ADSL, lo mas probable es que figure una configuración ppp, por lo que es ella la que no debe tocarse junto con la “lo”

Hecho esto, vanos a crear un script para enmascarar el trafico saliente como si lo hicieran desde el servidor linux

Dentro del direcotrio /etc/init.d/ creamos un script con el nombre compartir.sh

En su interior ponemos

#!/bin/sh

echo "Aplicando reglas de redireccionamiento....."
iptables -t nat -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/16 -j MASQUERADE

echo "....Done"

Luego de guardar los cambios, ejecutan con permisos de super usuario el comando:
update-rc.d compartir.sh defaults
Con esto ultimo haremos que cada vez que el equipo se inicie, haga como servidor de internet para los otros equipos.

Configuracion de los otros equipos

Los otros equipos se deben configurar con IP y DNS fijos:

Equipo 1:

IP 192.168.0.2
Mascara 255.255.255.0
Puerta de enlace 192.168.0.1

Equipo 2:
IP 192.168.1.2
Mascara 255.255.255.0
Puerta de enlace 192.168.1.1

En los DNS se deben poner los que te brinda tu ISP, pero si quieres, tu misma maquina linux que sirve internet puede ser un DNS al que las maquinas esclavas pueden consultar. Para ello, en la maquina servidora, instalan bind

Para debian
apt-get install bind

Con esto, ya pueden configurar las maquinas esclavas para que consulten el DNS 192.168.0.1 y olvidarse asi de consutar servidores saturados de tu ISP.

Luego de reiniciar la maquina linux, ya deberían estar en condiciones de compartir internet.

PD: Las conexiones entre computadores se hacen con cables UTP
CRUZADO

Ingeniero, enfocado en la familia y el cliente, emprendiendo y capitalizando lo aprendido por años.

11 Comments

  1. Leonel Ocampo

    Reply

    Hola que tal oye si kisiera compartir internet satelital como m recomiendas k configure mi servidor, o k porgramas adicionales le podria agregar para k mi makina sea servidor y las demas makinas sean puestos d trabajo o clientes solamente y no se puedan comer el ancho de banda, limitandolos minimamente a 20Kb???

  2. Juan Perez

    Reply

    Quiero compartir internet a varias pc’s por medio de un switch, la forma es la misma o se debe cambiar algo?

  3. Reply

    mcbrain, una pregunta, se supone que al poner iptables -F debiera compartir internet automaticamente, entonces de ser así no sería necesario hacer esto, o eso es para otra cosa..

  4. Reply

    COn respecto al que tiene la tarjeta de red inalambrica, el proceso deberia ser similar y claro que se puede hacer. El secreto esta en hacer que la tarjeta que reparte tome una IP y luego la enmascare. Finalmente configurar bien los equipos clientes. No olvidar que aca no hay DHCP, asi que no detectara la IP en forma automatica.

    Este tutorial es para conexiones por CABLE y via tarjeta Ethernet. ¿Acaso ud tienen un ADSL?

  5. Reply

    Regino, lo primero que tienes que hacer es lanzar el script compartir.sh a mano, para ver si te detecta algun error

    Eso se hace:
    sh /etc/init.d/compartir.sh

    Luego tienes que configurar tu portatil con IP estatica que puede ser por ejemplo 192.168.0.2 con mascara 255.255.255.0.

    tambien tienes que configurar los DNS. Puedes usar los de tu ISP viendolos desde windows (conectado a internet) viendolos con el comando (En consola) ipconfig /all
    Ahi te muestra los DNS que estas usando y luego puedes usar los mismos cuando asignes IP estatica en tu portatil

  6. me ayudas ???

    Reply

    Hola, tengo un problemita…..
    tengo como servidor un PC con XP y como cliente un PC con debian Sid. Todo va bien, pero quiero dar internet a otro PC (XP)
    me gustaria saber si puedo conpartirle internet desde mi debian. Tengo dos targetas de red, una es inalambrica y con esa quiero compartir internet….
    se podra ?????
    te agradeceria si me puedes ayudar !!
    saludos !!!

  7. Reply

    Hola he hecho todo lo que aqui dice y sigue sin darme conexion a internet en mi caso a una portatil conectada atraves de un crossover.
    Me faltara algun paso? como por ejemplo darle permjiso a mi maquina, colocando la ip de la portaitl en algun script?

  8. Sharpey

    Reply

    Amigo puedes ayudarme me tiene bloqueado el MSN, el meebo y el e messenger

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.