Aquí donde vivo el proveedor de internet nos tiene un router sin señal wifi 😦 asi que la señal que entra por medio del cable) quería repartirlo desde una desktop para las laptops que tenemos en la casa, de que tiempos tenia este proyecto en mente, pero lamentablemente por problemas con el hardware del «servidor» no había podido hacerlo :-/ pues bien hace poco un amigo trajo su Desktop con Ubuntu, y como la dejo por un par de dias dije manos a la obra, conecte un wireless usb que me presto otro amigo y cree mi red ad-hoc \o/, bueno al grano lo que necesitamos primero es que tanto el wireless de la PC que la va a ser de servidor como el cliente puedan trabajar en modo ad-hoc y claro un sistema GNU/Linux 😀

Configuración del servidor

  • Lo primero es dar de baja a la interface la cual puede ser ath0, eth1, wifi0, etc. en mi caso usare wifi0 la cual es una interface para la ralink, para ello ejecutamos el siguiente comando:

# ifconfig wlan0 down

  • Ahora procedemos a a la configuración de la interface, pasando a modo ad-hoc el wireless tengan en cuenta que no todas las tarjetas inalámbricas pueden hacer esto, debido a que no todas tienen drivers nativos o completos para linux, para pasarla a modo ad-hoc ejecutamos lo siguiente:

# iwconfig wlan0 mode ad-hoc

  • Bien, continuamos dándole un nombre a la red que vamos a crear, este nombre es el que se podrá ver al detectar la red ya sea por medio de un #iwlist o algún software para wifi (ejemplo wicd), para ello ejecutamos el siguiente comando, en donde lo que esta entre comillas es el nombre de la red, ustedes pueden ponerle el que les guste 😉

# iwconfig wlan0 essid "servidorx"

  • Luego de ello procedemos a configurar el canal, esto es mas o menos como los canales que tienen los televisores (Creo que es una pésima analogía pero no se me ocurre nada mas xD ) y es por medio del cual fluirán los datos, si existen mas redes en el área les recomendaría utilizar un canal que este libre.

# iwconfig wlan0 channel 6

  • Seguridad en la red por medio de contraseña, este paso es opcional esto dependerá de en donde vivan o los datos que manejen en la red, para ello ejecutamos el siguiente comando.

# iwconfig wlan0 key "0123456789"

  • Estos últimos 4 pasos pueden hacerse en uno solo, los hice uno a uno, solo por motivos de explicación, pero se pueden hacer de la siguiente manera:

# iwconfig wlan0 mode ad-hoc essid "servidorx" channel 7 key "0123456789"

  • Ahora le damos una dirección ip al servidor, esto servirá para que el cliente pueda encontrar al servidor dentro de la red y viceversa, no asignaremos mascar de sub-red, dejaremos que el sistema se encargue de ello, asi que solo ejecutamos el siguiente comando:

# ifconfig wlan0 192.162.0.1

  • Ahora procedemos a habilitar el redireccionamiento, para ello ejecutamos el siguiente comando:

# echo 1 > /proc/sys/net/ipv4/ip_forward

  • Por ultimo configuramos iptables para que permita compartir internet al cliente para ello ejecutamos

# iptables -t nat -A POSTROUTING -s 192.162.0.0/24 -j MASQUERADE

Listo con esto ya tendremos configurado el servidor, ahora bien si deseamos dejar la configuración permanente podemos hacer un script y ejecutarlo cada vez que se inicie la pc, les voy a dejar el script aqui, pero les dejo de tarea investigar como ejecutarlo cada vez que se inicie el sistema en su distribución, ya que en las distribuciones de GNU/Linux varia la forma de como se hace, bueno el escript puede ser asi:

#!/bin/bash
#Por Byron Chamann
#https://chamangt.wordpress.com
#Recuerden modificar el nombre de la interface,
#el nombre del servidor, la contraseña y el canal.
echo "Iniciando escript :D"
ifconfig wlan0 down
echo "Configurando wireless a modo ad-hoc"
iwconfig wlan0 mode ad-hoc essid "servidorx" channel 7 key "0123456789"
echo "asigando direccion ip"
ifconfig wlan0 192.162.0.1
echo "Habilitando el redireccionamiento"
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "configurando iptables"
iptables -t nat -A POSTROUTING -s 192.162.0.0/24 -j MASQUERADE
echo "fin del script =-)"

Configuración del cliente

La configuración del cliente es casi igual que la del servidor, con la diferencia de que hay que configurar el iptables, ni el direccionamiento, en vez de ello hay que enrutar y asignar las DNS. De cliente tengo a mi laptop con Slackware :p y una wifi inalámbrica atheros, que usa la interface ath0, ustedes se encargaran de hacer los cambios precisos 😉

  • Primero damos de baja la interface

# ifconfig ath0 down

  • Configuramos la interface de la misma forma que la configuración del servidor, es muy importante que todos los datos del modo, nombre de la red, canal y clave sean iguales al servidor, lo único que hay que cambiar es la interface (Si es diferente claro).

# iwconfig wlan0 mode ad-hoc essid "servidorx" channel 7 key "0123456789"

  • Bueno ahora procedemos a configurar la direccion IP, los primeros 3 datos tienen que ser iguales al del servidor, y solo el ultimo numero tiene que variar, por lo general yo siempre le asigno un numero mayor al del servidor, asi que ejecutamos el siguiente comando.

# ifconfig ath0 192.162.0.2

  • Ahora procedemos a enrutar el servidor con el cliente, eso lo hacemos con el siguiente comando, en donde la ip que escribimos tiene que ser la del servidor.

# route add default gw 192.162.0.1

  • Por ultimo configuramos las DNS, estas nos las da el proveedor de internet, pero si no las sabemos podemos encontrarlas, para ello en el servidor ejecutamos en comando:

# cat /etc/resolv.conf

  • Ese comando nos dara las DNS, ahora si a configurar las DNS del cliente, para ello ejecutamos el siguiente comando:

# cat > /etc/resolv.conf

Luego de teclear ese comando escribimos los resultados que nos dio el servidor, hay que procurar no tener errores al teclear los datos de las DNS, ya que cada vez que presionamos enter luego de escribir cada DNS se graba al archivo resolv.conf, luego que escribimos todas las DNS procedemos a cerrar el archivo ejecutando simplemente el comando:

# exit

Listo con esto ya tendremos configurado el cliente, el paso de las DNS solo es nesesario hacerlo luego de conectarse a internet desde otra red, de lo contrario no es necesario hacerlo cada vez que se encienda el cliente, para dejar los cambios permanentes también podemos crear un escript y ejecutarlo cada vez que inicie el sistema, el escript quedaría mas o menos así:

#!/bin/bash
#https://chamangt.wordpress.com
#Recuerden modificar el nombre de la interface,
#el nombre del servidor, la contraseña y el canal.
echo "iniciado escript del cliente"
ifconfig ath0 down
echo "configurando interface a modo ad-hoc"
iwconfig ath0 mode ad-hoc essid "servidorx" channel 7 key "0123456789"
echo "asignando ip"
ifconfig ath0 192.162.0.2
echo "Enrutando al serviidor"
route add default gw 192.162.0.1
echo "Fin del escript :-D"

P.D. Le agradezco a Dhabyx y a JuanquinGT que me ayudaron con la configuración de la red.

Un comentario »

  1. Angel dice:

    Muy bueno tu articulo camarada, pero una pregunt eth0 no lo configuras soy medio nuevo en esto, osea como le dices a eth0 —> ath0 para k comparta el internet? nose si me explico, si entra por cable hacia tu eth0 kieres compartir por via WIFI no configuras la tarjeta por el cable? si pudieras aclarar

    Gracias

  2. Chaman dice:

    Angel: si te refieres a la interface por medio a la que te conectas por cable, pues no es necesario configurar nada alli, ahora bien con respecto a los nombres de las interfaces estas pueden variar dependiendo los dispositivos, solo es de averiguar cual es la interface de cada dispositivo, eso lo puedes hacer por medio de un # iwconfig

    Salu2!

  3. urielruizc dice:

    hola buen articulo.
    mi pregunta es funcionará con un cliente de Windows???

    nuevamente muy buen articulo.

  4. Angel dice:

    Ya amigo, ok pero me refiero a si tu no configuras la interfa ath0 claro la dejas dchp modem —> ath0 en dchp «auto ath0», y luego como le dices a eth0 ath0 para que haga un puente y le diga a eth0 que comparta con ath0, estuve revisando unos tutoriales y hacen un puente, te envio en link para que me aclares la duda porque veo que tu tuto es mucho mas facil y mas rapido.

    http://www.chw.net/foro/gnu-linux-y-otros-sistemas-operativos-f18/69991-guia-crear-access-point-con-ubuntu.html

    Gracias de antemamo…

  5. Chaman dice:

    @Angel lo que sucede es que en la guia que leíste crean la red utilizando el modo manager y yo lo hago utilizando el modo ad-hoc, por eso es diferente, si no estoy mal en ad-hoc las computadoras se conectan punto a punto, en cambio en la guia citada usan un punto de acceso.

    Saludos!

  6. Chaman dice:

    @urielruizc Si puede funcionar con clientes windows, no tengo ninguna PC con windows a la mano, así que no te sabría decir que es lo que tienes que hacer exactamente para conectar el cliente, así que eso si te lo debo 😦

  7. Superguía dice:

    Me estuve quebrando la cabeza para hacer esto con mi PC y mi palm para repartir mi señal de internet de forma inalámbrica y la verdad… no me salía. Gracias por compartir esta info, yo lo intenté con winsucks pero también tengo Ubuntu, veo que está mucho más fácil acá.

    Gracias por publicar este tutorial y sobre todo por el script.

  8. Her dice:

    Hola, muy útil la información y bien presentada. Muchas gracias.

    Me quedó una duda: Se puede servir internet via wifi y a su vez ser cliente? Por ejemplo, conectarse a internet a través de un router inanlámbrico (por wifi) con la pc A, y servir internet inalámbrica con la misma pc A a otra PC B? (Asumiendo que A sólo tiene una tarjeta inalámbrica).

    Quizás también puedas decirme si es posible conectarse a internet a través de dos conexiones con una misma placa (obviando los problemas que tener 2 ips podrían ocacionar).

    Un saludo.

  9. JAME5 dice:

    BUENAS NOCHES SOY MUY NOVATO ¿eso se hace desde consola????

  10. Chaman dice:

    @JAMES si se hace desde consola, el numeral delante de los comandos significa que tienes que ejecutar los camandos como superusuario.

    Saludos!

  11. aqpcarlito dice:

    hola casi tengo el mismo problema me pasan internet por cable y quiero dar internet a mi laptop por wifi justo lo que tu haces amigo.. pero el prolema que no manejo ese sistema operativo(linux) aver si me pasan alguna pagina donde encontrar solucion en WINDOWS XP…. porque ya me canse de buscar y no hay… SALUDOS.

  12. Chaman dice:

    @aqpcarlito lo siento pero con Windows XP no puedo ayudarte, te recomendaría que instales Linux o busques en algún foro o blog de Windows.

    Saludos!

  13. Yopli2k dice:

    Hola, me surge una duda al ver el scrip. Haces down de los dispositivos pero no haces el up. Como se pueden conectar luego? Supongo que ando algo despistado o es que no es necesario.
    Gracias, y aunque ya te lo han dicho con anterioridad, un muy buen howto. Un saludo.

  14. CarlosMC dice:

    Holas,

    muy buen manual, justo busco algo similar….

    es solo conexion uno a uno? o
    esto funcionará con DHCP para que los clientes se conecten a la red y obtengan IP ?

  15. Luz María Monroy torres dice:

    Porque no entra el IP ya hice todo lo anterior y no me da el IP que situación ¿Estará dañada la tarjeta madre?.Les agradeceré su atención muchas gracias.

  16. Carlos dice:

    Hola Amigo, sabes que estuve revisando los pasos pero de entrada, cuando ejecuto el comando iwconfig wlan0 mode ad-hoc me indica un error Error for wireless request «Set Mode» (8B06) : SET failed on device wlan0 ; Operation not supported.

    Gracias

  17. mvegan dice:

    tambien podrias usar esto y asi no tienes las microondas paseando por tu casa y recalentando tu cuerpo

    TP-Link TL-PA201 Powerline Home PLC 200 Starter Kit – Red Home Plug

  18. Oaxas dice:

    muy interesante, no se podria configurar tamibne servidsor dhcp y evitar fonfigurar parametros en el cliente?

  19. joni dice:

    Hola, lo pude configurar bien el ubuntu, pero quiero usarlo desde una compu con windows y ya lo configuré como señalaron y no me anduvo, podrían dar alguna ayuda, Gracias.

  20. ivannia dice:

    no entendi nada no sabes de algun programa para hacerlo con windows vista?

  21. lessons dice:

    The concept was said to be inspired by a sports car that the trio saw in Paris. It has some extraordinary features. Wow, nice going Dr. It offers a great deal by sleeping on earth see the heaven in the morning when you get awake. His interest was to capture the gold brought from the New World that was found in the San Jose galleon, hosted at that time by Santa Cruz’s harbor.

  22. great advertising ideas dice:

    Hi there! I know this is kinda off topic but I
    was wondering which blog platform are you using for this site?

    I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking at options for another platform. I would be fantastic if you could point me in the direction of a good platform.

  23. 25121994 dice:

    me an dicho que exiate un programa para porder mandar señal de internet de una lapto hacia otros aparatos por medio de wifi, y pues estoy interezado. no si alguien me pueda ayudar. yo cuento con intermet de modem.

  24. Javier dice:

    como puedo hacer una configuración permanente de una red inalámbrica Ad Hoc desde la línea de comandos para centos 7

Deja un comentario