Access Server потерял привязку после переименования сетевого интерфейса: исправьте ключи
Переименование интерфейса оставляет демон на адресе, которого у хоста уже нет. Запросите указанные ключи, измените только эти значения и перезапустите службу.
Вы переименовали сетевой интерфейс или восстановили машину, чей адаптер вернулся под другим именем, и теперь демон OpenVPN Access Server не запускается. Веб-интерфейс может ещё отвечать или нет, в зависимости от того, какой компонент был привязан к старому имени. Служба не повреждена и конфигурация не потеряна; одна настройка всё ещё указывает на интерфейс, которого у хоста уже нет.
Рефлекс — переустановить, заново инициализировать или править базу данных, пока ошибка не исчезнет. Каждое из этого — изменение крупнее самой неисправности, а последнее может стереть пользователей, права и зависимости, из-за которых сервер стоило восстанавливать. Это проблема привязки, и у неё есть названное решение.
Что на самом деле говорит симптом
Демон, который не может привязаться, обычно сообщает об этом в собственном журнале: адрес недоступен или интерфейса не существует. Сообщение конкретно: в нём назван адрес, который демон попробовал; сравните его с ip -br addr на хосте, чтобы понять, переименован интерфейс, удалён или поднят без старого адреса.
Держите авторизованную консоль восстановления открытой всё время. Если привязка, которую вы собираетесь изменить, несёт вашу единственную административную сессию, вы отрезали себе путь назад. Локальная консоль, второй адрес управления или документированный внешний путь делают изменение обратимым.
Запросите конфигурацию до её правки
Access Server показывает свою конфигурацию через собственный CLI. Документированный вид:
sacli ConfigQueryЗапустите его в административной среде, документированной для вашей версии, а не из посторонней оболочки на другом хосте. Сохраните текущие значения в защищённом месте до любых изменений и не вставляйте полный вывод в публичную тему поддержки.
Этот вывод — вид конфигурации сервера, а не полная резервная копия. Свойства пользователей и групп запрашиваются отдельно, поэтому чистая привязка не восстанавливает идентичности, а восстановленная идентичность не исправляет слушателя. Зафиксируйте и то и другое как два отдельных артефакта.
Определите, какой слушатель сломан
Access Server запускает больше одного слушателя. Демоны OpenVPN несут трафик туннеля, веб-служба — портал администрирования и клиентов, а другие компоненты могут иметь свои порты. Неудачный запрос браузера не говорит, какой из них отказал, как и номер порта в сообщении об ошибке.
Ключи привязки демона документированы для каждого демона, и в официальном руководстве значение — идентификатор интерфейса, хотя имена ключей оканчиваются на ip_address. Прочитайте это предложение дважды. Руководство также предполагает, что демоны UDP и TCP делят один интерфейс, поэтому исправление только одного ключа — частичный ремонт.
Измените названную настройку, а не совпадающие строки
Руководство документирует ConfigPut для конкретных ключей, таких как vpn.daemon.0.server.ip_address и vpn.daemon.0.listen.ip_address. Используйте собственный метод продукта с именем ключа и новым значением, в синтаксисе, документированном для вашей версии, и меняйте только ключи того слушателя, который вы диагностировали.
Чего делать не следует — искать в базе данных все строки, значение которых равно старому имени интерфейса, и заменять их все. Это предполагает, что старое имя встречалось только в настройках слушателя, чего схема не обещает. Это также делает изменение непроверяемым.
Стоит отвергнуть ещё два искушения. Восстановление значения по умолчанию, слушающего на всех интерфейсах, — решение о раскрытии, а не исправление опечатки; задуманная локальная привязка, опубликованный путь и фильтрация перед ним должны с этим выбором согласовываться. Повторная инициализация конфигурации переименовывает проблему вместо её решения, потому что свежая установка отбрасывает именно тех пользователей и права, которые работали до переименования.
Примените и докажите, что путь работает
После исправления значения примените его через документированный жизненный цикл продукта ( жизненный цикл ). Руководство использует sacli start после установки ключей; это не полная перезагрузка хоста и не сброс базы данных.
ss -lntup | grep -E '1194|443'
sacli ConfigQuery | grep -i ip_addressПроверьте слушателя, затем установите одно авторизованное VPN-соединение, достигните одного частного ресурса и откройте административную страницу ожидаемым путём. Сохраните существующие права и отзывы; восстановление, которое их сбрасывает, исправило привязку и потеряло развёртывание. Работа завершена, когда та же служба работает на предназначенном интерфейсе.