Compartir internet desde wlan0 hacia eth0 [UBUNTU]

Iniciamos por el problema que me llevo a crear este tuto:
Tengo una antena de largo alcance, de esas que ven a muchos metros antenas abiertas, pero quiero compartir el internet a las maquinas de mi casa, tengo un Access Point, obvio no puedo conectarle la antena de largo alcance, asi que lo mas sencillo, quiero compartir el internet que recibo por wlan0 y pasarselo por eth0 a mi Access Point, Entiendase que basicamente quiero hacer un router que reciba y transmita por wifi.
Si los venden no los he visto, si saben de uno a buen precio, bueno ni me digan porque este tuto pierde sentido, jajajaja.
Bueno ahora si a lo que vamos:

Este tutorial lo he creado con datos que he leido de un sitio y otro, unos ajustes aqui y otros alla, pero finalmente lo que se necesitaba se logro.
Partiendo de lo basico: se va a compartir el internet que llega por wifi (wlan0) a una red que conecta por el puerto ethernet (eth0).

editamos /etc/network/interfaces, agregamos IP estatica a la interface eth0

auto eth0  
iface eth0 inet static  
        address 10.0.0.1  
        netmask 255.255.255.0 
 

Reiniciamos la red

sudo /etc/init.d/networking restart 
 

Instalamos el encargado de proporcionar dhcp por eth0 a nuestra red: dhcp3 y dnsmasq

sudo apt-get install dhcp3-server dnsmasq  
  

Es posible que se obtenga un error al final de la instalacion en la comprobacion de la misma, esto se debe a que no le hemos dado los parametros a la red dhcp, vamos a configurar el archivo: /etc/dhcp/dhcpd.conf para agregar esto al final:

subnet 10.0.0.0 netmask 255.255.255.0 {  
  range 10.0.0.2 10.0.0.254;  
  option routers 10.0.0.1;  
  option domain-name-servers 10.0.0.1;  
}  

Ahora hay que reiniciar el servidor dhcp:

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

Es hora de habilitar el forwardeo del trafico

sudo iptables -A FORWARD -o eth0 -i eth1 -s 10.0.0.0/24 -m conntrack --ctstate NEW -j ACCEPT  
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT  
sudo iptables -A POSTROUTING -t nat -j MASQUERADE   
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o wlan0 -j MASQUERADE


Guardamos los comandos de iptables:

sudo iptables-save | sudo tee /etc/iptables.sav  

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"  


Hay que hacer permanente el forwardeo para ello editamos el archivo: /etc/sysctl.conf y ponemos estas lineas al final

net.ipv4.conf.default.forwarding=1  
net.ipv4.conf.all.forwarding=1  


Te recomiendo reiniciar tu equipo, despues de esto podras conectar un equipo por el puerto de ethernet y te dara una direccion automatica (10.0.0.x).

Ya te puedes imagina como se resuelve el problema con el que iniciamos: Del puerto ethernet de la computadora colocamos un cable al puero LAN1 del Accesspoint.
Si configurar un router inalambrico no es problema para ti, puedes utilizar esta conexion para conectar al WLAN y que el dhcp te lo de el Wireless, en fin se me ocurres muchas posibilidades así.

Te recuerdo que esta forma de "routear" es sin filtración y esta expuesta a ataques y no podra defenderse, por eso es de uso casero.

Suerte y espero te haya funcionado.

Fuentes de Información - Compartir internet desde wlan0 hacia eth0 [UBUNTU]

El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.

Dar puntos
66 Puntos
Votos: 9 - T!score: 7.5/10
  • 1 Seguidores
  • 8.354 Visitas
  • 16 Favoritos

20 comentarios - Compartir internet desde wlan0 hacia eth0 [UBUNTU]

@PetSabionda Hace más de 3 años
Bien ahi capo no aflojes te dejo 10 y encima te sigo , seguime.
@bloftd Hace más de 3 años
http://www.***/imagenes/previo/thump_551568foto_274b.jpg
@bloftd Hace más de 3 años
Compartir internet desde wlan0 hacia eth0 [UBUNTU]

justo lo que necesitaba mis favoritos
@juako_sym Hace más de 3 años
me podria servir, te dejo +10 y recomiendo
@engasumozu Hace más de 3 años
q calida lo voy a provar te van +10 favs y reco buenisimo
@smike1989 Hace más de 3 años
ok buen post a probar si funka
: D
@dash88 Hace más de 2 años
buen post pero tengo una pregunta tengo un bravia que viene con la entrada eth0 y si quiero conectarlo por medio de cable lo puedo hacer igual como si lo conectara a el access point?
@piolavski Hace más de 2 años
Probando, justamente lo que necesito gracias...
@tellobautista Hace más de 2 años
Excelente!!!

Hay una forma gráfica de hacer todo esto, con gnome clic derecho en el ícono de las conexiones>Editar conexiones.

Seleccionar la interfaz de cable (ethX)>editar>Configuracion ipv4>Metodo> Conexion compartida

Y también funciona, de hecho hace algo muy parecido a eso, las reglas de iptables que agrega son:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i eth0 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 67 -j ACCEPT
-A INPUT -i eth0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 53 -j ACCEPT
-A FORWARD -d 10.42.43.0/24 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 10.42.43.0/24 -i eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth0 -j ACCEPT
-A FORWARD -o eth0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i eth0 -j REJECT --reject-with icmp-port-unreachable

sólo quería añadir algo más sencillo pero recuerden que siempre es mejor saber lo que hay detrás de las interfaces gráficas
@Speach Hace más de 2 años
Wow!!! muchas Gracias! era precisamente lo que andaba buscando ademas como tambien instalare un proxy me servira para darme una buena idea Gracias
@arrubioa29 Hace más de 2 años
muchas gracias por el aporte pero lo he probado para el mismo fin que dash88 con una lg y conecta con el gateway pero no conecta a internet y en el ordenador me aparece eth0 sin gestionar ademas que los widgets del tiempo ya no me funcionan en el pc . No mas decir que uso un cable ethernet y kubuntu 12.04 he probado configurar puentes y tampoco . Por cierto te agradeceria una manita eso si a tener en cuenta que estoy muy muy verde y mi unico apoyo es la informacion que encuentro en la red que la aplico tal cual y me cuesta muchisimo reparar lo que destrozo
@arrubioa29 Hace más de 2 años
por cierto quiero conpartir wlan0 con eth0
muchas gracias
@arrubioa29 Hace más de 2 años
tema de widgets solucionado he vuelto atras pero sigo sin conpartir internet en eth0 me aparece estado de conexion no gestionada. muchas gracias si pudieses ayudarme
@Porroro1 Hace más de 1 año
hola @arrubiola, tengo el mismo problema q vos... pudiste solucionarlo?
@Porroro1 Hace más de 1 año
hola @arrubiola, tengo el mismo problema q vos... pudiste solucionarlo?
@arrubioa29 Hace más de 1 año
Lo solucione de dos formas una con este mismo tuto pero el problema es que funciona mientras no reinicies si reinicias debes repetir los comandos de iptablets . y la otra forma fue con este otro tuto http://mito.***/wp/20100423/compartir-internet-de-tu-linux-a-otros-pc/#comment-22116 en el que yo decido cuando quiero compartir por eth0 , ten encuenta que tu tienes que poner eth y wlan en funcion a tus necesidades . La mia no es wlan0 sino wlan1
@gerarth Hace más de 1 año
ayer conecte mi router y me navegaba al 100 pero estaba haciendo el tuto y sin darme cuenta que estaba navegando despues reinicie y ya no pude navegar. y ahora me aparece cable de eth0 conectado y desconectado en repetidas ocaciones que hago???
@gerarth Hace más de 1 año
Ya solucione mi problema actualize a ubuntu 13.04, desde editar las conexiones, seleccione cableada y en editar, solo cambie a compartir el internet y ahora Disfruto de Wifi en todo mi Hogar
@gerarth Hace más de 1 año
ahora solo tengo el problema q no puedo cambiar el password de mi router