Compartir internet en Ubuntu

+1
0
-1

Con este sencillo script se puede habilitar la conexión compartida a internet entre dos o más pcs. Tanto la pc que comparte como la que recibe internet en mi ejemplo tienen Ubuntu 6.10 Edgy Eft.

La que comparte debe tener dos placas de red (una que recibe la conexión a internet y la otra que la envía al resto de nuestra red local.

Creamos con gedit el archivo iptables.conf:

# sudo gedit /etc/init.d/iptablesconf

Pegamos:

#### Script que configura iptables ####
#!/bin/bash

iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Guardamos y damos permiso de ejecución:
sudo chmod -v 755 /etc/init.d/iptablesconf

Para que cargue cada vez que arranca el sistema:
sudo update-rc.d iptablesconf start 20 2 . (ojo va con el punto)

Las pcs que reciben tienen que tener direcciones del tipo 192.168.0.2 (en adelante) máscara de subred 255.255.255.0 gateway: 192.168.0.1

Comentarios

Imagen de alejmatias

Buenas, no probe todavia el script, en casa tengo configurado para compartir internet usando proxy squid con firestarter, desde una maquina con ubuntu 6.10 a otra con win 98 (sin comentarios).
¿Este script que posteaste funciona tambien si la 2da pc tiene otro sistema?

http://islaavalonremake.blogspot.com (Compendio de Guias Ubuntu)

Imagen de mapalma

Funciona perfecto con Linux o Windows. Con Mac no lo he probado :)

Lee la guía - Mi blog de Ubuntu
Linux user #421873 Ubuntu user #7900

Lee las normas - Mi blog de Ubuntu Linux user #421873 Ubuntu user #7900

Imagen de Anónimo

Gracias por responder, este finde semana cuando tenga un poco de tiempo lo pruebo

Imagen de donquijote

 

con  ifconfig eth0.... puedo cambiar la ip, mascara etc, pero ¿como cambio gateway?

he probado tu scrip asignando a broadcast 192.168.0.1  pero no me funciona la red

 

...si me puedes  ayudar... tengo  kubuntu 6.10 con inet y  ubunu 4.10 en la maquina q no tiene inet.

Imagen de Anónimo

Pocas veces en los foros se encuentran soluciones tan rapisimas, casi nunca uso Debian (^^! o su futuru) Ubuntu, ya que estaba acostumbrado a todo lo que es Redhat, pero debido a falta de tiempo y de conexion veloz baje el CD de ubuntu 6.10 y lo instale en una P4 con las 2 tarjetas de red y todo pero empece a tropesarme cuando no podia conectar el en ubuntu pero es facilisimo asi que pongo en estas lineas por si alguien le a pasado lo mismo que a mi:

# sudo pppoeconf

Y continuan llenando todos los pasos para que tener la conexion; pero el problema no era conectarme si no tener una LAN y ni el maldito FIRESTARTER logro solucionar el problema de los IP, asi que vi algunos otros script y no funcionan!!!

Pero la buena noticia es que tu script funciona perfectamente bien y comprobadisimo!!!! 1 maquina con ubuntu 6.10 le da vida a una red de 25 PC con win XP, 10 G4, 5 G5, 1 Silicon graphics y varias laptops....

Mi hermano eres un cabron con ese codigo tan pequeño funciona todo muy bien...

Felicidades!!!!!!!!

REDA

Imagen de mapalma

Gracias me alegro que sirva :)

Lee la guía - Mi blog de Ubuntu
Linux user #421873 Ubuntu user #7900

Lee las normas - Mi blog de Ubuntu Linux user #421873 Ubuntu user #7900

Imagen de mrchino_mapache

mi problema es q cuando quiero pegar el scrip en la direcicon q dicen no me deja me dice q no se puede

Imagen de mapalma

Desde consola # sudo gedit /etc/init.d/iptablesconf
aquí lo tienes que pegar, prueba y me dices.

Lee las normas - Mi blog de Ubuntu
Linux user #421873 Ubuntu user #7900

Lee las normas - Mi blog de Ubuntu Linux user #421873 Ubuntu user #7900

Imagen de Telefo

La red local me funciona y tambien la conesion, no por todos los sitios, puede ser? Me explico, si hago el ping por un sitio qualcuiera, està bien, però si voy a cargarlo en firefox, unos van otros no? Esta es mi configuracion:

modem adsl>access point wireles>gateway>client

ip access point 192.168.0.50

el gateway se conecta con ppp0 dhcp por medio de eth1 que es la placa de red wireless, ip 192.168.0.51, el ip de la planca de red lan eth0 es 192.168.0.52

el client se conecta al gateway con placa de red lan con ip 192.168.0.53

el ping desde el client por todos las direcciones esta bien (se puede pingar todas las dos placas del gateway y tambien sitios de internet)

Pero como dije no puedo ver la mayoria de los sitios desde el client (algunos sì, como google y otros) Que puede ser?

Imagen de mrchino_mapache

amigo mapalma te agradesco la ayuda, pero hay algo q quisera preguntar es q :  si a la segunda tarjeta de red osea por donde sale el internet a las demas pc le tengo q poner la ip manual 192.168.0.1/255.255.255.0/ y el gatway? pues no se, o automaticamente se la pondra cuan do coloque el scrip q me pasastes?

gracias de ante mano

 

Imagen de mapalma

Esa placa va con ip estática exactamente como dices. Prueba y me dices. tiene que funcionar a la perfección :) 

Lee las normas - Mi blog de Ubuntu Linux user #421873 Ubuntu user #7900

Lee las normas - Mi blog de Ubuntu Linux user #421873 Ubuntu user #7900

Imagen de mrchino_mapache

amigos creo q el porblema esta en q no puedo configurar bien mi segunda tarjeta de red.

que ip debo colocar 

que puerta de enlace

que dns

 

ayudenme please

he tratado todos estos dias de diferentes formas y nada aparte no puedo instalar firefox 2.0 

Imagen de askeladen

Hermano mapache permíteme que ante todo le de las gracias al GURÚ mapalma, me ha ayudado a resolver algo que llevaba muuuucho tiempo detrás de conseguir: una simple compartición de red entre windows 98 y linux-ubuntu.

Te digo lo que yo he hecho y como lo veo y a lo mejor te sirve de algo:

En el network manager tengo la tarjeta que me conecta a internet (eth1), en mi caso, configurada para que funcione en modo itinerante. A la otra, (eth0), le he puesto una ip estática=192.168.0.1, una máscara de sub-red= 255.255.255.0 y una puerta de enlace igual a la ip estática.

También uso el firestarter donde le he dado instrucciones que admita dhcp. Si sigues las instrucciones de la ayuda que el propio firestarter te va dando ayuda bastante.

La ip del otro ordenador es 192.168.0.2, también he modificado la puerta de enlace o gateway a internet para decirle que es eth1, o sea 192.168.0.1 y los dns que aparecen en la solapa DNS en el network manager en el servidor, también les he puesto a los dos el mismo grupo o nombre de servidor de dominios. Y eso es todo, aparte de seguir las instrucciones de este chico que se parece a Kevin Spacey. ;-)

Y por fín, mi viejo toshiba 300ct con una pcmcia 3com y un cable cruzado navega ya por las procelosas aguas de ese mar donde otros surfean!!!!!

SALUD Y LIBERTAD

Dándome de cabezazos con el pingüino desde 1998. ¡Esta va a ser la definitivaaaaaa! UBUNTU

Dándome de cabezazos con el pingüino desde 1998. ¡Esta va a ser la definitivaaaaaa! UBUNTU

Imagen de jackm

hola
soy super nuevo en esto y me gustaria que me ayudacen con peras y manzanas.

en mi casa hay 3 pc uno con dos tarjetas de red por la cual entra por una internet y la otra va conectada a la red. Hice paso a paso cada etapa anterior y no funca.

El pc que recibe internet tiene Ubuntu 8.04 y el resto win xp.

los demas pc los configuro con 192.168.0.3/24; puerta enlace:192.168.0.1 y 192.168.0.4/24; puerta enlace:192.168.0.1

si necesitan mas datos para poder ayudarme pidanme que me tiene loco esto.

y si no fuece mucha molestia hay alguna forma que los demas pc no dependan de un ip fijo (osea dejar la ip automatica) ya que ne el pc servidor tengo ubuntu y xp y con xp reparto bien internet sin tener ip fijas y de ese modo me sirva para cualquier sistema operativo que este utilizando