Auteur Sujet: Script monitoring connexion IPv4 et IPv6  (Lu 742 fois)

0 Membres et 1 Invité sur ce sujet

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 290
  • Antibes (06) / Mercury (73)
Script monitoring connexion IPv4 et IPv6
« le: 11 août 2023 à 21:23:02 »
Hello,

J’ai enfin remplacé tout mon matériel Ubiquiti par du Mikrotik. Tout à l’air de fonctionner pour l’instant, mais il me reste à mettre en place un watchdog pour détecter quand la connexion est down et relancer le(s) client(s) DHCP/DHCP6 proprement comme l’exige Orange.

Je suis certain que plusieurs d’entre vous ont déjà ce genre de script. Serait-il possible de le partager ici, je vous en serait très reconnaissant.

Merci  :D

Gnubyte

  • Abonné Orange Fibre
  • *
  • Messages: 1 062
  • Toulon (83)
    • HSGMII intégriste
Script monitoring connexion IPv4 et IPv6
« Réponse #1 le: 11 août 2023 à 22:21:13 »
J'allais tenter une réponse lapidaire à la sauce zoc, dont j'aime l'humour je te rassure, mais.
Mis à part quand j'ai dû modifier les options dhcp, ma liaison Orange a fonctionné mieux et de façon plus stable de 2020 à 2023 que la pression de sélection qui m'aurait conduit à façonner un watchdog.
Personnellement, je n'en ai donc pas, mais je profite de cette tribune creuse (la mienne, ce post) pour être notifié si quiconque poste.

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
Script monitoring connexion IPv4 et IPv6
« Réponse #2 le: 14 août 2023 à 06:22:15 »
Bonjour,

J’utilise ces deux scripts, exécutés toutes les 15 min par le scheduler :

/system script add dont-require-permissions=no name=checkINetGatewayIPv4 policy=read,policy,test source=":local defgw\r\
    \n:do { :set defgw [ /ip route get number=[find dst-address=\"0.0.0.0/0\" and active ] value-name=gateway ] } on-error={ :log error \"CONNECTIVITY-CHECK (IPv4): No gateway detected, exiting.\" ; :error \"\" }\r\
    \n\r\
    \n:local pingresult [ /ping address=\$defgw count=3 interval=1.5s ]\r\
    \n\r\
    \n:if ( \$pingresult = 0 ) do={\r\
    \n \t:do { \r\
    \n\t\t:log info \"CONNECTIVITY-CHECK (IPv4): Failed ping to default gateway, restarting dhcp client\"\r\
    \n\t\t/system/script/run restartDHCPv4client\r\
    \n\t\t/system/script/run restartDHCPv6client\r\
    \n\t}\r\
    \n}"
/system script add dont-require-permissions=no name=checkINetGatewayIPv6 policy=read,policy,test source=":local defgw\r\
    \n:do { :set defgw  [/ipv6 route get number=[find dst-address=\"::/0\" and active ] value-name=gateway ] } on-error={ :log error \"CONNECTIVITY-CHECK (IPv6): No gateway detected, exiting.\" ; :error \"\" }\r\
    \n\r\
    \n:local pingresult [ /ping address=\$defgw count=3 interval=1.5s ]\r\
    \n\r\
    \n:if ( \$pingresult = 0 ) do={\r\
    \n \t:do { \r\
    \n\t\t:log info \"CONNECTIVITY-CHECK (IPv6): Failed ping to default gateway, restarting dhcp client\"\r\
    \n\t\t/system/script/run restartDHCPv4client\r\
    \n\t\t/system/script/run restartDHCPv6client\r\
    \n\t}\r\
    \n}"


En cas de problème (soit avec le gw v4 ou v6) je redémarre les deux clients DHCP puisque parfois en cas de problème avec le gw IPv6, le client DHCPv6 n’obtenait de préfixe si je ne venais pas de renouveler le bail IPv4  ??? :o



/system script add dont-require-permissions=yes name=restartDHCPv4client policy=reboot,read,write,policy,test source="/ip dhcp-client release [find interface=vlan832-wan ]\r\
    \n/ip dhcp-client disable [find interface=vlan832-wan ]\r\
    \n:delay 2s\r\
    \n/ip dhcp-client enable [find interface=vlan832-wan ]"
/system script add dont-require-permissions=yes name=restartDHCPv6client policy=reboot,read,write,policy,test source="/ipv6 dhcp-client release [find interface=vlan832-wan ]\r\
    \n/ipv6 dhcp-client disable [find interface=vlan832-wan ]\r\
    \n:delay 2s\r\
    \n/ipv6 dhcp-client enable [find interface=vlan832-wan ]"


zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 290
  • Antibes (06) / Mercury (73)
Script monitoring connexion IPv4 et IPv6
« Réponse #3 le: 14 août 2023 à 11:10:26 »
Merci beaucoup :)