Mikrotik — различия между версиями

Материал из m6a
Перейти к: навигация, поиск
(Команды)
(Команды)
Строка 4: Строка 4:
  
 
==Команды==
 
==Команды==
[01]Проверить существование основного канала
+
Проверить существование основного канала
 
   :if ([/interface/find comment="isp-main"] != "") do={:put "norm"} else={:put "error"}
 
   :if ([/interface/find comment="isp-main"] != "") do={:put "norm"} else={:put "error"}
[02]Получить состояние основного канала (есть линк или нет)
+
Получить состояние основного канала (есть линк или нет)
 
   :put [/interface/get number=[/interface/find comment="isp-main"] running]
 
   :put [/interface/get number=[/interface/find comment="isp-main"] running]
[03]Получить имя основного канала
+
Получить имя основного канала
 
   :put [/interface/get number=[/interface/find comment="isp-main"] name]
 
   :put [/interface/get number=[/interface/find comment="isp-main"] name]
[04]Получить тип основного канала
+
Получить тип основного канала
 
   :put [/interface/get number=[/interface/find comment="isp-main"] type]
 
   :put [/interface/get number=[/interface/find comment="isp-main"] type]
[05]Проверить маршрут основного канала динамический или нет
+
Проверить маршрут основного канала динамический или нет
 
   :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] dynamic]
 
   :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] dynamic]
[06]получить ip шлюза для статического основного канала
+
Получить ip шлюза для статического основного канала
 
   :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] gateway]]
 
   :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] gateway]]
[07]получить ip шлюза для pppoe основного канала
+
Получить ip шлюза для pppoe основного канала
 
   :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 9 10]]
 
   :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 9 10]]
получить ip шлюза для l2tp основного канала
+
Получить ip шлюза для l2tp основного канала
 
   :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 7 8]]
 
   :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 7 8]]
[08]получить ip шлюза для динамического основного канала
+
Получить ip шлюза для динамического основного канала
 
   :put [/ip/dhcp-client/get number=[/interface/get number=[/interface/find comment="isp-main"]] gateway ]
 
   :put [/ip/dhcp-client/get number=[/interface/get number=[/interface/find comment="isp-main"]] gateway ]
[09]Пинг шлюза основного канала
+
Пинг шлюза основного канала
 
   /ping count=30 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=[IpMainGate]
 
   /ping count=30 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=[IpMainGate]
[10]Пинг яндекса через основной канал
+
Пинг яндекса через основной канал
 
   /ping count=60 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=ya.ru
 
   /ping count=60 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=ya.ru
[11]Получить приоритет маршрута для основного канала
+
Получить приоритет маршрута для основного канала
 
   :put [/ip/route/get number=[/ip/route/find where immediate-gw~[/interface/get number=[/interface/find comment="isp-main"] name] dst-address=0.0.0.0/0] distance]
 
   :put [/ip/route/get number=[/ip/route/find where immediate-gw~[/interface/get number=[/interface/find comment="isp-main"] name] dst-address=0.0.0.0/0] distance]
[12]Переключить на резервный канал с основного канала типа статик  
+
Переключить на резервный канал с основного канала типа статик  
 
   /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=10
 
   /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=10
[13]Переключить на резервный канал с основного канала типа динамик
+
Переключить на резервный канал с основного канала типа динамик
 
   /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
 
   /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
[14]Переключить на резервный канал с основного канала типа pppoe-client  
+
Переключить на резервный канал с основного канала типа pppoe-client  
 
   /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
 
   /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
[15]Переключить на резервный канал с основного канала типа l2tp-out1
+
Переключить на резервный канал с основного канала типа l2tp-out1
 
   /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
 
   /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10
[16]Переключить на основной канал с резервного канала, типа статик  
+
Переключить на основной канал с резервного канала, типа статик  
 
   /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=1
 
   /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=1
[17]Переключить на основной канал с резервного канала, типа динамик
+
Переключить на основной канал с резервного канала, типа динамик
 
   /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
 
   /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
[18]Переключить на основной канал с резервного канала, типа pppoe-client  
+
Переключить на основной канал с резервного канала, типа pppoe-client  
 
   /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
 
   /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
[19]Переключить на основной канал с резервного канала, типа l2tp-out1
+
Переключить на основной канал с резервного канала, типа l2tp-out1
 
   /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
 
   /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1
  

Версия 08:06, 10 марта 2025

Окружение

  • основной канал имеет комментарий isp-main
  • резервный канал имеет комментарий isp-backup

Команды

Проверить существование основного канала

 :if ([/interface/find comment="isp-main"] != "") do={:put "norm"} else={:put "error"}

Получить состояние основного канала (есть линк или нет)

 :put [/interface/get number=[/interface/find comment="isp-main"] running]

Получить имя основного канала

 :put [/interface/get number=[/interface/find comment="isp-main"] name]

Получить тип основного канала

 :put [/interface/get number=[/interface/find comment="isp-main"] type]

Проверить маршрут основного канала динамический или нет

 :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] dynamic]

Получить ip шлюза для статического основного канала

 :put [/ip/route/get number=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] gateway]]

Получить ip шлюза для pppoe основного канала

 :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 9 10]]

Получить ip шлюза для l2tp основного канала

 :put [:pick [:pick [/interface/pppoe-client/monitor numbers=[/interface/find comment="isp-main"] once as-value] 7 8]]

Получить ip шлюза для динамического основного канала

 :put [/ip/dhcp-client/get number=[/interface/get number=[/interface/find comment="isp-main"]] gateway ]

Пинг шлюза основного канала

 /ping count=30 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=[IpMainGate]

Пинг яндекса через основной канал

 /ping count=60 interface=[/interface/get number=[/interface/find comment="isp-main"] name] address=ya.ru

Получить приоритет маршрута для основного канала

 :put [/ip/route/get number=[/ip/route/find where immediate-gw~[/interface/get number=[/interface/find comment="isp-main"] name] dst-address=0.0.0.0/0] distance]

Переключить на резервный канал с основного канала типа статик

 /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=10

Переключить на резервный канал с основного канала типа динамик

 /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10

Переключить на резервный канал с основного канала типа pppoe-client

 /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10

Переключить на резервный канал с основного канала типа l2tp-out1

 /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=10

Переключить на основной канал с резервного канала, типа статик

 /ip/route/set numbers=[/ip/route/find vrf-interface=[/interface/get number=[/interface/find comment="isp-main"] name]] distance=1

Переключить на основной канал с резервного канала, типа динамик

 /ip/dhcp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1

Переключить на основной канал с резервного канала, типа pppoe-client

 /interface/pppoe-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1

Переключить на основной канал с резервного канала, типа l2tp-out1

 /interface/l2tp-client/set numbers=[/interface/find comment="isp-main"] default-route-distance=1

Настройка Hairpin NAT

 /ip firewall nat add chain=srcnat src-address=192.168.1.0/24 dst-address=192.168.1.99 protocol=tcp dst-port=22 out-interface=bridge action=masquerade

Очистить ARP

 ip arp remove [/ip arp find]

Очистить DHCP lease

 ip dhcp lease remove [/ip dhcp lease find]

Использованные материалы