He visto que hay varios artículos sobre como compartir internet de linux a windows, de windows a linux, de linux a linux y de windows a windows. Todos (o casi) hablan de compartir enrutando la conexión; voy a explicar como tengo configurada mi PC donde tengo instalado Windows ME y Mandrake Linux 9.2, y según con que S.O. bootee las otras PC's de la red SIEMPRE tengan internet (la mia que tiene Win y Lin es la que recibe la conexión a internet).
Lo que hago es muy simple, tener un servidor proxy en cada S.O. que se ejecuta al iniciar el S.O., de esta manera no interesa si estoy con Windows o con Linux, el resto de las PC's estan conectadas a internet.
Lo que hay que hacer es tener el proxy configurado IGUAL en los dos SO, para Windows uso CCProxy (es shareware, pero existen freeware como el AnalogX) y para Llinux uso Delegate (que lo descubrí en un artículo de zonasiete.org que explica como instalar un proxy, pero para mi gusto da muchas vueltas).
Primero hay que armar la red, en mi caso tengo 3 computadoras:
La que se conecta a internet:
IP: 192.168.0.1
Mascara de Red: 255.255.255.0
Puerta de enlace: NADA
PC del comedor:
IP: 192.168.0.2
MR: 255.255.255.0 (la misma que TODAS las computadoras que están en red)
PE: 192.168.0.1 (la IP de la PC que se conecta a internet)
Laptop
IP: 192.168.0.3
MR: 255.255.255.0
PE: 192.168.0.1
Configurado esto hay que instalar los proxy's
WINDOWS
La instalación del CCProxy no tiene mucha ciencia, lo único que hay que configurar son los puertos de cada protocolo (en el botón "Opciones"), en mi caso:
http/rtsp: 6588
Secure (htps): 6588
ftp: 2121
Socks: 1080
(el resto no lo uso, porque no es necesario para las PC clientes)
Esto es todo para windows, hago que se inicie al arrancar y llisto
LINUX
Primero bajamos el proxy delegate, de delegate.org
Lo descomprimimos:
$ tar -xvzf delegatex.x.x.tar.gz
y lo instalamos (solo con make)
# make
(en la instalación nos pregunta nuestro mail, lo introducimos y listo, ya está instalado)
para hacerlo funcionar hay que escribir lo siguiente:
# ./delegatex.x.x/src/delegated -P1080 SERVER=socks
# ./delegatex.x.x/src/delegated -P6588 SERVER=http
# ./delegatex.x.x/src/delegated -P2121 SERVER=ftp
hecho esto el proxy está funcionando con esos 3 protocolos y deberían tener internet el resto de las PC.
Arrancar el proxy como servicio:
Abrir una consola y escribir:
# cat > /etc/init.d/delegated
/home/cauly/delegatex.x.x/src/delegated -P1080 SERVER=socks
/home/cauly/delegatex.x.x/src/delegated -P6588 SERVER=http
/home/cauly/delegatex.x.x/src/delegated -P2121 SERVER=ftp
("cauly" es el nombre donde se encuentra la carpeta del delegate, es el usuario de linux)
<apretar CTRL-D> (para cerrar el archivo)
# chmod a+rx /etc/init.d/delegated
# ln -s /etc/init.d/delegated /etc/rc3.d/S62delegated
# ln -s /etc/init.d/delegated /etc/rc5.d/S62delegated
Cuando arranque linux ejecuta los scripts de /etc/rc3.d/S* (Si se arranca en modo texto) o /etc/rc5.d/S* (Si se arranca con X Windows)
Y por supuesto en cada programa que se conecte a internet en las PC's clientes, hay que indicarle que se conecte a internet por medio de un proxy (si elegimos http, ponemos el puerto 6588; si elegimos conectarnos por socks usamos 1080 como puerto y para ftp, usamos 2121)
De esta manera los que tenemos una PC con dos SO y conexión a internet, podemos darle internet al resto de las PC's que estén en la red sin necesidad de cambiar la configuración de cada cliente y sin importar si estamos con windows o con linux.