BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

[HOWTO] OpenWRT. Acceder a config. del bridge adsl

vukits

Quiero meter esto en la Wiki, pero está muy feo .. nusé, ya me direis si no vale xD

SE PUEDE SALTAR

Se crea un script que nos permite crear y destruir, si queremos, una regla para añadir una ruta que pasa por el puerto WAN, a fin de conseguir acceder al bridge adsl desde un router neutro con OpenWRT , mediante la ip local del bridge adsl (aseguraos que sea diferente de la del router neutro :P ) ...

Presupongo que si usan OpenWRT tienen idea de GNU/Linux y de Bash y Vim (sino, instalad "nano" mediante opkg )

Considero que la interfaz WAN es eth0.1 (cte. DEV_WAN) , VLAN_IP sería la ip local (respecto del bridge adsl) del router neutro, y MODEM_IP es la ip local del bridge adsl... el BCAST es la dirección broadcast del rango local del bridge adsl..MASK es la mascara de subred local del bridge adsl.

/SE PUEDE SALTAR hasta aquí

Así pues:

nos logueamos por SSH (o telnet) en el router (como root, por supuesto) ... y entramos en el directorio home

cd

creamos el fichero de script, yo lo llamo " statz " (además, usé "nano" :D )

vi statz

el script es el siguiente (gracias a todos por la ayuda.. ) ...

MODEM_IP="192.168.2.1"
BCAST_L="192.168.2.255"
MASK="255.255.255.0"
VLAN_IP="192.168.2.2"

DEV_WAN="eth0.1"

_stat() {
ifconfig $DEV_WAN:1 $VLAN_IP netmask $MASK broadcast $BCAST_L;
iptables -I forwarding_rule -d $MODEM_IP -j ACCEPT;
iptables -t nat -I POSTROUTING -d $MODEM_IP -j MASQUERADE;
}

_stat_down() {
iptables -t nat -D POSTROUTING 1
iptables -D forwarding_rule 1
ifconfig $DEV_WAN:1 down
}

#
case "$1" in
#
        on)
#
                _stat
#
                ;;
#
        off)
#
                _stat_down
#
                ;;
#
        *)
#
                echo "Sintaxis: $0 [on|off]"
#
                ;;
#
esac

Le damos permisos de ejecución

chmod +x statz

FIN

para habilitar

./statz on

para deshabilitar.

./statz off

Este tuto y el código se publican bajo la licencia GPL v3 .