Join us!
Forgot your password?
aarkerio 1459
vedrisha 268
asarch 249
vendaval 232
saidjose 118
pakal 85
Almsx 74
dmesg 70
tonathiu 63
blacksoul 60

No a la crueldad
No a la crueldad
An early-morning walk is a blessing for the whole day.
Henry David Thoreau
Blogger: aarkerio


Debian \ Compartiendo la conexión de Internet
Debian
Compartiendo la conexión de Internet
Warning (512): Method GagsHelper::googleAds does not exist [CORE/Cake/View/Helper.php, line 165]

Este artículo ha sido consultado en 959 ocasiones.

Para todos aquellos no tan expertos en Linux y que quieran aprender a compartir una conexión a Internet desde Linux aquí esta una pequeña guía para que sepan hacerlo.

Antes que nada esto está probado sobre Ubuntu Hoary.


Desde el shell hay que entrar como root, por defecto en Ubuntu no se permite esto, pero para hacerlo solo basta con teclear:

#> sudo -s -H

Con esto obtenemos acceso como root, ahora tenemos que activar el forwarding, esto es cambiando el bit a true, para hacerlo (solo como root se puede hacer) tecleamos lo siguiente:

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

Una vez que ya tenemos activado el forwarding falta configurar el iptables (las reglas de firewall de linux) para que de el acceso a internet.

Hay que tener en cuenta que el equipo debe contar con dos tarjetas de red instaladas, en mi caso tengo en eth0 la salida a internet y en la eth1 el acceso a la red donde quiero compartir la conexión, que en este caso es una red 192.168.25.0 con la mascara 255.255.255.0, si están en México y su conexión es por prodigy infinitum usen los DNS 200.52.12.131 y 200.52.12.132

Bueno ahora lo que tenemos que teclear es.

#> iptables iptables -F
#> iptables iptables -X
#> iptables iptables -Z
#> iptables iptables -t nat -F


Con esto quitamos las reglas que tuviera el iptables, así nos evitamos el ruido que pueda existir.

Ahora si lo mágico es hacer un masquerading con lo siguiente.

#> iptables -t nat -A POSTROUTING -s 192.168.25.0/25 -d 0.0.0.0/0 -j MASQUERADE

Por ultimo solo nos queda aceptar todos los paquetes que vengan para que puedan navegar los demás equipos por internet

#> iptables -A INPUT -p TCP -m state --state RELATED -j ACCEPT

Listo, ahora solo configuren los clientes poniendo una ip de la misma red, la misma mascara y la puerta de enlace debe ser la ip de este equipo que tiene Linux.

Ejemplo:
IP: 192.168.25.10
Mascara: 255.255.255.0
Enlace: 192.168.25.1
DNS: 200.52.12.131

Listo, a navegar compartiendo la conexión, en verdad es muy fácil, solo hay que saber que comandos teclear y listo.

Además les recomiendo usar los comandos:
-iftop
-ngrep
-logwatch

Para instalarlos agreguen el repositorio:
"deb http://ubuntu-backports.mirrormax.net/ hoary-extras main universe multiverse restricted"
A su archivo /etc/apt/sources.list

Hagan un update
#> sudo aptitude update

Y para instalarlos tecleen
#> sudo aptitude install iftop ngrep logwatch


Algunos comandos que van a utilizar mucho son:

Para ver la configuración de sus redes
#> ifconfig

Para ver la tabla de ruteo
#> netstat -nr

Lista de servicios de red ejecutandose
#> netstat -ta

Dispostivos estaticos en el sistema
#> netstat -i

Para ver las reglas del iptables
#> iptables -L
#> iptables -t nat -L




Para aprender más al respecto y haciendo caso al clásico RTFM
#> man ifconfig
#> man netstat
#> man iptables
#> man route

Y las páginas siempre son un buen apoyo
http://www.ubuntuguide.org/
http://www.guia-ubuntu.org/
http://www.tldp.org/HOWTO/Masquering-Simple-HOWTO/
http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/es/NAT-COMO.gz
http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/es/Redes-En-Linux-Como.gz
http://www.tldp.org/HOWTO/Networking-Overview-HOWTO.html

Existe mucha información, solo hay que leer.

Esto es una serie de guías que estaré publicando aquí y en http://huevon.blogspot.com/ y por supuesto bajo la licencia LGPL.

Hasta la próxima.


Última actualización: 2009-08-20 00:32:14-05

Printable version

blog comments powered by Disqus
Que estas haciendo?
humusanitohumusanito está:
Como Vimmer que soy ya olvidé lo (muy) poco que sabía de emacs
6 days, 2 hours ago

chilicuilchilicuil está:
administrador de sistemas junior libre xD
1 week, 4 days ago

chilicuilchilicuil está:
yup!, actualización del editor de la MN =)
2 weeks, 5 days ago

saidjosesaidjose está:
Escuchando la segunda sura del Islan
4 weeks ago

mandrakemandrake está:
Que pex banda
4 weeks, 1 day ago

asarchasarch está:
Eso lo tiene que hacer el admin (o usar un servidor externo)
4 weeks, 1 day ago

Que estuvimos haciendo >>

Quickvote

Esta año quiero:

IdUna nueva laptop
Una nueva tablet
Un nuevo cell
Una nueva vieja

Problemas de Lenguaje en niños
25913 lecturas
Anticoncepción de Emergencia
22206 lecturas
Sinapsis y exocitosis
15400 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
15253 lecturas
Sexualidad infantil y juvenil
14703 lecturas
Interrupción de Embarazo
12133 lecturas
Evolución filética en las hepáticas
10301 lecturas
Mi primer CakePHP, mmmmm cakeee
9878 lecturas
CakePHP II Active Record
7651 lecturas
Cómo hacer un Bonsai?
7493 lecturas
Go topEste trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2012 © :: Colectivo de Programacion MonoNeurona.org ::
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software