Indice   FAQ  
Iscriviti  Login
Indice RouterOS RouterOS

No-ip.com su mikrotk ccr1016

Tutto su questo sistema operativo linux based - Configurazioni, dubbi, problematiche &....

No-ip.com su mikrotk ccr1016

Messaggioda dax » gio 26 set 2024, 16:34

Ciao su mikrotik ccr1016 ho due connessioni in failover entrambe con ip dinamico:
eth1 collegata al modem tim che gestisce la connessione
eth2 connessione eolo pppoe gestita direttamente da mikrotik.
Attulamente il servizio ddns è gestito dal router telecom, ovviamente il problema si presenta quando (raramente) cade la connessione tim e passa su eolo.
Avete qualche idea per configurare il tutto sul mikrotik? Ho visto solo script per dyndns e poi c'è il discorso del failover.
Grazie
dax
Mikrotik-User 9° Liv
Mikrotik-User 9° Liv
 
Messaggi: 63
Iscritto il: mar 6 set 2011, 22:23

Re: No-ip.com su mikrotk ccr1016

Messaggioda giolad83 » ven 27 set 2024, 20:35

Ciao :) ,
secondo me ti conviene seguire questi step generali:
1)Per configurare il failover con disabilitazione di una linea e abilitazione dell'altra su MikroTik CCR1016, puoi utilizzare uno script che verifichi lo stato delle tue connessioni e, in caso di fallimento, disabiliti l'interfaccia "fallita" e abiliti l'altra.

Ecco uno script di esempio che puoi utilizzare:
------
# Variabili
:local primaryInterface "eth1" # Interfaccia TIM
:local secondaryInterface "eth2" # Interfaccia EOLO PPPoE
:local primaryCheckIP "8.8.8.8" # Indirizzo IP da pingare per verificare la connessione
:local secondaryCheckIP "1.1.1.1" # Indirizzo IP di backup per EOLO

# Funzione per abilitare/disabilitare le interfacce
:local setInterfaceState do={
:local interfaceName $1
:local state $2
/interface set [find name=$interfaceName] disabled=$state
}

# Verifica se l'interfaccia principale (TIM) è attiva
:if ([/ping $primaryCheckIP count=3] = 0) do={
# Se la connessione primaria (TIM) fallisce, disabilita TIM e abilita EOLO
:put "Connessione TIM non disponibile. Abilito EOLO..."
$setInterfaceState $primaryInterface true
$setInterfaceState $secondaryInterface false
} else={
# Se la connessione TIM funziona, assicurati che EOLO sia disabilitato e TIM abilitato
:put "Connessione TIM disponibile. Disabilito EOLO e abilito TIM..."
$setInterfaceState $primaryInterface false
$setInterfaceState $secondaryInterface true
}
------

Impostazione dello Script:
Creazione dello script: Vai su System > Scripts e crea un nuovo script con il codice sopra. Assegna un nome allo script, ad esempio "Failover".

Scheduler: Vai su System > Scheduler e crea un nuovo task per eseguire lo script ad intervalli regolari, ad esempio ogni 15 minuti:

Name: CheckFailover
Interval: 00:15:00
On Event: /system script run Failover
In questo modo, lo script verrà eseguito automaticamente ogni 15 minuti per verificare lo stato della tua connessione.
giolad83
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 22
Iscritto il: dom 25 giu 2023, 7:26
Uso routerOS dalla Versione: v4.x
Certificazioni Mikrotik: nessuna
Altre certificazioni: nessuna
Preferred Training Centre: nessuna

Re: No-ip.com su mikrotk ccr1016

Messaggioda giolad83 » ven 27 set 2024, 21:08

2) poi sistemi il sistema ddns con servizi vari come dns-o-matic , che funzionano bene e fanno da proxy tra il tuo router che ha cambiato ip e il mondo dei vari servizi ... su internet trovi vari script per Dns-O-Matic, quello che a me funziona è il seguente :

---
# Variabili
:local username "tuo_username_dnsomatic"
:local password "tua_password_dnsomatic"
:local hostname "all.dnsomatic.com"
:local fileName "mypublicip.txt"

# Scarica l'IP pubblico dal sito e salvalo in un file
/tool fetch url="https://api.ipify.org" mode=https dst-path=$fileName

# Leggi l'IP pubblico dal file
:local currentIP [/file get $fileName contents]

# Ottieni l'ultimo IP registrato (per evitare aggiornamenti inutili)
:local lastIP [/system script environment get [find name="lastIP"] value]

# Se l'IP è cambiato, aggiorna DNS-O-Matic
:if ($currentIP != $lastIP) do={
/tool fetch url="https://$username:$password@updates.dnsomatic.com/nic/update?hostname=$hostname&myip=$currentIP" keep-result=no
:put "DNS updated: $currentIP"
/system script environment set lastIP value=$currentIP
} else={
:put "IP unchanged: $currentIP"
}
-----

cambia le varibili iniziali con i dati corretti, abilita il log e verifica che non ci siano problemi.
Come funziona:
Salvataggio dell'IP pubblico:

La riga /tool fetch url="https://api.ipify.org" mode=https dst-path=$fileName scarica l'IP pubblico dal sito api.ipify.org e lo salva in un file chiamato mypublicip.txt.
Lettura dell'IP dal file:

La riga :local currentIP [/file get $fileName contents] legge l'IP salvato nel file.
Verifica dell'IP:

Se l'IP attuale (currentIP) è diverso dall'IP registrato precedentemente (lastIP), lo script aggiorna DNS-O-Matic con il nuovo IP.
Salvataggio dell'ultimo IP:

Dopo aver aggiornato DNS-O-Matic, lo script aggiorna il valore di lastIP nella variabile di ambiente.

Per il funzionamento basta attiacere uno scheduler a 10 min a fare il controllo.
giolad83
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 22
Iscritto il: dom 25 giu 2023, 7:26
Uso routerOS dalla Versione: v4.x
Certificazioni Mikrotik: nessuna
Altre certificazioni: nessuna
Preferred Training Centre: nessuna



Torna a RouterOS

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti