DDNS - tylko trzy próby
|
PiotrC |
Dodano 22-08-2016 19:23
|
User
Posty: 68
Dołączył: 02/08/2016 14:29
|
Jeśli łącze padnie na dłużej, niż pół godziny, klient DDNS zatrzymuje się zdaje się po trzech próbach wydając komunikat:
Error obtaining IP address. Ponowne wystartowanie to albo reset routera, albo ręczne wystartowanie ze strony www. Czy można jakoś zadeklarować nieskończoną liczbę prób? Alternatywą jest ddclient, ale nie ma go w Entware-ng, a przy instalacji trzeba się troszeczkę nagimnastykować.
|
|
|
|
Tasiorsa |
Dodano 22-08-2016 19:46
|
User
Posty: 116
Dołączył: 09/11/2007 02:32
|
Nawet nie tyle nieskończona ilość co np po 3 nieudanych było ponowienie po 30 minutach.
|
|
|
|
PiotrC |
Dodano 22-08-2016 19:54
|
User
Posty: 68
Dołączył: 02/08/2016 14:29
|
O ile zauważyłem, po nieudanej próbie czeka jakiś czas (co najmniej 15 minut) i tak tylko trzy razy. W żadnej wersji Tomato nie działało to inaczej, tak że musiałem dołożyć do Optware-ng ddclienta. Ten działa bezbłędnie.
|
|
|
|
kille72 |
Dodano 22-08-2016 20:03
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Moze kolega napisze o ddclient + entware?
|
|
|
|
PiotrC |
Dodano 22-08-2016 20:45
|
User
Posty: 68
Dołączył: 02/08/2016 14:29
|
Już melduję - w Optware ddclient był, w Entware-ng go nie nie ma. Instalujemy całkiem na piechotę:
Cytat 1) Ściągamy ze strony najnowszego ddclienta.
2) Wypakowyjemy ddclient do /opt/sbin
3) Edytujemy ddclient zamieniając występujące na początku /etc/ddclient/ na /opt/etc/ddclient/ oraz /var/cache/ddclient/ na /opt/var/cache/ddclient/
4) Tworzymy katalogi /opt/etc/ddclient (w nim umieszczamy ddclient.conf - sporo przykładów w ściągniętym pliku ze strony) i /opt/var/cache/ddclient
5) Instalujemy Perla wraz z modułami (pełny opis tu)
- opkg install perl
- opkg list | grep perlbase- | sed 's/ - .*//' | xargs opkg install
- opkg install perl-dev
- opkg install perl-test-warn and opkg install perl-test-harness --force-overwrite
6) Dopisujemy uruchomienie przy starcie Tomato w /opt/etc/init.d/
Ręcznie dajemy komendę ddclient i działa. Ważne, żeby go dobrze skonfigurować, choć ddclient jest dość popularny, więc różne strony DDNS często podają zawartość pliku konfiguracyjnego.
|
|
|
|
kille72 |
Dodano 22-08-2016 21:16
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Super
Cytat Dynamic DNS services currently supported include:
DynDNS.com - See http://www.dyndns.com for details on obtaining a free account.
Hammernode - See http://www.hn.org for details on obtaining a free account.
Zoneedit - See http://www.zoneedit.com for details.
EasyDNS - See http://www.easydns.com for details.
NameCheap - See http://www.namecheap.com for details
ConCont - See http://www.dydns.za.net for details
DnsPark - See http://www.dnspark.com for details
DslReports - See http://www.dslreports.com for details
Sitelutions - See http://www.sitelutions.com for details
Loopia - See http://www.loopia.se for details
Noip - See http://www.noip.com/ for details
Freedns - See http://freedns.afraid.org/ for details
ChangeIP - See http://www.changeip.com/ for details
dtdns - See http://www.dtdns.com/ for details
nsupdate - See nsupdate(1) and ddns-confgen(8) for details
CloudFlare - See https://www.cloudflare.com/ for details
Google - See http://www.google.com/domains for details
Duckdns - See https://duckdns.org/ for details
|
|
|
|
PiotrC |
Dodano 23-08-2016 01:15
|
User
Posty: 68
Dołączył: 02/08/2016 14:29
|
No dobra, a wie ktoś (poza Shibbym) co zrobić, żeby wewnętrzny klient DDNS się nie wieszał?
|
|
|
|
omcdr |
Dodano 04-09-2016 15:46
|
User
Posty: 13
Dołączył: 09/03/2014 14:31
|
Dziś walczyłem z podobnym problemem, skończyło się na własnym skrypcie uruchamianym z crona, bazowałem na tym http://www.linksysinfo.org/index.php?...ost-275400
Należy wstawić własne wartości zmiennych oznaczonych w __
#!/bin/sh
var1=`nslookup 8.8.8.8 "__moja-domena__" | grep "Address 1" | awk '{print $3}' | head -1`
var2=`curl -s icanhazip.com`
if [ $var1 != $var2 ] then
logger "IP address changed from "$var1" to "$var2", updating DDNS..."
ddns-update __numerDDNS_wstawic_0_lub_1__ force
sleep 30
if [ $var1 == $var2 ] then
logger "DDNS IP address updated successfully."
else
logger "DDNS IP address update failed."
fi
fi
|
|
|