Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
258 lecturas y 0 respuestas
  • [HOWTO] OpenWRT. Acceder a config. del bridge adsl

    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 .