Не знаю, как вас, а меня всегда раздражают изменения в конфигах в лабе: бесконечное переподключение новых устройств, постоянная смена ролей портов, постоянная необходимость настраивать порты то на доступ, то возвращать на них настройку "черной дыры", чтобы в следующий раз было понятно, какие порты заняты, а какие свободны.
Давно-давно существовала такая модель коммутатора как Cisco Catalyst Express 500. Вот, даже фоточку нашел в гугле:
Помимо того, что это была ужасно тормозная и глючная железка, которую постоянно приходилось перезагружать, у нее была еще одна особенность - она настраивалась ТОЛЬКО через веб-интерфейс. Не было консольного порта в принципе, не было возможность включить SSH. Только http\https, нужная версия Java - и в путь. Настраивалось все там тоже ужасно (лично мое мнение), но была интересная возможность работы с портами - SmartPorts. Можно было с помощью тыкания в картинки, изображающие порты на коммутаторе, выбрать соответствующую роль для порта - подключен другой ПК, телефон, телефон и ПК, точка доступа, маршрутизатор, коммутатор и т.д. Т.е. к каждой роли уже были привязаны общие настройки, характерные для данного типа порта, нужно было только задать конкретные параметры.
Во время очередного подключения нового устройства я вспомнил про эту фичу и подумал, вот бы здорово было бы сделать что-то подобное в CLI - сохранить некоторый скрипт, который бы мог после вызова поменять все настройки на нужном мне интерфейсе сразу же. И мне не пришлось бы сохранять в блокнотик параметры стандартного порта, копировать их с соседнего порта. В целом не сложно, но хотелось как-то покрасивее это делать. Оказывается, все велосипеды давно уже изобретены! И название им - SmartPorts macro.