Dar internet a otro pc con cable cruzado

8 12 2007

conexion.png

Para poder darle internet a otro computador solamente con un cable cruzado he encontrado un manual exelente.

Bueno al grano.

Para conectar computadores con ubuntu (ambos) debemos realizar lo siguiente :

Configurar el computador que tiene acceso a internet directamente con los siguientes parametros:
IP Fija : 192.168.0.1
Mascara de SubRed : 255.255.255.0

Configuracion Servidor

Ahora nos creamos un archivo llamado iptablesconf, en el directorio /etc/init.d/ que es donde se encuentran los scripts que se ejecutan cuando el computador es iniciado

 

sudo gedit /etc/init.d/iptablesconf

dentro de este archivos copiamos el siguiente script, cambiando ( segun corresponda en nuestra conexion) las lineas 4 y 6, lo que está con negrita :


#### SCRIPT DE CONFIGURACION DE IPTABLES ####
#!/bin/bash
# Dispositivo de red de internet
EXIF="eth0"
# Dispositivo de red local
INIF="eth1"
# Puertos tcp que se desean redirigir (separados por espacios)
puertosTCP="7778"
# Puertos udp que se desean redirigir (separados por espacios)
puertosUDP="7779"
# ip a la que se le redirigen los puertos
pc2="192.168.0.2"
fail=0
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions
log_begin_msg "Aplicando Reglas de Firewall..."
## Borrado de reglas anteriores
iptables -F || fail=1
iptables -X || fail=1
iptables -Z || fail=1
iptables -t nat -F || fail=1
## Establecemos politica por defecto
iptables -P INPUT ACCEPT || fail=1
iptables -P OUTPUT ACCEPT || fail=1
iptables -P FORWARD DROP || fail=1
iptables -t nat -P PREROUTING ACCEPT || fail=1
iptables -t nat -P POSTROUTING ACCEPT || fail=1
# Marcar paquetes salientes con su ip de origen
iptables -t nat -A POSTROUTING -o $EXIF -j MASQUERADE || fail=1
# Reenvio de IP
echo 1 > /proc/sys/net/ipv4/ip_forward || fail=1
# Aceptar paquetes para reenviar procedentes de la red local
iptables -A FORWARD -i $INIF -o $EXIF -j ACCEPT || fail=1
# Aceptar paquetes para reenviar procedentes de internet de conexiones ya establecidas
iptables -A FORWARD -i $EXIF -o $INIF -m state --state RELATED,ESTABLISHED -j ACCEPT || fail=1
##Se redirigen los puertos configurados arriba
for puerto in $puertosTCP
do
iptables -A FORWARD -i $EXIF -o $INIF -p tcp --dport $puerto -j ACCEPT || fail=1
iptables -t nat -A PREROUTING -i $EXIF -p tcp --dport $puerto -j DNAT --to $pc2:$puerto || fail=1
done
for puerto in $puertosUDP
do
iptables -A FORWARD -i $EXIF -o $INIF -p udp --dport $puerto -j ACCEPT || fail=1
iptables -t nat -A PREROUTING -i $EXIF -p udp --dport $puerto -j DNAT --to $pc2:$puerto || fail=1
done
# Se muestran los resultados
log_end_msg $fail
if [ $fail -eq 0 ]
then
log_success_msg "Verifique que lo que se aplica con: iptables -L -n."
else
log_warning_msg "Se ha producido un error al aplicar alguna de las reglas"
fi
#### FIN SCRIPT DE CONFIGURACION DE IPTABLES ####

Ahora lo guardamos, le damos permisos de ejecución y lo ejecutamos:
sudo chmod 755 /etc/init.d/iptablesconf
sudo /etc/init.d/iptablesconf

Actualizamos la «lista» de scripts que se deben ejecutar al inicio :
sudo update-rc.d iptablesconf start 20 2 .
OJO !!!! Al final debe incluir el punto

Bueno con eso ya estaría listo la configuración del «servidor» .

Ahora hay que configurar los otros PCs.
En los otros computadores se debe configurar la red de la siguiente manera :
IP fija : 192.168.0.2 ó 192.168.0.3 ó 192.168.0.4 o ….

( tiene que ser diferente en cada computador).
Mascara de SubRed : 255.255.255.0 ( esta es igual en todos los computadores ).
Puerta de Enlace : 192.168.0.1 ( esta es la misma para todos )

Configuracion Cliente

y listo !!!!

Saludos


Acciones

Information

21 responses

8 12 2007
ViKToR

muy pero que muy buena entrada Gracias

13 02 2008
costa3

y si conecto a internet con un movil usb?
que devo poner en la linea #4
y si la salida es por la tarjeta de ethernet?

13 02 2008
jgutierrez

Hola costa3, en realidad nunca he conectado internet con un dispositivo movil, pero debes buscar el nombre que tiene su interfaz de red y ponerlo ahi, en la linea 4, esto es en el caso que el dispositivo es el que se conecta a internet.
Si la salida es por tarjeta ethernet, su nombre regularmente es ethX donde X es la cantidad de tarjetas que tengas, comenzando desde 0 (cero) , ej: si tienes 3 tarjetas, tendras como nombres: eth0, eth1,eth2.
Para ver bien tu hardware , es muy recomendable el comando ifconfig

Saludos

13 02 2008
costa3

este es mi ifconfig cual es el wifi y cual es la tarjeta de red?

eth0 Link encap:Ethernet HWaddr 00:03:xx:xx:xx:xx
UP DIFUSIÓN MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:18 Base address:0x6c00

eth1 Link encap:Ethernet HWaddr 00:13:XX:XX:XX:XX
UP DIFUSIÓN MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:18 Memory:fa9fe000-fa9fefff

lo Link encap:Bucle local
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK CORRIENDO MTU:16436 Metric:1
RX packets:40 errors:0 dropped:0 overruns:0 frame:0
TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:2000 (1.9 KB) TX bytes:2000 (1.9 KB)

ppp0 Link encap:Protocolo punto a punto
inet addr:217.168.1.152 P-t-P:10.6.6.6 Mask:255.255.255.255
UP POINTOPOINT CORRIENDO NOARP MULTICAST MTU:1500 Metric:1
RX packets:11369 errors:0 dropped:0 overruns:0 frame:0
TX packets:10187 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:3
RX bytes:13241791 (12.6 MB) TX bytes:1140730 (1.0 MB)

13 02 2008
costa3

estoy loco con esto. me da el siguiente error.

$ sudo /etc/init.d/iptablesconf
* “Aplicando Bad argument `–state’
Try `iptables -h’ or ‘iptables –help’ for more information.
Bad argument `–dport’
Try `iptables -h’ or ‘iptables –help’ for more information.
Bad argument `–dport’
Try `iptables -h’ or ‘iptables –help’ for more information.
Bad argument `–dport’
Try `iptables -h’ or ‘iptables –help’ for more information.
Bad argument `–dport’
Try `iptables -h’ or ‘iptables –help’ for more information.
[fail]
* “Se ha producido un error al aplicar alguna de las reglas”
costa3@costa3-laptop:~$

13 02 2008
jgutierrez

Como estandar eth0 es la tarjeta de red y eth1 es el wifi.
Con respecto a tu error, no tengo idea que pueda ser, si encuentro algo te respondo 😉

saludos

13 02 2008
costa3

he encontrado un programa, el firestarter, se puede compartir la conexion con este programa?

26 07 2009
larn

hola costa
díganos como se llama el programa y enséñanos a usarlo gracias
chao

13 02 2008
jgutierrez

En teoria si se puede, pero yo nolo he ocupado nunca 😦
Asi que no te puedo ayudar en forma de uso.
Si te funciona avisame 😉

Saludos

22 08 2008
Albertoch

Aunque veo q ha pasado tiempo desde q se escribio esto, me gustaria corregir una cosa. El error q le da a costa3 me ha dado a mi hace un momento. Después de revisar el script me he dado cuenta de ciertos errores, hay q modificar lo siguiente:

línea 36: sustituir –state por –state
lineas 41,43,48 y 50: sustituir –dport por –dport
lineas 44 y 51: sustituir –to por –to

No se si se me olvidara algo, asi si q se ejecuta el script correctamente.
Un saludo!

14 03 2010
jose a. perez

no es lo mismo en las dos?

22 08 2008
Albertoch

acabo de darme cuenta q al escribir aki se cambia el formato.

por eso no salen los dos guiones delante de state, port y to que es como deberia de estar en el fichero de configuración, sino q sale solo uno mas largo «–»

22 08 2008
Albertoch

Por ultimo decir q despues de lo anterior, se tiene q configurar el servidor dns del pc cliente. Para ello se puede ver el servidor o servidores DNS en el ordenador servidor con la orden: cat /etc/resolv.conf
saldra algo asi:
# generated by NetworkManager, do not edit!

nameserver 192.168.1.1

En el pc cliente añadir en la configuración de red el servidor dns correspondiente.( en este caso seria el 192.168.1.1).
Saludos!

16 11 2008
santa klos de pirke

aprende mejor antes de postear webadas hdp !!!
salu2

22 11 2008
alejandro

pana por casualidad alguien sabe como hacer pa poner cable crusado para solo comparti nada de internet solo como una red

18 12 2008
Oli

me da un error: «invalid/port service 7778» Alguien sabe algo? gracias

21 04 2009
fernando

che la verdad no puedo…
por que segun lei todo BIEN CONCENTRADO y no logre obtener internet en mi pc…
o sea tengo 2 pc’s
1 esta a travez de cable modem (ADSL) donde de ahi saco
/_Telefono
\_Cable
/_Internet

y antes si pude tener internet pero era 64/2 = 32Kbps Up 32KbpsDwn

y ahora desde que modificaron la fibra optica no pude obtener internet nuevamente en mi pc
les doy un ejemplo
IP DEL ORDENADOR CON INTERNET:
127.0.0.1——–IP
10.36.33.36——PEP
255.255.0.0—-MdSR
1.0.0.0———DNS

bueno ahora trato de hacer esto
IP DEL ORDENADOR A OBTENCION DEL INTERNET:
127.0.0.2 IP
10.36.33.36—PEP
255.255.0.0—MdSR
1.0.0.0——–DNS

y me sale que la conexion es limitada o nula…
(en si la configuracion es automatica) pero no logro entender por que si tengo todo lo adecuado..
la unica diferencia es que en el ordenador con internet dice
Asignado por DHCP

y en el ordenador a obtener el internet me dice
Asignado Automaticamente
si alguien me explica
nato_1337@hot….
aca esta mi mail (no manden basura o block)

24 04 2009
25 05 2009
santiago

hola, kiero hacer esto pero en windows.. es posible? tengo lso dos ordenadores conectados con cable cruzado… puedo compartir archivos y tal pero no se como darle internet de un pc al otro :S

13 06 2009
milla

he leido la pagina y es muy interesante, yo quisiera compartir internet desde mi pc, que tiene un modem usb banda ancha 3.5g y no se de redes, si mepudieran ayudar selos agradeceria , el so es xp

28 12 2009
Jeimmy

Holaa….

una pregunta y donde consigo el ususario y la contraseña IP que me pide el equipo para acceder a la conexion del otro punto?

Replica a Albertoch Cancelar la respuesta