Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Auto Renovar IP en interfaces WAN

    Scheduled Pinned Locked Moved Español
    6 Posts 4 Posters 877 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • josemata00J
      josemata00
      last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • M
        maracaiber0
        last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • perikoP
          periko
          last edited by

          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.

          Necesitan Soporte de Pfsense en México?/Need Pfsense Support in Mexico?
          www.bajaopensolutions.com
          https://www.facebook.com/BajaOpenSolutions
          Quieres aprender PfSense, visita mi canal de youtube:
          https://www.youtube.com/c/PedroMorenoBOS

          josemata00J 1 Reply Last reply Reply Quote 0
          • josemata00J
            josemata00 @periko
            last edited by

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

            perikoP 1 Reply Last reply Reply Quote 0
            • perikoP
              periko @josemata00
              last edited by

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

              Necesitan Soporte de Pfsense en México?/Need Pfsense Support in Mexico?
              www.bajaopensolutions.com
              https://www.facebook.com/BajaOpenSolutions
              Quieres aprender PfSense, visita mi canal de youtube:
              https://www.youtube.com/c/PedroMorenoBOS

              1 Reply Last reply Reply Quote 0
              • L
                luisenrique
                last edited by luisenrique

                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/

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post
                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.