пятница, 16 сентября 2016 г.

Командная строка в Mikrotik.

  Командная строка используется в Mikrotik для конфигурации через SSH, Telnet или Winbox. При вводе команд используется иерархия. Например, введя команду /ip route, мы можем вводить другие команды, находясь уже в этой ветви.


  Если вы хотите перейти в самый верхний уровень (корень), используйте "/"
[23q@23q] > ip route
[23q@23q] /ip route> /
[23q@23q] > 
  Для перехода на один уровень вверх используется команда ".."
[23q@23q] > ip route
[23q@23q] /ip route> ..
[23q@23q] /ip> 
 
Вы можете также использовать / и .. для выполнения команд из других уровней меню без изменения текущего уровня.
[23q@23q] /ip> firewall nat
[23q@23q] /ip firewall nat> .. address-list
[23q@23q] /ip firewall address-list> 
  Так же, из командной строки вы можете оперировать с массивами и списками.
[23q@23q] > interface print
Flags: D - dynamic, X - disabled, R - running, S - slave
 #     NAME                                TYPE       ACTUAL-MTU L2MTU  MAX-L2MTU
 0  R  ether1-niknet                       ether            1500  1598       4074
 1  RS ether2-lan                          ether            1500  1598       4074
 2   S ether3                              ether            1500  1598       4074
 3   S ether4                              ether            1500  1598       4074
 4   S ether5                              ether            1500  1598       4074
 5  RS wlan1                               wlan             1500  1600       2290
 6  R  bridge-dom                          bridge           1500  1598
 7  X  l2tp-yan                            l2tp-out
 8  R  pppoe-out-niknet                    pppoe-out        1596
 9  R  pptp_koop                           pptp-out         1450
[23q@23q] > interface set 3,4,5 mtu=1460
[23q@23q] > interface print          
Flags: D - dynamic, X - disabled, R - running, S - slave
 #     NAME                                TYPE       ACTUAL-MTU L2MTU  MAX-L2MTU
 0  R  ether1-niknet                       ether            1500  1598       4074
 1  RS ether2-lan                          ether            1500  1598       4074
 2   S ether3                              ether            1500  1598       4074
 3   S ether4                              ether            1460  1598       4074
 4   S ether5                              ether            1460  1598       4074
 5  RS wlan1                               wlan             1460  1600       2290
 6  R  bridge-dom                          bridge           1460  1598
 7  X  l2tp-yan                            l2tp-out
 8  R  pppoe-out-niknet                    pppoe-out        1596
 9  R  pptp_koop                           pptp-out         1450
  В Mikrotik активно используют функцию "Быстрый ввод". Она позволяет дополнять ввод команд. Аналогично как в Linux. Если вы написали начало команды, то можете использовать TAB для автоввода.
[admin@MikroTik] > interface set e[Tab]_
[admin@MikroTik] > interface set ether[Tab]_
[admin@MikroTik] > interface set ether[Tab]_
ether1 ether5
[admin@MikroTik] > interface set ether_
  Если вы набрали часть слова, которое может быть одним из нескольких команд, то после нажатия TAB ничего не произойдет, но после повторного нажатия - покажутся варианты автодобавления команд.
  Ввод можно начинать не только с начала команды, но и с середины.
[admin@MikroTik] > interface x[TAB]_
[admin@MikroTik] > interface export _
[admin@MikroTik] > interface mt[TAB]_
[admin@MikroTik] > interface monitor-traffic _
  Так же, в Mikrotik реализована возможность сокращения команд.
[23q@23q] > ip f f
[23q@23q] /ip firewall filter> /
[23q@23q] > ip p p  
                 enabled: yes
             src-address: ::
                    port: 8080
               anonymous: no
            parent-proxy: ::
       parent-proxy-port: 0
     cache-administrator: webmaster
          max-cache-size: unlimited
   max-cache-object-size: 2048KiB
           cache-on-disk: no
  max-client-connections: 600
  max-server-connections: 600
          max-fresh-time: 3d
   serialize-connections: no
       always-from-cache: no
          cache-hit-dscp: 4
              cache-path: web-proxy
[23q@23q] > ip p
packing  pool  proxy
[23q@23q] > ip proxy print
                 enabled: yes
             src-address: ::
                    port: 8080
               anonymous: no
            parent-proxy: ::
       parent-proxy-port: 0
     cache-administrator: webmaster
          max-cache-size: unlimited
   max-cache-object-size: 2048KiB
           cache-on-disk: no
  max-client-connections: 600
  max-server-connections: 600
          max-fresh-time: 3d
   serialize-connections: no
       always-from-cache: no
          cache-hit-dscp: 4
              cache-path: web-proxy
  Некоторые общие команды: print, set, remove, add, find, get, export, enable, disable, comment, move. Описывать их не буду, по-моему и так понятно.
  Горячие клавиши, которые можно использовать в терминале:
Control-C прерывание выполнения команды;
Control-D закрыть терминал;
Control-K удалить все, от курсора до конца текущей строки;
Control-X переключение в безопасный режим, повторным нажатием - обратно (тоже самое что Safe Mode в WinBox);
Control-V включает автозавершение команд ("/in e" >> "/interface ethernet");
F6 меню быстрая помощь;
F1 или ? помощь;
Tab выполняет завершение команды или показывает варианты завершения;
Delete удаление символов;
Control-H или Backspace удалить символ перед курсором;
Control-\ ввод новой строки;
Control-B или Left курсор влево;
Control-F или Right курсор вправо;
Control-P или Up предыдущая строка;
Control-N или Down следующая строка;
Control-A или Home перейти в начало строки;
Control-E или End перейти к концу строки;
Control-L или F5 очистить окно терминала.
  Для входа в Безопасный режим из командной строки используют команду [CTRL] + [X]. Если во время ввода команд соединение разорвется, все внесенные изменения откатятся назад. Что-бы сохранить настройки и выйти из этого режима нужно повторно нажать [CTRL] + [X]. Что бы выйти, не сохраняя настроек, используйте команду [CTRL] + [D].



  Если другой пользователь пытается войти в безопасный режим, в тот момент, когда он используется вами, пользователь получит следующее сообщение:
[admin@MikroTik] >
Hijacking Safe Mode from someone - unroll/release/don't take it [u/r/d]:

[U] - отменяет все изменения безопасного режима другого пользователя и помещает текущий сеанс в безопасный режим;
[R] - сохраняет все текущие изменения другого пользователя в безопасном режиме и помещает текущий сеанс в безопасный режим. Предыдущий владелец безопасного режима уведомляется об этом:
[admin@MikroTik]
ip firewall rule input [Safe mode released by another user]
[D] - не входить в этот режим.
  Стоит сказать, что история команд безопасного режима может хранить до 100 команд. Если вы превысите это количество, предыдущие команды не будут отменены. Поэтому старайтесь не вводить большое количество команд в безопасном режиме.


Перевод

Подписаться на новые статьи.

1 комментарий:

  1. Есть ли аналог линуксовой команды ctrl-R ? Поиск введенных ранее команд.

    ОтветитьУдалить