Auto Renovar IP en interfaces WAN



  • Muy buenas tardes,

    He intentado localizar en Google/este foro algo relativo a la renovación automática de IP y no he conseguido un resultado satisfactorio.

    Explico: Poseo un PC con 3 WANs con IPs dinámicas y públicas provistas por módems ADSL, y en este país (Venezuela), la conexión está muy deteriorada y periódicamente (horas), se pierde la conexión, siendo necesaria la renovación de las IPs de manera manual en la pestaña Status>Intefaces.

    Ahora bien: ¿Existe alguna forma práctica y confiable de realizar la renovación automática de dichas IPs en WAN, al detectar caída (ping no respondido, por ejemplo) en las interfaces WAN antes mencionadas?

    Agradezco enormemente sus opiniones.



  • Saludos paisano... tengo el mismo problema. he investigado de a mucho pero no he podido conseguir nada. Mi problema es solo cuando hay fluctuaciones de corriente. al arrancar el servidor tengo que reinicia mis wans que en mi caso son Vlans. Si tienes ip en tus wan y esta caido el cantv. no reinicies, cuando se restablezca el cantv automaticamente el servidor jala internet. ahora si hay un apagon si tienes que reiniciar. si encontraste alguna solucion no me pondria bravo si la compartes. de mi parte de conseguirla tambien te informaria. Saludos.



  • Yo pensaria en buscar los php que administran la seccion de las interfaces, si te das cuenta son php, esos pondria en un batch con cron y cada X horas lo ejecutaria.
    Reiniciar las interfaces, ahora aqui tendras momentos donde se les vaya la conexion a tus usuarios, sin embargo viendo su caso es lo que se me ocurre, saludos.



  • @periko lo que pasa es que no soy muy ducho en ese particular y no me atrevo a meterme tan allá en las configuraciones...



  • @josemata00 que el miedo no te gane, agarra uno de prueba y sobre ese, saludos.



  • No se si esto te ayude, es para linux pero adecuandolo a pfsense o freebsd y tomando esa idea logica quizas te ayude, en lugar de reiniciar pues que haga un network restar o sequivalente

    #!/bin/sh
    # Script checks with ping 5 ICMP pings 10 times to DEF GW and if so
    # triggers networking restart /etc/inid.d/networking restart
    # Then does another 5 x 10 PINGS and if ping command returns errors,
    # Reboots machine
    # This script is useful if you run home router with Linux and you have
    # electricity outages and machine doesn't go up if not rebooted in that case
    
    GATEWAY_HOST='192.168.0.1';
    
    run_ping () {
    for i in $(seq 1 10); do
        ping -c 5 $GATEWAY_HOST
    done
    
    }
    
    reboot_f () {
    if [ $? -eq 0 ]; then
            echo "$(date "+%Y-%m-%d %H:%M:%S") Ping to $GATEWAY_HOST OK" >> /var/log/reboot.log
        else
        /etc/init.d/networking restart
            echo "$(date "+%Y-%m-%d %H:%M:%S") Restarted Network Interfaces:" >> /tmp/rebooted.txt
        for i in $(seq 1 10); do ping -c 5 $GATEWAY_HOST; done
        if [ $? -eq 0 ] && [ $(cat /tmp/rebooted.txt) -lt ‘5’ ]; then
             echo "$(date "+%Y-%m-%d %H:%M:%S") Ping to $GATEWAY_HOST FAILED !!! REBOOTING." >> /var/log/reboot.log
            /sbin/reboot
    
        # increment 5 times until stop
        [[ -f /tmp/rebooted.txt ]] || echo 0 > /tmp/rebooted.txt
        n=$(< /tmp/rebooted.txt)
            echo $(( n + 1 )) > /tmp/rebooted.txt
        fi
        # if 5 times rebooted sleep 30 mins and reset counter
        if [ $(cat /tmprebooted.txt) -eq ‘5’ ]; then
        sleep 1800
            cat /dev/null > /tmp/rebooted.txt
        fi
    fi
    
    }
    run_ping;
    reboot_f;
    

    http://www.pc-freak.net/blog/automatic-server-network-restart-script-reboot-script-based-ping-timeout-gateway/


Log in to reply