Изменил сетевые настройки и потерял доступ к серверу: пилить сук, на котором сидишь
Сетевая настройка применяется по тому самому соединению, которым вы её применяете. Небольшая ошибка обрывает связь ровно в момент применения, и без заранее подготовленного пути назад нужен физический доступ.
AtlasPVE ·
Эта статья отвечает на
- proxmox нет доступа после смены сети
- proxmox заблокировал сам себя
- proxmox файл interfaces сломан
- proxmox ifreload зависает
- proxmox откатить сетевое изменение
Вы поправили адрес, применили, и панель замолчала. Это самый частый способ запереть себя снаружи сервера, и причина проста: сетевая настройка применяется по тому соединению, которым вы её применяете. Вы пилите сук, на котором сидите.
Три приготовления до любого изменения
Первое: второй путь внутрь, которого изменение не касается. Физическая консоль, собственная плата удалённого управления сервера, или вторая сетевая карта на другом мосту. Если нет ни одного из них, то, что вы собираетесь сделать, это необратимая операция, как её ни назови.
Второе: знать, как выглядит «назад». Держите копию текущей настройки. «Я и так помню» в момент паники не вспоминается.
Третье: по одному изменению за раз. Измените две вещи сразу, и вы не поймёте, какая из них оборвала связь, а перебор дорог на машине, к которой надо идти ногами.
Частые ошибки
Просить адрес у моста без физического порта. Мост без физического порта не может отправлять пакеты. Попросите его получить адрес, и шаг применения не завершится, он зависнет. Зависшее применение хуже неудавшегося: система не в старом состоянии и не в новом.
Смена имени порта. Имена физических карт могут сдвинуться при смене оборудования или после некоторых обновлений. Если имени из настройки на машине больше нет, мост остаётся пустым.
Сменить адрес и забыть шлюз. Или наоборот. Машина поднимается, видит свою сеть и не выходит наружу.
Поставить метку на управляющем интерфейсе. В одну сторону верно, в другую тишина. Поскольку метка не даёт ошибок, это тоже замечают последним.
Если вы уже заперты снаружи
Честный ответ: нужен физический доступ или путь вне сети. Перезагрузка тоже не спасёт, потому что машина поднимается с файлом, лежащим на диске, а этот файл по-прежнему сломан. Перезагрузка помогает, только если вы уже починили этот файл.
Что делает Atlas
Когда Atlas применяет сетевую настройку, он запускает обратный отсчёт отката: если вы не подтвердите в отведённое время, прежняя настройка возвращается сама. Важно, кто держит этот отсчёт. Он ставится на собственный таймер системы, а не на Atlas, так что откат отработает, даже если служба Atlas именно тогда упадёт. Страховочная сетка, зависящая от выживания той программы, которая вносит изменение, не является страховочной сеткой.
Во-вторых, Atlas заранее отклоняет любую настройку, которая сделала бы откат невозможным. Если запрашивается адрес на мосту без физического порта, операция останавливается до применения, потому что это сочетание блокирует шаг применения, а заблокированный шаг не может даже записать сведения для отката. Эта проверка стоит на сервере, а не в интерфейсе, поэтому запрос, отправленный вручную, упирается в ту же стену.
Источники
Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.