Это очень просто, поэтому все должно быть хорошо.
pfSense использует обычный XML для своих файлов конфигурации, так что вы можете очень легко копировать и вставлять "чанки" между различными сохраненными конфигурациями, используя любой текстовый редактор, если вы осторожны в том, что вы вырезали / вставили.
КАК ПОЛУЧИТЬ И ВОССТАНОВИТЬ КОНФИГ. - Пункт меню «диагностика-> резервное копирование и восстановление» предоставит вам копию текущей конфигурации, загруженной через браузер, а также позволит вам сохранять, изменять и повторно загружать (восстанавливать) ее в любое время. Вы можете восстановить любую конфигурацию обратно на тот же маршрутизатор, либо на "голую железную" или "чистую установку", либо на любую другую установку pfSense той же или более поздней версии, и это также восстановит все ваши настройки и данные.
Как запасной вариант или параноик, если вы сделали резервную копию своей конфигурации локально на жесткий диск, вы всегда можете стереть и переустановить pfSense на маршрутизаторе, если вы безнадежно испортите. После первой перезагрузки восстановите ваш старый конфиг, и он должен вернуться в прежнее состояние. Одно ограничение - переустановка позволяет получать последние версии ваших пакетов из сети, поэтому, если они изменились, вам, возможно, придется проверить, установлены ли ваши пакеты должным образом. Но их конфигурация будет такой, как у вас, когда вы это сделаете.
Кроме того, вы можете напрямую получить доступ к конфигурации в самом графическом интерфейсе, хотя для этого нужны некоторые основы PHP. Перейдите в раздел «диагностика-> командная строка» и в нижней части командной строки PHP введите или вставьте это (включая последнюю точку с запятой):
print_r($config['interfaces']);
и нажмите "выполнить".
Пояснение - pfSense сохраняет свою текущую активную конфигурацию в массиве с именем $config
. Данные интерфейсов неудивительно хранятся в подмассиве $config
называемом $config['interfaces']
. print_r()
- это команда для рекурсивной печати содержимого массива или переменной в удобочитаемом формате. Итак, что это будет делать, это сбросить текущий раздел "интерфейсы" конфигурации на ваш экран, без XML-окружения. Возможно, вам будет полезно узнать. Вы также можете print_r($config);
показать конфигурацию или аналогичную для любой другой его части, которая может помочь, если вам нужно проверить, где упоминаются вещи или просто для любопытства.
Два связанных с этим момента:
Вы можете использовать командную строку для непосредственного изменения конфигурации, но я бы не рекомендовал ее, если вы не знаете, что делаете. Тонкие ошибки просты, и нет никаких мер безопасности для этого метода, поэтому есть возможность скрыть конфигурацию, и тогда у маршрутизатора могут возникнуть проблемы каждый раз, когда он пытается проверить свой кеш старых сохраненных конфигураций, поэтому его обработчик восстановления / восстановления конфигурации выдает ошибку , пока вы не сотрете и не восстановите действительный конфиг, или не используете консоль / SSH, чтобы найти и удалить ошибку. Гораздо безопаснее редактировать в текстовом редакторе, где любые ошибки будут обнаружены при его восстановлении, и вы сможете повторить попытку без риска.
Окно консоли также имеет аналогичную функцию, хотя вам, вероятно, понадобится некоторое ноу-хау FreeBSD или, по крайней мере, Linux / * nix, чтобы получить конфигурацию там, где она нужна, и чтобы «увидеть» ее ОС.