Compartir internet entre Mandrake 10 y Windows XP

Todos los comentarios sobre redes y servidores en linux y su interacción con otros sistemas operativos.

Moderadores: doc, Kde_Tony, ps-ax

Avatar de Usuario
Xi0N
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Mié Oct 27, 2004 7:00 am

Compartir internet entre Mandrake 10 y Windows XP

Mensaje por Xi0N » Mié Oct 27, 2004 11:21 pm

Tengo dos máquinas con los siguientes SO:

1: Windows XP

2: Windows XP y Mandrake 10

La 2ª máquina tiene el acceso a internet , y he configurado el Mandrake 10 para poder tener conexión desde Linux. Lo que no consigo es hacer que, arrancando con Mandrake, este me haga de puerta de enlace a Internet para el equipo 1 (que siempre tiene corriendo XP)
He preguntado en muchos sitios y nadie me ha sabido responder. ¿¿Alguien puede ayudarme?? Os lo agradeceria infinitamente. Muchas gracias.
Avatar de Usuario
ansgari
Forista Menor
Forista Menor
Mensajes: 73
Registrado: Lun May 17, 2004 7:00 am
Ubicación: Cádiz
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por ansgari » Mié Oct 27, 2004 11:57 pm

¿Y por qué no pruebas a comprar un "switch" (o "hub" o como se llame...) y de ahí sacas internet directamente para los dos PCs? Así te ahorras el tener uno dependiendo del otro... el único inconveniente es que debes entonces de contratar el servicio Multipuesto con tu proveedor de internet, y eso, suelo costar un poquito más caro, aunque a la larga, se agradece :wink:
A mí, ni me va ni me viene, peroooo... por comentarlo.
Avatar de Usuario
Xi0N
Forista Nuevo
Forista Nuevo
Mensajes: 6
Registrado: Mié Oct 27, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por Xi0N » Lun Nov 01, 2004 8:39 pm

Pues la verdad es que no es que ande la economía tan bullante como para andar comprando nada, y , si hay forma de hacerlo como yo lo he propuesto, pues mejor que mejor. Me han dicho por ahi algo de instalarme el Squid para llevar esto a cabo, lo único es que para configurarlo hay que hacer un master, no hay quien lo entienda. Encima, quisiera aprender a hacerlo también por afan de aprendizaje, y me parece algo interesante. La solucion de hub es la más sencilla, pero también la más cara (por muy baratos que sean) asi que si alguien esta dispuesto a explicarme que es lo que tengo que hacer, pues bienvenido.
Muchas gracias.
Avatar de Usuario
perezxavi
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Jue Nov 11, 2004 8:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por perezxavi » Jue Nov 11, 2004 11:27 am

Buenas, tengo exactamente el mismo problema que el compañero Xion. He probado lo del 'squid' pero efectivamente es una solución para usuarios muy expertos. El asistente de la mandrake 10, el de compartir conexion, no da el resultado esperado. Tambien agradeceria una respuesta.
Muchas gracias
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Sab Nov 13, 2004 8:57 am

Bueno, supongo que lo que intentás hacer es que no sea necesaria ninguna modificación en la máquina cliente cuando en el servidor está corriendo linux.

Lo ideal, entonces, sería que el xp esté compartiendo la conexión desde la opción del firewall (permitir a otros usuarios acceder a internet a través de este equipo, creo que es el mensaje a tildar). En ese punto -configuración de xp, no me meto.

Squid te permite compartir internet, pero no es lo ideal. Para eso está netfilter, que ya viene incorporado al núcleo. Es más, si usás squid para compartir internet, muchas páginas no andarán, o andarán mal: chats en java, msn, videoconferencia, etc.

Así que vamos a netfilter.

Uso slack, aunque conozco bastante bien mandrake y debian. De todos modos, los asistentes de mandrake serían mucho más lindos si funcionaran. Así que nos saltamos los asistentes.

Ante todo, asegurate de tener instalado el paquete iptables y, en lo posible, iproute2 (no lo vas a usar ahora, pero más adelante, cuando aprendas algo más, seguro que lo vas a necesitar).

Fijate por qué placa de red está conectada la pc cliente. Eso lo averiguás haciendo en una consola un ifconfig (o ifconfig eth0, ifconfig eth1), y leyendo las ip's asignadas a cada una de las placas. Esa información es importante para armar el script que paso más abajo.

Abrís un editor de textos (yo uso vi), y tipeás esto, o copialo y pegalo, como prefieras.
(lo que está después del signo numeral, es un comentario, para que entiendas qué hace cada línea).


#!/bin/bash
# Etiquetas de las interfaces de red (para el caso de tener que modificarlas,
# sólo necesitás hacer la modificación en estas dos primeras líneas,
# considerando cuál es la placa de red que enlaza con la pc cliente.
# Como podés ver, en mi red, la lan es la eth0. En la tuya, puede variar,
# no te olvides de chequear eso.
LAN_IFACE="eth0"
INET_IFACE="ppp0"
# las líneas que siguen, borran cualquier regla anterior de iptables, incluído el firewall
# de mandrake, en caso de estar corriendo (detesto ese firewall).
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
# Esta línea la tengo en mi máquina, pero no es indispensable en la tuya.
# Lo que hace, es abrir el puerto 22 para aceptar conexiones externas por ssh.
# A menos que tengas un servidor ssh corriendo, borrala o comentala
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# La política por defecto es DROP (descarta todos los paquetes) empieza el área de
# seguridad.
iptables -P INPUT DROP
# Si bien no dejás entrar, sí dejás salir los paquetes, por razones obvias.
iptables -P OUTPUT ACCEPT
# Aceptás hacer forward (necesario para que las peticiones de la otra máquina salgan
# a internet).
iptables -P FORWARD ACCEPT
# Activás el bit de forward (sin esto, nada del script sirve)
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
# Le quitás seguridad a loopback.
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# Una inteligente medida de seguridad: sólo aceptás paquetes externos, con la condición
# de que esos paquetes hayan sido solicitados desde tu red.
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Permitís que te den ping (hay que respetar los estándares).
iptables -A INPUT -p icmp -j ACCEPT
# Todo lo que viene de tu lan, lo aceptás.
iptables -A INPUT -i $LAN_IFACE -j ACCEPT
# Todo lo que sale hacia internet, se enmascara (toma la ip del servidor)
iptables -t nat -A POSTROUTING -o $INET_IFACE -j MASQUERADE
# Permitís el tráfico smtp (por si quieren usar el correo del ISP)
iptables -A INPUT -p tcp --destination-port smtp -i $INET_IFACE -j ACCEPT
# La línea que sigue, te la dejo comentada porque en tu caso,
# por ahora, no tiene sentido.
# En caso de querer instalar squid, podrías convertirlo en un proxy
#transparente redirigiendo las peticiones hacia el puerto por defecto
# de squid. Te lo dejo para que veas cómo se hace,
# nada más, pero también podés borrarla.
# (Es una sóla línea, en el foro se va a cortar al medio)
#iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/24 -d ! 192.168.0.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
# Fin del script.
Última edición por neurus el Sab Nov 13, 2004 9:17 am, editado 2 veces en total.
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Sab Nov 13, 2004 9:10 am

Sigo en este post, para no hacerlo tan kilométrico.

Una vez escrito ese script, lo guardás con el nombre que más te guste. Supongamos que lo guardás con el nombre "netfilter".

La ubicación ideal, por prolijidad, es /usr/local/bin.
La ruta, entonces, del archivo, sería /usr/local/bin/netfilter.

Todo esto, por si no lo dije, se hace como root.

Ahora le das permiso de ejecución al archivo que creaste:

chmod u+x /usr/local/bin/netfilter

Si te pararas en este momento en el directorio /usr/local/bin, y tipearas (por convención, "#" indica que el comando se ejecuta como root):

#./netfilter

Ya estarías compartiendo tu conexión a internet.

De todos modos, es de suponer que tu deseo es que el sistema comparta internet sin intervención de tu parte, apenas arranca.

En ese caso, abrís el archivo /etc/rc.local con un editor de textos, y al final de todo escribís la ruta de tu script:
/usr/local/bin/netfilter

Y ya está todo listo.

No era tan difícil, como podrás comprobar.

Saludos.

PD: si además querés usar squid, avisame y te explico en otro post, pero el archivo de configuración está extensamente comentado, lo que lo hace sumamente fácil de editar.
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Sab Nov 13, 2004 9:40 am

Olvidé decirlo, por considerarlo obvio, pero quizá para un novato no lo sea:
la placa de red que corresponde a tu lan debe estar levantada con la ip que en la pc cliente es considerada el gateway. En fin, en esa máquina, tanto en linux como en windows xp debería tener la misma ip para la red interna.

Eso se hace tipeando (sigo suponiendo que la lan es eth0):
#ifconfig eth0 xxx.xxx.xxx.xxx up

donde xxx... es el número ip asignado a la placa.

Eso puede estar en el mismo script que arriba llamé "netfilter", o en un script aparte, que deberías llamar desde /etc/rc.local siguiendo los mismos pasos que para el script anterior.

La forma prolija de hacerlo, sin embargo, es editando el archivo de configuración de la placa correspondiente. En mandrake lo encontrás en /etc/sysconfig/network-scripts/ifcfg-ethx, y tiene un formato como este:

DEVICE=eth0
BOOTPROTO=static
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.0
NETWORK=xxx.xxx..0.0
BROADCAST=xxx.xxx.0.255
ONBOOT=yes

las xxx deberían reemplazarse con las ip's que correspondan a tu red.

Saludos.
Avatar de Usuario
zicnic
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Mié Abr 28, 2004 7:00 am
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por zicnic » Sab Nov 13, 2004 3:29 pm

ola buenas, yo lo tengo al reves kiero compartir mi conexion de windows xp (pc1) a mi suse 9.1 (pc2), el windows no me teneis que decir como lo tengo k configurar porque ya lo tengo 100% configurado, solo me falta configurar el suse 9.1 para que entre en la red, e conseguido que entre x lo del samba pero eso me da igual yo lo que quiero es conectarme a internet con el suse 9.1 :D thx
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Dom Nov 14, 2004 4:54 am

Soy nuevo en el foro, por lo cual me ha surgido, luego de responder algunos tópicos, una duda.

Es mi sempiterno malhumor, o en este lugar no hay un usuario que tenga un más mínimo sentido del respeto a la hora de preguntar?

Te respondo, zicnic, con la misma generosidad a la hora de dar los datos necesarios para que alguien te ayude:

usá el comando add route.

De paso: tengo un auto que no arranca, qué puede ser?.

Saludos.
Avatar de Usuario
zicnic
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Mié Abr 28, 2004 7:00 am
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por zicnic » Dom Nov 14, 2004 7:32 pm

perdon por escribir 2 respuesta, es que se me rallo el explorer :S, yo no se porque kuando pregunto algo de linux se me lo toman a cachondeo (sera porque soy noob?).
Probare a ahcer lo de add route, thx
Avatar de Usuario
zicnic
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Mié Abr 28, 2004 7:00 am
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por zicnic » Dom Nov 14, 2004 7:48 pm

nada que no lo consigo, si alguien me puede ayudar que me agrege por favor a zicnic@hotmail.com gracias
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Lun Nov 15, 2004 12:24 am

Creo, Zicnic, que no me entendiste. Procedo a explicártelo:

Cuando en un foro cualquiera uno plantea una duda, debe hacerlo con la mayor profusión de datos posible, para que, del otro lado, la persona que te hace el favor de ayudarte (favor, en tanto no está obligada a hacerlo) no deba molestarse en adivinar o en considerar todas las variantes posibles, que por lo general son muchas.

En tu caso, no hubiera estado de más decirnos de qué manera comparte internet la máquina que, según has dicho, ya está configurada (ip, si existe un proxy, si hace nat, etc).

El comando en cuestión, suponiendo (ves ahora la dificultad de la falta de datos?) que esté haciendo nat:

#route add default gw xxx.xxx.xxx.xxx

donde xxx... se corresponde con la ip lan de la máquina que tiene salida a internet.

Espero que te sirva.

Saludos.
Avatar de Usuario
zicnic
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Mié Abr 28, 2004 7:00 am
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por zicnic » Lun Nov 15, 2004 11:06 am

Nada no hay forma voy a poner todos los datos a ver si sabeis algo:

Cable modem de ono---> eth0|windo$ xp|eth1----> eth0|Linux Suse 9.1|

*Bueno el dibujo no sta muy bien echo xD
-Configuracion de la eth0 de window$:
Todo automatico
-Configuracion de la eth1 de window$:
Direccion ip:192.168.0.1
Mascara de subred: 255.255.255.0
Puerta de enlace predeterminada : NADA
Servidor DNS preferido: 62.42.230.24

Asi es como lo tengo en window$ en linux lo tengo exactamente igual pero nada de nada yo miro las pantallitas que salen en window$ de la red y no hacen nada de nada, no tengo proxys ni nada de eso, tambien he probado a desabilitar en window$ lo de la autentificacion del por certificado y nada de nada.
Ale neurus ya tienes todos los datos, ahora solo falta que estes de buen humor :D, ASIAS
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por neurus » Lun Nov 15, 2004 6:54 pm

Con esto debería andar (siempre que xp esté compartiendo correctamente su conexión a internet).

ifconfig eth0 192.168.0.2
route add default gw 192.168.0.1
echo 62.42.230.24 > /etc/ppp/resolv.conf

Tirale un ping a cualquier página, para comprobar que estás saliendo a internet. Si, por algún motivo, no llegara a navegar, probá poniendo la ip de una página cualquiera, digamos google: 64.233.167.104, para saber si el problema es de DNS.

Saludos.

Ale neurus ya tienes todos los datos, ahora solo falta que estes de buen humor

Me hiciste reír un buen rato con eso.
Avatar de Usuario
zicnic
Forista Nuevo
Forista Nuevo
Mensajes: 43
Registrado: Mié Abr 28, 2004 7:00 am
Contactar:

Re: Compartir internet entre Mandrake 10 y Windows XP

Mensaje por zicnic » Lun Nov 15, 2004 7:06 pm

Es que era pa hacerte reir un rato xD,bueno macho esto sigue sin tirar, porque yo pongo eso de:
ifconfig eth0 192.168.0.2
route add default gw 192.168.0.1
echo 62.42.230.24 > /etc/ppp/resolv.conf
en la consola del linux y mi dice command not found, la question es que hago ping al pc 1 y todo perfecto
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje