InicioInfoCompartir internet entre Ubuntu y varias maquinas sin switch

Compartir internet entre Ubuntu y varias maquinas sin switch

Info1/16/2009
Buenas a todos!

Hace poco tuve un dilema... que creo que puede estar bueno compartirlo y compartir la solucion para ahorrar dolores de cabeza.

Se trata de que yo en mi maquina tengo internet; y le comparto a mis compañeros de la Residencia estudiantil . Habia logrado facilmente compartir internet desde mi PC a otra computadora... pero no habia logrado compartir internet a dos computadoras (con dos placas 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 placas 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 caso la eth2) dejar "Direccion en DHCP" y listo. Al resto de las placas de red, dejenlas en "Modo Itinerante"

Listo, esto, largamos...

Lo primero que tuve que hacer fue crear un bridge para poder utilizar la eth0 y eth1 como si fuesen un hub y/o switch, y escribir un pequeño script para que me creara el bridge automaticamente cada vez que reinicio la maquina, para esto instalar 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 pequeño 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, sino 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 contraseña 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 permitir servicios, "Añadir reglas", elegir Samba y en origen "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?

Un saludo a todos!




Datos archivados del Taringa! original
0puntos
824visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Posts Relacionados

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

m
marabunta🇦🇷
Usuario
Puntos0
Posts110
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.