Como compartir internet con linux

Esto es para aquellos que necesitan compartir una conexion sin switch

Se trata de que yo en mi maquina tengo internet; y le comparto a mis compañeros de la Residencia estudiantil . Habia logrado facilmente comparas de red). Despues de investigar aca esta la solucion.

Les comento como es mi configuracion de red:
PC1 – corre con ubuntu 7.10 y tengo dos ptir internet desde mi PC a otra computadora… pero no habia logrado compartir internet a dos computadoras (con dos placlacas de red donde conecto las otras dos pc, y la conexion a internet es por medio de cablemodem Faibertel, que lo conecto al usb de esta maquina.
Aca tengo eth0 que se conecta a la pc 2, en la eth1 se conecta a la pc3 y la eth2 que es donde se conecta el modem usb.
PC2 – corre con Windows XP
PC3 – corre con Ubuntu 7.10 tambien.

Paso a explicar los pasos que segui:
Antes que nada, en la PC nuestra, en Sistema-> Administracion-> Red-> Conexiones, que la conexion donde nos conectamos a internet (como es en mi acontecimiento la eth2) dejar «Direccion en DHCP» y listo. Al residuo de las placas de red, dejenlas en «Modo Itinerante»

Listo, esto, largamos…

Lo primero que tuve que hacer fue crear un bridge para hegemonía utilizar la eth0 y eth1 como si fuesen un hub y/o switch, y escribir un chico script para que me creara el bridge automaticamente cada vez que reinicio la maquina, para esto apostar el bridge-utils desde Synaptic; o desde la terminal, aplicando

sudo apt-get install bridge-utils

Una vez instalado este repo, hagan en la terminal.

sudo gedit /etc/init.d/IniciarBridge

Y ahora peguen el siguiente chico script que esta aca:

echo»Iniciando Bridge…»
/usr/sbin/brctl addbr br0 //creo el bridge
/usr/sbin/brctl addif br0 eth0 //agrego la eth0 y eth1 al bridge
/usr/sbin/brctl addif br0 eth1
/sbin/ifconfig eth0 0.0.0.0 //dejo la eth0 y eth1 sin ip asignado
/sbin/ifconfig eth1 0.0.0.0
/sbin/ifconfig br0 192.168.0.1 up //le asigno ip al bridge y levanto el bridge con up //

Las eths que figuran aca son las que van con otras maquinas… de ninguna forma pongan el eth del USB o la placa de red que recibe internet, hado se quedan sin acceso

Tengan en cuenta, que en MI maquina las placas de red son la eth0 y eth1… quizas en las suyas es distinto, asi que guarda!

Otra cosa… si tienen mas de dos placas de red para compartir internet, las pueden agregar en nuevas lineas… por ejemplo, si quiero agregar la placa eth3, el codigo sería:

echo»Iniciando Bridge…»
/usr/sbin/brctl addbr br0
/usr/sbin/brctl addif br0 eth0
/usr/sbin/brctl addif br0 eth1
/usr/sbin/brctl addif br0 eth3
/sbin/ifconfig eth0 0.0.0.0
/sbin/ifconfig eth1 0.0.0.0
/sbin/ifconfig eth3 0.0.0.0
/sbin/ifconfig br0 192.168.0.1 up

Noten que el codigo es re sencillo… nomas asegurense de agregar las placas de red que comparten, tanto para agregarla al bridge como para asignarle la IP 0.0.0.0.

Bueno! una vez hecho el script, guardenlo, y denle permisos de ejecucion.

sudo chmod +x /etc/init.d/IniciarBridge

Luego agreguen el script para que lo cargue al arrancar ubuntu

sudo update-rc.d IniciarBridge defaults

AHORA REINICIEN UBUNTU, asi se crea el bridge.

Instalen el samba (Con el Symantec lo encuentran), vayan a Sistema > Administracion > Carpetas compartidas y compartan la carpeta de /home/usuario («usuario» es algo generico… uds tienen el nombre del usuario de Ubuntu)

Editen en el archivo de conf del samba para que no pida consigna de la siguiente forma:

sudo gedit /etc/samba/smb.conf

[global]
workgroup = RELOADED # (nombre del grupo de trabajo de güindous)

####### Authentication #######
security = share

[usuario] # <------- nombre en que figurara nuestra carpeta compartida
path = /home/usuario
available = yes
browsable = yes
public = yes
writable = yes
create mask = 0666
directory mask = 0777

Instalen el Firestarter (con terminal o Symantec, no importa) y abranlon.
Esto va a abrir el asistente… presten atencion:

-Donde pide que seleccione la interfaz que se conecta a internet pongan la que corresponde a la conexion de internet (en mi caso, la eth2, que viene por USB). Tilde Iniciar cortafuegos al conectarse al exterior, y despues el boton siguiente.
-Tilden «Activar la comparticion de la conexion a internet» y en Dispositivo de red de area local asignen el bridge, o sea, br0 y boton siguiente.
-Tilden Iniciar el cortafuegos ahora y boton guardar.

Dentro de Firestarter en el tab Normativa, en Edicion, poner «Normativa Trafico entrante» y en el espacio en blanco de «Permitir las conexiones desde el host», hacer click derecho y en «añadir regla». Pongan 192.168.0.0/30, con esto le permito conexion a las maquinas de mi red, desde el IP 2 hasta el 30 (si tiene mas de 30 maquinas conectadas a la suya, bueno! arreglenselas xD)

Despues en autorizar servicios, «Añadir reglas», elegir Samba y en comienzo «Elegir cualquiera»

Y listo con eso ya esta configurado el servidor.

Ahora en la parte de clientes que serian la pc2 y pc3 (o las que sean), asignenle un IP fija a cada maquina.

Ya sea Windows, Linux o MAC, todas funcionan mas o menos parecido:

-En IP, pongan una entre 192.168.0.2 y 192.168.0.30 (QUE NO SE REPITAN ENTRE LAS PCS POR FAVOR, UNA PARA CADA UNA).
-Pongan como Mascara de Subred, en todas, 255.255.255.0.
-Como Puerta de enlace, en todas, 192.168.0.1.
-Y en todas igual, agreguen las direcciones DNS que aparecen en en nuestra conexion de Ubuntu (Sistema-> Administracion-> Red y DNS. O en la terminal, cat /etc/resolv.conf )

Reinicien… y voualá! (asi se escribe? xD)

Ahora la PC servidor le pasa internet y red a tooodas las pcs del script…

En fin! Cualquier duda que tengan, no duden en preguntar, si?

Saludos y gracias

Fuentes de Información

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

Deja un comentario

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