(SOLUCIONADO)problema al compartir internet de ubuntu 12.04LTS a windows 8 por wifi

Imagen de okky
0 puntos

Hola, tengo un ordenador de sobremesa con ubuntu 12.04LTS de 32 bits, me conecto a internet mediante la tarjeta wlan0 por wifi, tengo otra tarjeta (wlan1) que la utilizo para compartir internet en casa con una red domestica.

NOTA:
En el de sobremesa tengo tambien windows 7 instalado, y puedo compartir internet sin problemas con el ordenador portatil que tiene windows 8, antes tenia el windows xp y el windows 8 ( y antes el 7) del portatil daba conexion limitada, tenia problemas para compartir internet con el windows 7 y 8, ahora que estoy con el 7 no tengo problemas.

Bien, esto de arriba lo pongo por si vale para algo, he probado estos dos tutoriales.

Con iptables
http://www.ubuntu-es.org/node/10513#.URDsdX2RB_c

Y con firestarter
http://probandoubuntu.blogspot.com.es/2009/08/compartir-internet-con-ubu...

He probado solo con iptables, despues probe borrando las iptables y hacer el tuto de firestarter y despues instale de nuevo iptables a ver si asi iva.

Los datos de la wlan0 (la que esta conectada a internet)son estos
Direccion Ip: 192.168.2.192
Direccion de difusion: 192.168.2.255
Mascara de subred: 255.255.255.0
Ruta predeterminada: 192.168.2.1
DNS Primario: 192.168.2.1

Utilizando el hotspot de ubuntu 12.04 y sin modificar nada,estos son los datos que se configuran automaticamente para la wlan1(llamemosle "router")

Ajustes de ipv4
Metodo Compartida con otros usuarios

Direccion Ip: 10.42.0.1
Direccion de difusion: 10.42.0.255
Mascara de subred: 255.255.255.0

La ip que tiene la tarjeta del portatil con windows 8, cuando esta en automatica es siempre 169.254.14.61
mascara de subred 255.255.0.0
O sea que por alguna razon el dhcp de linux no le otorga la configuracion al windows 8.

Ya sea antes de poner las iptables
o despues de ponerlas y activarlas
o despues de desactivarlas y borrarlas y poner el firestarted
o teniendo el firestarted encendido y configurado volver a poner las iptables

soy consciente que cuando se hacen cambios si no se reinicia es muy probable que no surtan efectos, por eso en todas esas opciones que utilice reinicie los dos ordenadores para volver a probar.

Bueno, quizas lo mejor sea borrar las iptables que hice, desactivarlas del inicio, y desinstalar el firestarted y su configuracion y empezar de nuevo, de ser asi agradeceria que me dijerais como, creo que se como hacer lo de inptables, borrarlas y ejecutar el comanto
sudo update-rc.d iptablesconf remove

desinstalar firestarter no me acuerdo pero sera como desinstalar cualquier paquete, las configuraciones del firestarter podria volver a ver el tutorial e intentar borrarlas.

Una cosa, en el tuto del firestarter tube que hacer lo que dice abajo del todo,

ATENCION PARA LOS QUE HAN ACTUALIZADO A DHCP3-SERVER V. 4(SOBRE TODO NATTY NARWAL)
deben cambiar algunas direcciones de archivo por las siguientes(básicamente cambiar dhcp3-server por isc-dhcp-server):

sudo gedit /etc/default/isc-dhcp-server
sudo ln -sf /etc/init.d/isc-dhcp-server /etc/init.d/dhcpd

ahora deben modificar ademas el siguiente archivo

sudo gedit /etc/dhcp/dhcpd.conf

y agregan esto al final del mismo.

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.9, 192.168.0.10;
range dynamic-bootp 192.168.0.100 192.168.0.200;
}

y a activar el demonio

sudo /etc/init.d/isc-dhcp-server restart

No se si poner otra direccion para el dhcp server al inicio podra suponer un problema.

Soy digamos como novato en linux, podria llamarme repetidor, lo he probado por primera vez cuando habia que instlaarlo por comandos, tube k instalar varios ya que por razones que no sabia y sigo sin saber los cds de las revistas me daban error siguiendo el manual al pie de la letra.

El caso es que nunca me llegue a quedar con uno para siempre, siempre tube problemas de algun tipo, como por ejemplo ahora para compartir internet o el maldito flash player, que no puedo ni hacer el test de internautas, pero eso es otra historia que ya la buscare con mas calma.

Bueno, si halguien sabe como puedo compartir mi internet que tengo en ubuntu, via wifi hacia un windows 8 se lo agracederia.

Un saludo

Imagen de okky
+1
0
-1

Si instalo el ubuntu 12.10 seguire teniendo el mismo problema o el 12.10 da menos problemas que el 12.04LTS????
Les agracederia que alguien me aconsejara algo, o me dijera algo, que ando un poco perdido buscando la solucion, no se que mas intentar.

+1
0
-1

-¿Porqué usar Linux?
-¿Y porqué no usarlo?

Imagen de Gabriel_M
+1
0
-1

1- Las tarjetas de la red interna deben estar configuradas en forma estática, dentro del mismo rango y sin gateway la proveedora del servicio (Ubuntu) con gateway la receptora (Windows) siendo la ip gateway la de Ubuntu.

2- Una vez establecida la red interna, y verificada la conexión entre ambos ordenadores, se puede recien entonces implementar la compartición a Internet.

Procedimiento desde cero detallado:

Configuración del servidor (El que tiene acceso a internet)
Configuración de la tarjeta de red
Necesitas la aplicación wireless-tools viene con la herramienta iwconfig, que es la que te permitirá configurar la tarjeta wireless, en general se instala por defecto, para saber si esta instalada la aplicación wireless-tools, escribes en consola (Aplicaciones - Accesorios - Terminal):

sudo su
dpkg -l | grep wireless-tools

Y te dará una salida parecida a esta:

ii  wireless-tools 29-1.1ubuntu2  Tools for manipulating Linux Wireless Extensions

En el caso de que no se encuentre instalada, la instalas con la orden:

sudo su
apt-get install wireless-tools

Una vez que cuentes con la aplicación para configurar tu tarjeta ejecutas:

sudo su
iwconfig wlan1 mode ad-hoc essid "(nombre de la red)"

Esta orden lo que hace es cambiar la topología en la que viene por defecto la tarjeta wifi (dispositivo nombrado como wlan1) a Ad-Hoc y le das un nombre a la red.
A continuación ejecutas:

sudo su
ifconfig wlan1 10.42.0.1

Esta orden lo que hace es otorgarle una ip a la tarjeta wifi

Enmascarado de la red
Mediante el enmascarado de la red, lo que se consigue, es que todos los ordenadores (clientes) donde se quiere compartir internet, utilicen éste ordenador (que hace la vez de servidor) como pasarela o puerta de enlace para conectarse a internet.
para ello habilitas el redireccionamiento IP, ejecutando las ordenes:

sudo su
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 10.42.0.0/24 -j MASQUERADE

Con estas ordenes se completa el enmascarado de las ips de los ordenadores de la red para que tengan acceso a internet.
Y ya estaría este ordenador actuando como servidor de internet.
Cierras el terminal ejecutando:
exit

Configuración del cliente (El que no tiene acceso a internet)
Para Gnu/Linux (Sobre Windows ignoro todo)
Necesitas aqui también la aplicación wireless-tools viene con la herramienta iwconfig.
Configuras la tarjeta wireless con la misma topología y el mismo nombre de red que el servidor.

sudo su 
iwconfig wlan0 mode ad-hoc essid "(nombre de la red)"

Dado que el servidor tiene la ip 10.42.0.1, el cliente deberá tener una ip dentro del mismo rango 10.42.0.X donde X es un número del 2 al 255, ejecutas a continuación:

sudo su
ifconfig wlan0 10.42.0.2 
route add default gw 10.42.0.1

Con esta última orden configuras al ordenador cliente para que la puerta de enlace o gateway para acceder a internet, sea el ordenador con ip 10.42.0.1.

Ahora resta configurar los servidores de nombres para el cliente. Estos servidores de nombres (DNS) serán los que traduzcan al ordenador los nombres de las maquinas que se corresponden con las URLs donde están alojadas las paginas a las que se pretenda acceder.
Sino sabes los DNS o servidores de nombres, en el servidor en una terminal escribes:

cat /etc/resolv.conf

Te aparecerá algo como esto:

# Generated by NetworkManager
domain OpenDNS
search OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220 

El contenido de este archivo lo pegas en el de la pc cliente, en la que ejecutando:

sudo su
gedit /etc/resolv.conf

Le agregas las líneas que estan en el servidor.
Guardas el archivo.
y ya esta configurado el cliente para compartir internet a traves del servidor.

Esta configuración es temporaria, tratándose de máquinas itinerantes es suficiente, y se configura cada vez que se desea compartir la conexión a internet.

Si se la quiere hacer definitiva, una vez constatado que todo funciona hace falta
En el ordenador servidor abres un terminal y ejecutas:

sudo su
gedit /etc/network/interfaces

En el archivo ponemos las siguientes líneas:

auto wlan1
iface wlan1 inet static
address 10.42.0.1
netmask 255.255.255.0
broadcast 10.42.0.255
wireless_mode ad-hoc
wireless-essid (nombre de la red)

A continuación se hace un script, archivo de texto ejecutable para hacer nat en forma permanente, ejecutando:

sudo su
gedit /etc/init.d/nat

Le pones estas líneas:

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 10.42.0.0/24 -j MASQUERADE

Guardas el archivo
Cierras gedit
Ejecutas las ordenes necesarias para hacerlo ejecutable y para que quede en todos los niveles de ejecución:

sudo su
chmod 755 /etc/init.d/nat      (das permisos de ejecución al archivo)
cd /etc/init.d/ (te cambias al directorio /etc/init.d/)
update-rc.d nat defaults (colocas el archivo en todos los niveles de ejecución)

Cierras la consola
En el proximo reinicio estarán funcionando los cambios.

En el ordenador cliente abres una consola y ejecutas:

sudo su
gedit /etc/network/interfaces

Y le agregas las siguientes líneas

auto wlan0
iface wlan0 inet static
address 10.42.0.2
gateway 10.42.0.1
netmask 255.255.255.0
broadcast 10.42.0.255
wireless_mode ad-hoc
wireless-essid (nombre de la red)

Guardas el archivo.
Cierras gedit
En el proximo reinico estaran funcionando los cambios

+1
0
-1
Imagen de okky
+1
0
-1

Gracias, he puesto para que wlan1 se conecte automaticamente al ad hoc llamado "nuevamired" y las ips las cambie por 192.168.5.1 para wlan1 en linux (servidor) y 192.168.5.2 para windows (el receptor) y la dns de windows puse la que tengo en linuz para conectarme a internet.

Me puedo conectar a internet, pero como me has explicado la red domestica es sin contraseña alguna, y eso es un problema a la hora de compartir archivos entre equipos.
Voy a intentar ver si averiguo como cambiar el /etc/networks/interfaces para ponerle contraseña a la red.
De todas maneras gracias, al menos ahora puedo dejarle el portatil de la mujer con internet, cuando pruebe a ponerle contraseña pondre aqui como me ha ido y si me salio bien pondre los pasos por si alguien con el mismo problema se pasa por aqui.

Un saludo

+1
0
-1

-¿Porqué usar Linux?
-¿Y porqué no usarlo?

Imagen de okky
+1
0
-1

Gracias Gabriel_M , con tus consejos consegui crear la red, esto es lo que hice.
Primero elimine las iptables que habia creado con otro tutorial.
Despues segui lo que me indicaste.aunque primero lo hice con las ips que tenia, la de 10..... despues al cambiar las ips tan solo modifique el archivo /etc/network/interface y puse tambien la contraseña

estos son los pasos que hice

sudo su
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -j MASQUERADE

para compartir internet como me dijiste.

sudo gedit /etc/network/interfaces

y puse esto

auto wlan1
iface wlan1 inet static
address 192.168.5.1
netmask 255.255.255.0
broadcast 192.168.5.255
wireless_mode ad-hoc
wireless-key s:CONTRASEÑA
wireless-essid ESSID

En windows configure el IPv4 asi

IP : 192.168.5.2
Mascara de red : 255.255.255.0
Puerta de enlace: 192.168.5.1
DNS : EL DNS

Me funciona a la perfeccion, en linuxs no tengo que hacer nada, en windows tan solo tener configurado la tarjeta con la ip estatica y conectarme a la red y poner la contraseña, cuando estaba sin contraseña el pin desde windows me daba un 25% de perdidas, ahora me da perfecto.

Solo me falta para compartir archivos y probar a ver si puedo ponerlo con dhcp para que mi mujer no tenga que cambiar la configuracion de la tarjeta cuando se conecte en casa y cuando se conecte en otras redes wifi.

Un saludo y muchas gracias

+1
0
-1

-¿Porqué usar Linux?
-¿Y porqué no usarlo?