Cómo compartir una conexión a internet desde Ubuntu a Windows XP
En mi casa hay dos computadores. Uno de ellos tiene dos tarjetas de red, Ethernet cómo quieras llamarlas; Por la primera recibe la conexión a internet que proviene del cable-módem y por la segunda, redistribuye el acceso a internet al otro computador por medio de un cable cruzado o crossover. Hoy voy a mostrar cómo configurar Ubuntu para que comparta su conexión con otro computador que corra Windows XP.
Requisitos:
- Tenemos un computador con Ubuntu Linux que tiene dos tarjetas de red.
- Existe una conexión a internet a alguna de las tarjetas Ethernet de dicho computador.
- Existe una conexión desde un equipo con Windows XP a la otra tarjeta de red del equipo con Ubuntu.
- La conexión se realiza con un cable cruzado (más información).
Procedimiento:
Existen dos maneras de configurar la red: la primera es usando DHCP; la segunda es usando una IP estática para cada computador en la red. Yo he decidido usar la segunda porque es un tanto más fácil de configurar.
Antes que nada, necesitamos configurar nuestra conexión directa a Internet desde Ubuntu. Si estás leyendo esto, lo más probable es que ya la tengas configurada
Por lo general, esta conexión se configura automaticamente usando DHCP cómo por arte de magia. De este modo, podemos identificar además que interfaz es la encargada de la conexión directa a la red (En mi caso, la eth0 está conectada a Internet y la eth1 es la que está conectada con Windows).
A continuación necesitamos instalar el firewall Firestarter. Es tan fácil cómo escribir esto en una consola:
-
sudo apt-get install firestarter
Una vez terminada la descarga, debemos configurar la interfaz conectada al equipo con Windows para que tenga una IP estática. Cómo es usual en la mayoría de redes, le puedes poner la IP 192.168.0.1 y la máscara de subred 255.255.255.0. Yo lo he hecho con la utilidad gráfica para configurar redes (System > Administration > Network), cómo se ve en la imagen:
Una vez hecho esto, abrimos Firestarter y corremos el wizard desde el menú:
Seleccionamos la tarjeta que recibe el Internet; en mi caso la IP se asigna por DHCP:
Seleccionamos la tarjeta conectada al equipo con Windows y marcamos la casilla que dice “Enable Internet connection sharing”. Este paso es muy importante:
Le damos en “Save” y hemos terminado la configuración en Ubuntu.
De todas maneras, antes de proceder a configurar nuestro equipo con Windows, necesitamos obtener las direcciones DNS que usa el equipo con Ubuntu. Para hacerlo, sólo hace falta un
-
cat /etc/resolv.conf
Anotamos estas direcciones porque las vamos a necesitar enseguida.
Bien, nos vamos para el equipo con XP y abrimos la carpeta “Conexiones de red” (Inicio > Panel de control > Conexiones de red). Despúes damos click derecho en la conexión al computador con Linux y seleccionamos “Propiedades”:
Después, debemos seleccionar el elemento de la lista de la pestaña “General” que se llama “Protocolo Internet (TCP/IP)” y presionar el botón “Propiedades”.
Se abrirá una ventana donde deben configurarse los siguientes datos:
- Marcar el botón radial “Usar la siguiente dirección IP”
- En dirección IP ponemos una dirección que empiece igual a la del otro computador pero que termine en un número diferente. Yo le puse 192.168.0.2
- Máscara de subred: Ponemos 255.255.255.0
- En puerta de enlace predeterminada ponemos la IP del ordenador con Ubuntu (En mi caso es 192.168.0.1)
- Marcar el botón radial “Usar las siguientes direcciones de servidor DNS”
- En “Servidor DNS preferido” y “Servidor DNS alternativo” ponemos las direcciones que obtuvimos anteriormente
Damos click en “Aceptar” en todos los diálogos y listo. Ya podemos navegar.

Si tienes alguna duda, puedo aclarártela en los comentarios.
Otras lecturas recomendadas:








Excelente Andrés, este es el tipo de artículos que merecen la pena, seguro a muchas personas le seran útiles.
Suerte.
y que tal si usas un ruter?
Y qué tal si tú me lo pagas?
Excelente post acerca de la conexion compartida a Internet. Yo he querido hacer lo mismo en PCLinuxOS que de hecho ya trae la utilidad para configurar la conexion compartida a intenet, aunque tambien requiere de internet para poderse bajar el Shorewall (Firewall) e incluso el Squid que parece que es un servidor proxy para redes pequeñas, pero nada me funciona y de hecho que yo constantemente estoy configurando redes windows y he seguido el procedimiento que has descrito pero los Windows se niegan a conectarse a Internet, y me pregunto si quiza necesite yo instalar el firestarter tambien en PCLinuxOS 2007?. Sabes algo al respecto?
Saludos y gracias por el post.
@Mario,
No conozco PCLinuxOS, pero yo te recomendaría que instales Firestarter. Yo había ensayado configurar mi red usando Shorewall pero no pude… Con Firestarter me funcionó al primer intento.
Saludos.
Exelente, esta tarde lo intento, tengo esta notebook con ubuntu y conexion inalambrica al centro de manzana de la cuadra y un xp sin wireless pero con muchas ganas de correr firefox jaja, gracias!
bien. muchas gracias por el aporte, solo que hice todo tal cual, y no se puede conectar la pc de xp,
por lo menos ya no me aparece el error de ip. y estoy probando cambiando la puerta de enlace y el grupo. aún nada, pero veremos.
muy clara tu explicación…saludos!!
Listo!! tenía que actualizar algunos plugs de internet y yap…ya le compartí internet a la pc de xp con ubuntu..ahora quiero ver los archivos compartidos..y no puedo..tengo dos tarjetas en la pc de ubuntu…pero no me veo el otro equipo, seguiré intentando..si hay opciones leo con gusto..saludos de nuevo…u ojal aalguien escriba..jeje
hola
MAESTRO!! me di vuelta internet buscando la forma de compartir internet a 20 pcs con windows, en una sala de informática. Y el único tutorial que resulto fue éste. Me salvaste la vida, si no tenia todo listo me colgaban…
Gracias
Muy buen documento.
Me gustaria saber si esto se puede hacer a la inversa. es decir si el ordenador que sirva la internet sea el de xp y que se conecte a el sea el que tiene linux.
es que ando con ello y aun no e conseguido hacerlo ir
Gracias
hola tengo una duda, en la primera parte
system>administration>network ami me sale solo una wired conecction , sera por que me conecto atraves de usb? , como le hago para que aparesca mi conexion a ineternet y la tarjeta de red con la que comparto internet al otro computador?
Andy, excelente tu aporte y chevere que le sirva a tanta gente, que buena energia esto, pero… yo necesito hacerlo entre dos win xp, me podrias mostrar como? como tu lo tenias antes, seria de gran ayuda, jajaj.. una ayuda mas tuya, y como siempre te lo agredecere bastante. bn
muy bueno el post. Pero tengo una duda. Si me hace falta compartir internet por una placa de red (eth1) y por una placa inalambrica (ath0) ¿tiene alguna opción este firewall que me lo permita?
No sé si se pueda. De hecho, no sé si entiendo lo que quieres hacer. ¿Conectar por cable la interfaz eth1 y compartir esa conexión por la tarjeta Wi-Fi ath0 en modo ad-hoc?
Hola amigo andres!… Te comento que yo tengo exactamente la misma situación de aca, 2 computadoras en la casa, la mia con dos tarjetas de red que tiene xp y ubuntu 8 que le comparte internet a la otra que tiene nada mas que xp… De xp a xp es re facil se configura todo solo con el asistente de configuracion de red… Pero yo quiero usar ubuntu 8!!!! por que no trae un asistente que te facilite las cosas???!!!… Te cuento que hago todo tal cual dice aca pero la maquina con xp no navega!… el firestarter me da a elegir entre eth0, eth1 y ppp0 cuando me pregunta la tarjeta que recibe internet. como hago para saber cual es? osea al configurar manualmente las ip dns etc tal cual dice aca en el xp deja de decir “conexion limitada o nula” y aparecen las dos computardorcitas en la barra de estado como que esta conectado, pero no navega!… a y también al ultimo, el firestarter, dice que no puede iniciar el cortafuegos que no esta listo el dispositivo que compruebe la conexión esto es normal? por que en ubuntu navego perfecto y la conexión la activo y configuro con “sudo pppoeconf”… Si no logro darle internet al xp pronto voy a tenes que desisntalar ubuntu y no quiero XD… Algun genio que me ayude porfa!… Saludos!
hola andres te cuento me pasa lo mismo le configuro todo tal cual estava en el manual pero aun el xp no me navegam, lei que The_mind lo pudo arreglar lastima que no explico como hacerlo de todos modos el manual esta muy bien explicado muchas gracias… seguire buscando
Gracias por el tutorial a pesar de ser antiguo me ha sido de mucha utilidad actualemente, muchas gracias!!!