Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Written by Sam Norris, ChangeIP.com
- :log info "Checking default gateway for dhcp interfaces."
- :local axtel1Name [ /ip dhcp-client get 1 interface ]
- :local axtel2Name [ /ip dhcp-client get 2 interface ]
- :local currentGatewayAxtel1 [ /ip dhcp-client get 1 gateway ]
- :local currentGatewayAxtel2 [ /ip dhcp-client get 2 gateway ]
- :local existingGatewayAxtel1 [ /ip route get $axtel1Name gateway ]
- :local existingGatewayAxtel2 [ /ip route get $axtel2Name gateway ]
- :if ($currentGatewayAxtel1 != $existingGatewayAxtel1) do={
- :log info ("Setting default gateway for " . $axtel1Name)
- :local a [ /ip route find comment=$axtel1Name ]
- :if ([ :typeof $a ] = nil ) do={
- :log info "adding route..."
- /ip route add dst-address=0.0.0.0/0 gateway=$currentGatewayAxtel1 routing-mark=$axtel1Name comment=$axtel1Name
- } else={
- :log info "changing route..."
- /ip route set $a gateway=$existingGatewayAxtel1
- }
- } else={
- :log info "No route changes needed for Axtel1."
- }
- :if ($currentGatewayAxtel2 != $existingGatewayAxtel2) do={
- :log info ("Setting default gateway for " . $axtel2Name)
- :local a [ /ip route find comment=$axtel2Name ]
- :if ([ :typeof $a ] = nil ) do={
- :log info "adding route..."
- /ip route add dst-address=0.0.0.0/0 gateway=$currentGatewayAxtel2 routing-mark=$axtel2Name comment=$axtel2Name
- } else={
- :log info "changing route..."
- /ip route set $a gateway=$existingGatewayAxtel2
- }
- } else={
- :log info "No route changes needed for Axtel2."
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement