Comparte internet: pasa la conexión de tu compu a los compus de tus compis

Comparte internet: pasa la conexión de tu compu a los compus de tus compis

Viernes, 25/05/2012, 23:00 h.

En este ejemplo el ordenador que va a dar salida a internet está conectado a un router via la interfaz de red wlan0. Vamos a arreglar el panorama para que a través de la interfaz de ethernet eth0 pueda dar internet a un swich, otros ordenadores, otro router or lo que sea. La nueva conexión será dentro de otra subnet y estará enmascada.

1. Instalar DNSMASQ
2. Descomentar y editar las siguientes lineas de /etc/dnsmasq.conf:
a. interfaces= eth0(la interfaz por la que quieres dar internet, que va a dar dchp a los ordnadores)
b. bind-interfaces (solo descomntar)
c. dhcp-range=192.168.2.15,192.168.2.100,12h
d. dhcp-authoritative (descomentar)
3. Editar /etc/network/interfaces para poner una ip fija a la interfaz que va a dar dhcp a los demas ordenadores, en este caso eth0. Hay que poner especial cuidado con que el gateway sea el acceso a internet del ordenador, en este caso el router de casa.
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
gateway 192.168.1.1
4. poner las reglas de iptables para pasar de forma enmascarada el internet a la nueva subnet, siendo wlan0 la interfaz de red de la que el ordenador coge internet:
iptables -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

tambien se pueden ejecutar como script:
#!/bin/bash
iptables -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

5. reiniciar los servicios dnsmasq y networking
/etc/init.d/networking restart
/etc/init.d/dnsmasq restart