В этой статье Вы узнаете о различных режимах, используемых в командной строке EdgeOS (CLI).
Основы режимов конфигурации и операционного режима
В командной строке EdgeOS есть два режима, эта статья описывает, что каждый из них делает, как переключаться из одного в другой в командной строке и, наконец, как вносить изменения в конфигурацию через CLI. Операционный режим, обозначаемый знаком доллара $, используется для отображения статуса устройства. Режим конфигурации, обозначаемый хештегом #, используется для внесения изменений в конфигурацию устройства.
По умолчанию при входе в командную строку активируется операционный режим. Чтобы переключиться в режим конфигурации, используйте команду configure
ubnt@edgerouter:~$ configure
[edit]
ubnt@edgerouter#
Примечание: Операционный режим обозначается знаком доллара $, тогда как Режим конфигурации использует хештег #.
Чтобы вернуться в операционный режим, используйте команду exit:
[edit]
ubnt@edgerouter# exit
exit
ubnt@edgerouter:~$
Каждый режим имеет свои уникальные команды. Вы можете использовать клавишу вопросительного знака ?, чтобы отобразить все доступные команды в обоих режимах. Нажмите клавишу ? дважды, чтобы также отобразить описания команд:
ubnt@edgerouter:~$ ?
Possible completions:
configure Enter configure mode
ping Send Internet Control Message Protocol (ICMP) echo request
reboot Reboot the system
show Show system information
shutdown Shutdown the system
traceroute Track network path to <hostname|IPv4 address>
traceroute6 Track network path to <hostname|IPv6 address>
<...output shortened...>
ubnt@edgerouter:~$ configure
[edit]
ubnt@edgerouter# ?
Possible completions:
commit Commit the current set of changes
compare Compare configuration revisions
delete Delete a configuration element
edit Edit a sub-element
exit Exit from this configuration level
run Run an operational-mode command
save Save configuration to a file
set Set the value of a parameter or create a new element
show Show the configuration (default values may be suppressed)
<...output shortened...>
Примечание: Второй вопросительный знак ? не отображается на экране.
Если вы хотите выполнить команду Операционного Режима, находясь в Режиме Конфигурации, используйте команду run.
[edit]
ubnt@edgerouter# run show ?
Possible completions:
interfaces Show network interface information
ip Show IPv4 routing information
ipv6 Show IPv6 routing information
<...output shortened...>
Внесение изменений в конфигурацию
EdgeRouter использует три набора конфигураций:
- Boot/Startup Config Когда EdgeRouter перезагружается, он загружает конфигурацию загрузки/старта (config.boot).
- Active Config Текущая активная конфигурация с изменениями, которые еще не были сохранены в конфигурации загрузки/старта.
- Working Config Неактивная конфигурация с изменениями, которые еще не были применены (подтверждены).
Используйте следующие команды для внесения изменений в конфигурацию:
- set: Добавляет утверждение конфигурации на устройство.
- delete: Удаляет утверждение конфигурации с устройства.
- commit: Применяет любые изменения, добавленные с помощью команд set или delete.
- save: Сохраняет активную конфигурацию в конфигурацию загрузки/старта.
Допустим, мы хотим включить службу Telnet, мы бы использовали следующее:
[edit]
ubnt@edgerouter# set service telnet port 23
ubnt@edgerouter# compare
[edit service]
+telnet {
+ port 23
+}
[edit]
ubnt@edgerouter# commit
[ service telnet ]
Starting the telnet service. Check /var/log/messages.
Примечание: Команда compare покажет вам различие между рабочей и активной конфигурациями.
Сохраните изменения конфигурации в конфигурацию загрузки/старта, используя команду save:
[edit]
ubnt@edgerouter# save
Saving configuration to '/config/config.boot'...
Вместо применения изменений с помощью команды commit, вы также можете использовать команду commit-confirm. Последняя команда перезагружает устройство через 10 минут (это значение можно настроить), если подтверждение не будет выполнено с помощью команды confirm. Это полезно, когда вы вносите изменения в удаленное устройство и не хотите рисковать потерять к нему доступ. Если вы случайно заблокировали себе доступ к устройству, EdgeRouter перезагрузится через 10 минут, и будет заново загружена конфигурация загрузки/старта.
[edit]
ubnt@edgerouter# delete service telnet
[edit]
ubnt@edgerouter# commit-confirm 5
commit-confirm will automatically reboot in 5 minutes unless confirmed
Proceed? [yes][y]
Type 'confirm' to stop reboot
[edit]
ubnt@edgerouter# confirm