Auteur Sujet: Tuto : MàJ auto la passerelle d'une route lors du renouvellement  (Lu 1310 fois)

0 Membres et 1 Invité sur ce sujet

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Bonjour à tous voici un tuto rapide permettant d'automatisé la mise à jour d'une gateway dynamique sur une route spécifique définie manuellement (dans mon cas un modem 4G Zyxel en mode IP Passthrough) connecté à mon mikrotik en failover.

Objectif : Ce tutoriel explique comment créer et configurer un script pour mettre à jour la passerelle d'une route 4G lors du renouvellement du bail DHCP sur un routeur MikroTik.

Étapes :

1/ Connectez-vous à votre routeur MikroTik via Winbox ou SSH.
2/ Ouvrez le Terminal et créez un nouveau script en collant le code suivant dans le Terminal :

/system script
add name="update-4g-gateway" source={ # Nommez le script
  :local newGateway "";
  :local interfaceName "ether2-4G"; # Remplacer ether2-4G par le nom de l'interface du dhcp-client (Interface)
  :local routeComment "Route secondaire - 4G";  # Remplacer Route secondaire - 4G par le commentaire identifiant la route dont la gateway doit être mise à jour apres renouvellement du bail dhcp-client

  /ip dhcp-client
  :foreach i in=[find interface=$interfaceName] do={
    :set newGateway [/ip dhcp-client get $i gateway];
  };

  /ip route
  :foreach i in=[find comment=$routeComment] do={
    set $i gateway=$newGateway;
  };
}

3/ Liez le Lease Script à l'interface 4G en utilisant le Terminal :

/ip dhcp-client
set [find interface=ether2-4G] script="update-4g-gateway"

Résultat : Maintenant, chaque fois que le bail DHCP sera renouvelé pour l'interface ether2-4G, le script update-4g-gateway sera exécuté. Le script mettra à jour la passerelle de la route ayant le commentaire "Route secondaire - 4G" en fonction de la nouvelle passerelle obtenue à partir du bail DHCP.

N'oubliez pas de remplacer ether2-4G et Route secondaire - 4G et update-4g-gateway par les noms d'interface et les commentaires de route appropriés dans votre configuration.

Si vous avez des questions ou des problèmes lors de la mise en œuvre de ce tutoriel, n'hésitez pas à demander de l'aide

Tester le bon fonctionnement du script en modifiant la gateway de la route puis faire un release dans le dhcp-client et hop la route se mets a jours

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 459
  • Lyon (69) / St-Bernard (01)
    • Twitter
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #1 le: 06 mai 2023 à 22:55:39 »
Et juste définir comme gateway l'interface, ça ne ferait pas exactement la même chose ?

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #2 le: 06 mai 2023 à 23:21:28 »
Et juste définir comme gateway l'interface, ça ne ferait pas exactement la même chose ?

Malheureusement ce serait trop simple et pas drôle ;)

De mon coté avant ce script j'ai essayé :

Gateway : ether2-4G
Gateway : %ether2-4G
Gateway : 10.X.X.X%ether2-4G (ce qui est afficher si on utilise la route par défaut)

Mais de mon côté rien de tout ça n'a fonctionné (je ne sais pas si cela est dû ou non à RouterOS 7.9)

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 459
  • Lyon (69) / St-Bernard (01)
    • Twitter
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #3 le: 07 mai 2023 à 00:23:57 »
normalement le premier fonctionne et fait exactement ce que tu fais à la main, je m'en sers beaucoup... étrange.

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #4 le: 07 mai 2023 à 02:32:54 »
normalement le premier fonctionne et fait exactement ce que tu fais à la main, je m'en sers beaucoup... étrange.

Tu as quels routeur ? Sous RouterOS 7.9 ?

De mon MikroTik CCR2116 RouterOS 7.9 avec une fibre orange et un Zyxtel LTE5398-M904 en mode IP Passthrough

yeocti

  • Abonné Sosh fibre
  • *
  • Messages: 211
  • Plougastel-Daoulas (29)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #5 le: 07 mai 2023 à 11:22:29 »
Bonjour,

Personnellement, j'ai quelques chose d'assez simple :
:if ($bound=1) do={
    /ip route set [/ip route find where gateway!=$"gateway-address" and comment~"Mon_Commentaire"] gateway=$"gateway-address"
    :log info "Mon_Commentaire gateway updated";
}
La route pour laquelle la passerelle doit être mise à jour ayant bien entendu le commentaire "Mon_Commentaire".

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #6 le: 07 mai 2023 à 15:17:18 »
normalement le premier fonctionne et fait exactement ce que tu fais à la main, je m'en sers beaucoup... étrange.

Et bien visiblement tu avais Raison ma route à bien été ajusté sans le script au renouvellement du bail un script pour rien …

Edit : J’ai parlé trop vite … je me suis fier au fait que la route n’était pas affichée comme hors service, mais c’est en fait bien le cas.
Lorsque la gateway est défini sur le nom de l’interface, (ether2-4G pour moi) lors du renouvellement automatique du bail la gateway de la route n’est pas modifié, et de surcroît celle-ci est affichée comme fonctionnel mais ne l’est pas…

Bref du coup script utile !
« Modifié: 07 mai 2023 à 22:48:16 par Asclèpios »

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #7 le: 07 mai 2023 à 15:18:01 »
Bonjour,

Personnellement, j'ai quelques chose d'assez simple :
:if ($bound=1) do={
    /ip route set [/ip route find where gateway!=$"gateway-address" and comment~"Mon_Commentaire"] gateway=$"gateway-address"
    :log info "Mon_Commentaire gateway updated";
}
La route pour laquelle la passerelle doit être mise à jour ayant bien entendu le commentaire "Mon_Commentaire".

Du coup pourquoi utilises-tu ce script ?

yeocti

  • Abonné Sosh fibre
  • *
  • Messages: 211
  • Plougastel-Daoulas (29)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #8 le: 07 mai 2023 à 20:06:00 »
Pour mettre à jour la passerelle d'une route définie manuellement dans un contexte de fail-over  ;)

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #9 le: 07 mai 2023 à 22:49:02 »
Pour mettre à jour la passerelle d'une route définie manuellement dans un contexte de fail-over  ;)

Tu m’es à jour uniquement la route 4G ou fibre aussi ?

Asclèpios

  • Abonné SFR fibre FttH
  • *
  • Messages: 646
  • Marseille (13)
Tuto : MàJ auto la passerelle d'une route lors du renouvellement
« Réponse #10 le: 07 mai 2023 à 22:51:18 »
Bonjour,

Personnellement, j'ai quelques chose d'assez simple :
:if ($bound=1) do={
    /ip route set [/ip route find where gateway!=$"gateway-address" and comment~"Mon_Commentaire"] gateway=$"gateway-address"
    :log info "Mon_Commentaire gateway updated";
}
La route pour laquelle la passerelle doit être mise à jour ayant bien entendu le commentaire "Mon_Commentaire".

Beaucoup mieux que le miens ;)