Conecta dos redes para compartir Internet con GNU/Linux.

He contratado Internet por cable, pero el cable-modem que me han dado es monopuesto, por lo que para compartir internet por WIFI con el resto de dispositivos de mi casa tengo que valerme de mi viejo router de telefónica y unos cuantos comandos.Veamos cómo se puede hacer.


En primer lugar, activaremos el Ipforwarding editando el archivo sysctl.conf ejecutando, si es nano tu editor favorito:

sudo nano /etc/sysctl.conf

y en la siguiente línea cambiamos el valor 0 por 1:

# net.ipv4.ip_forward = 0
net.ipv4.ip_forward = 1

A continuación creamos un pequeño script para que se ejecute al inicio del sistema con permisos de administrador y que use iptables para activar el enmascaramiento de redes:

sudo nano /etc/init.d/comparte.sh

Agregamos:

#!/bin/bash
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

En mi caso internet me entra por eth0 pero debéis comprobar el nombre de vuestra interfaz de red que puede cambiar dependiendo del dispositivo o de la distribución de GNU/Linux utilizada. Para ello, es posible utilizar ifconfig desde un terminal.

Después ejecutamos el siguiente comando para que se ejecute con el arranque de nuestro sistema en distribuciones basadas en Ubuntu/Debian:

sudo update-rc.d comparte.sh defaults

En las basadas en Arch Linux metemos nuestro script dentro de /etc/rc.local:

sudo nano /etc/rc.local/comparte.sh

Con esto systemd lo ejecutará al inicio del sistema.

En OpenSuse en lugar de crear el script, podemos usar YaST2 para configurar nuestro Firewall en modo gráfico, el cual será necesario tener activado. Marcamos la opción «Enmacaramiento de Redes».

Y por último debemos tener muy presentes un concepto fundamental para que todo funcione bien, Default Gateway.

Debemos configurar nuestro router escribiendo la IP de nuestro wlan0, en mi caso, en el campo correspondiente a Default Gateway dentro del router. Para ello debemos loguearnos dentro de la interfaz web del mismo.  Es conveniente, configurar la IP de nuestro PC dentro de la red WIFI de forma manual para que esta no cambie al arrancar los equipos.

Gracias a lo que hemos hecho podemos mejorar la cobertura de nuestra red WIFI dentro de casa, ya que podemos situar el router en cualquier lugar con toma eléctrica, siempre que esté al alcance de nuestro PC con las dos tarjetas de red (eth0 y wlan0).


11 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   cvargasc dijo

    en mi caso yo me conecto a internet a través de un Wisp que da me acceso, el equipo que uso es un nanostation loco M5 el cual lo conecto a través de la cable red a mi tarjeta de red de mi pc eth0 y a la vez tengo instalado una tarjeta red inalambrico wlan0 y siempre he querido compartir internet en casa a los equipos con wifi y ademas tengo una AP tp-link de 54mbs y una antena panel con la que me conectada a internet anteriormente.

    para el tutorial se puede usar la AP en vez del router, la AP en que modo tengo que configurar.

    saludos

    1.    nusr dijo

      De donde navegas ?

  2.   Javier Fernandez dijo

    Eso depende de las opciones que tenga el AP, me imagino que te puedes conetar a su interface web con un navegador y ahí configurarlo como cualquier router, lo único que debes cambiar es el Default Gateway, espero que te haya servido de ayuda, ánimo.

  3.   Javier Fernandez dijo

    Si, es posible, con ese «SWITCH», tienes una interface WAN y las otras LAN así puedes conectarlo fácilmente, pero yo quería aprovechar mi router y no comprar nada. Así que uso el PC como puente, la interface WAN sería eth0 y la interface LAN sería WLAN0. La red WIFI es la que tiene el router.

  4.   pcero dijo

    ¿No sería posible meter un simple switch a la salida y de él (yo uso unas unidades dlink de 1 entrada 4 salidas) conectar el ordenador como desmilitarizado y el router para generar una Wifi?
    A mi ahora me han dado un router con 4 salidas, pero tengo anulada su salida wifi y tengo el ordenador como desmilitarizado, un router que conecto cuando necesito Wifi (teléfono y tablet), un cable libre para actualización de portátiles e impresora y uno para una red PLC en casa. Antes, con un modem, creo recordar que había usado un switch

  5.   Javier Fernandez dijo

    Si intentas compartir internet por WIFI directamente desde el ordenador con GNU/Linux crearás una red Ad-Hoc con encriptación WEP. Mis dispositivos Android no se pueden conectar a una red Ad-Hoc, además está el problema de seguridad de las redes WEP. Usando un router WIFI o punto de acceso inalámbrico tenemos encriptación WPA y una red en modo Infraestructura con lo que aumentamos la seguridad, podemos conectar con Android y podemos aumentar el alcance de nuestro WIFI, si tenemos otro ordenador dentro del alcance de la red WIFI podemos conectar con otro router wifi por ethernet (con un cable) y repetir la operación (esta vez entraría internet por la interface wifi del ordenador y saldría por la ethernet hacia el nuevo router) así podríamos conectar una tercera red y compartir internet con esta además de tener aún mas alcance. Y así hasta el infinito y mas allá.

  6.   Carles dijo

    No sé si lo he entendido bien, esto es para utilizar el pc como punto wifi en caso de tener un modem/router sin wifi?

  7.   Javier Fernandez dijo

    Yo diría que he reciclado mi viejo router wifi de adsl, aprovechando su red wifi conectándolo al PC con el cablemodem por ethernet y al router por wifi. Con ello, reutilizo lo que tengo ahorrándome un dinerillo y, lo que es mas importante, he aprendido como se hace, se puede usar para ampliar el alcance de tu red wifi, o para compartir internet.

  8.   MonitoLinux dijo

    pero usando firestarter + dhcp3-server tambien se puede hacer.
    y las configuraciones se harian por la gui de firestarter

  9.   Javier Fernandez dijo

    Firestarter es otra opción pero no lo he probado, como puedes ver con opensuse se hace casi todo en modo gráfico.

  10.   nelson dijo

    Usando un router WIFI o punto de acceso inalámbrico tenemos encriptación WPA y una red en modo Infraestructura con lo que aumentamos la seguridad, podemos conectar con Android y podemos aumentar el alcance de nuestro WIFI, si tenemos otro ordenador dentro del alcance de la red WIFI podemos conectar con otro router wifi por ethernet (con un cable) y repetir la operación (esta vez entraría internet por la interface wifi del ordenador y saldría por la ethernet hacia el nuevo router) así podríamos conectar una tercera red y compartir internet con esta además de tener aún mas alcance.

    AHI VA . yo lo tengo asi con XP. La internet me llega a travez de WIFI USB, entra en la LAPTOP y Sale por un Router hacia un AP con DHCP Habilitado. Todas las maquinas que se conectan al AP tienen internet, Esto lo hice con la coneccion compartida a internet, PEro ahora lo quiero hacer en FEDORA. Y no me sale.

    fui a abrir NETWORK MANAGER y puse ip fija 192.168.0.1/255 255 255 0 en la LAN y a la WIFI (que tiene internet) le puse COMPARTIR CON OTROS USUARIOS. Pero no se como vincular el router que viene con las peticiones de internet de las maquinas.Vincularlo al Wifi, digo.

    En la coneccion compartidad de XP es automatico, Agradezco ideas.