Este corto script, usa iptables para hacer NAT(Traduccion de Nombres) en cualquier tipo de red, te sirve si quieres compartir tu conexion de internet con los equipos de tu red, ya sea wireless o cableada, no importa que tipo de conexion de internet tengas.
aqui esta:
#!/bin/bash
echo -n Aplicando Reglas de Firewall...
#ifconfig eth1 192.168.0.1
# eth0=192.168.0.0/red Interna # eth1/Salidad A Internet #(Puede ser cualquiera wlan0 o eth0, esto depende de su conexion a internet)
# FLUSH de reglas iptables --flush
iptables --table nat --flush iptables --delete-chain iptables --table nat --delete-chain
# Establecemos politica por defecto
echo -n politicas por defecto
# Nota: eth1 es el interfaz conectado al router y eth1 a Internet
iptables -A INPUT -i lo -j ACCEPT
iptables -I OUTPUT -p tcp -j ACCEPT
iptables -I OUTPUT -p udp -j ACCEPT
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT
# Con esta regla activas el forwarding que debe estar activado en el kernel. con esto te aseguras que el NAT funcione correctamente.
echo 1 > /proc/sys/net/ipv4/ip_forward
#Fin del SCRiPT
