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

Información

8 respuestas a “Dar internet a otro pc con cable cruzado”

8 12 2007
ViKToR (15:52:44) :

muy pero que muy buena entrada Gracias

13 02 2008
costa3 (07:34:55) :

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 (10:04:50) :

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 (10:33:54) :

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:0×6c00

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 (10:39:11) :

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 (10:48:02) :

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 (11:03:24) :

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

13 02 2008
jgutierrez (11:10:55) :

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

Deja un comentario

Puedes usar estas etiquetas : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>