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
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 )
y listo !!!!
Saludos











muy pero que muy buena entrada Gracias
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?
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
ifconfigSaludos
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)
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:~$
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
he encontrado un programa, el firestarter, se puede compartir la conexion con este programa?
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