Új hozzászólás Aktív témák

  • mcll

    senior tag

    válasz Cirbolya_sen #6072 üzenetére

    Jaja. :)

    Közben át is állítottak, megy is, és per pill 78.131.x.x IP-n vagyok, ami ok, nem NAT-.olt.

    Most viszont kellene valami megoldás hogy a Dyndns acc-ban szépen updatelje is az IP-ket ha változik. UPC alatt az évek folyamán egyszer sem változott,d e tudom a Diginél már más a helyzet.
    Van is egy scriptem, ami be volt rakva, de nem updateli:
    :global ddnsuser "<USERNAME>"
    :global ddnspass "<PASSWORD"
    :global theinterface "WAN"
    :global ddnshost <AKARMI>.gotdns.com
    :global ipddns [:resolve $ddnshost];
    :global ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]
    :if ([ :typeof $ipfresh ] = nil ) do={
    :log info ("DynDNS: No ip address on $theinterface .")
    } else={
    :for i from=( [:len $ipfresh] - 1) to=0 do={
    :if ( [:pick $ipfresh $i] = "/") do={
    :set ipfresh [:pick $ipfresh 0 $i];
    }
    }

    :if ($ipddns != $ipfresh) do={
    :log info ("DynDNS: IP-DynDNS = $ipddns")
    :log info ("DynDNS: IP-Fresh = $ipfresh")
    :log info "DynDNS: Update IP needed, Sending UPDATE...!"
    :global str "/nic/update\?hostname=$ddnshost&myip=$ipfresh&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
    /tool fetch address=members.dyndns.org src-path=$str mode=http user=$ddnsuser \
    password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
    :delay 1
    :global str [/file find name="DynDNS.$ddnshost"];
    /file remove $str
    :global ipddns $ipfresh
    :log info "DynDNS: IP updated to $ipfresh!"
    } else={
    :log info "DynDNS: dont need changes";
    }
    }

    És 10 percenként van futtatva a cronban így:
    /system script run dynDns

    Ezen felül van egy másik script is, ami nekem a NAT rule-okba kicsréli az IP-ket, így kívül-ről és belülről is eláérhető vagyok a dnydns domain nevemmel.
    {
    :global ipaddr [:resolve mcllserver.gotdns.com];
    /ip firewall nat set 3 dst-address=$ipaddr
    /ip firewall nat set 4 dst-address=$ipaddr
    /ip firewall nat set 5 dst-address=$ipaddr
    :log info "dst-address set to $ipaddr for NAT rules 3"
    :log info "dst-address set to $ipaddr for NAT rules 4"
    :log info "dst-address set to $ipaddr for NAT rules 5"
    }

    Ez is 10 percenként fut el.

    UPC alatt tökéletesen működött, de most furán működik... Pontosabban kézzel beállítok egy random IP-t a Dyndns oldalon, majd elindul a fenti script és a NAT-ban a kézzel beállított IP jelenik meg, nem az ami a valóság.
    Szerk.: Most beállítottam a Dyndns.com-on a valós IP-met, de a script most azt nem vesz át...

    Hogy is van ez? Szerintem valamit benézek most, de nagyon...

Új hozzászólás Aktív témák

Hirdetés