LINUX.ORG.RU

Два винта, две системы: пропробсить новую в старую

 , ,


0

1

Привет, ЛОР

Дано: два винта, две арчебазед системы. Одна старая и необновляемая уже пару лет, в виду того, что там ведро 5.15 и легаси драйвер невидии 340.108, который уже нигде без боли и лютых костылей не установишь да и смысла уже не вижу красноглазить.

Но речь не об этом.

Так вот, естественно, на старой системе все древнее: openvpn, gnutls, gcc, все короче.

Есть два конфига VPN на два сервака. На один оно работает без проблем (потому что там тоже старые openvpn и gnutls), а на второй коннектится, но через минуту рвет соединение. Там свежее все.

Вопрос к знатокам: можно как-то «пробрасывать» новую систему в старую? Либо chroot в новую, там поднимать впнку, но чтобы она работала для старой системе, в которой сижу. Есть какие-то варианты? Я нубас в этом, так что сорян, если что.

ВНИМАНИЕ: не надо предлагать шаманить конфиг у себя либо на серваке. Это исключено в силу обстоятельств.

Вопорос КОНКРЕТНО в «пробросе» новой системы в старую (либо chroot, либо еще что-то, хз). Такое вообще возможно?

Чтобы лайтово так: оп, запустил пару команд, примаунтил, включил, отключил, отмаунтил :)

★★★★★

Последнее исправление: Gonzo (всего исправлений: 1)

тут скорее виртуализация, для полноты картины. т.к. модули в ядре, которые реализуют/ускоряют крипту, могут поменяться от 5.15 до 7.1.

etwrq ★★★★★
()

Есть два конфига VPN на два сервака. На один оно работает без проблем (потому что там тоже старые openvpn и gnutls), а на второй коннектится, но через минуту рвет соединение. Там свежее все.

Ну вы понимаете что в новых версиях opnevpn закрывают дыры …

Я бы все таки логи openvpn глянул. Бывали проблемы, логи глянешь и сразу понятно. Чуть изменил конфиг и все ок.

anonymous
()

А тебе вот прям нужно именно OpenVPN из существующей (новой) системы запустить?
Можно развернуть Arch в LXC контейнере (см. тут) из шаблона. И поставить туда OpenVPN нужной версии.
В принципе можно запускать LXC контейнер указав как корень существующую систему. Но скорее всего что-то придется подкрутить там вручную.

MirandaUser2 ★★
()
Ответ на: комментарий от MirandaUser2

Можно развернуть Arch в LXC контейнере (см. тут) из шаблона. И поставить туда OpenVPN нужной версии

А дальше? Там же и коннектиться по ssh куда надо, да?

Gonzo ★★★★★
() автор топика

Делал что-то похожее на debian, а конкретно «обновил d9 -> d13», ovpn клиенты «отвалились», а «надо вот прям сейчас и потом честно честно всех обновим».

В новой системе использовал systemd-nspawn для запуска «старой версии ovpn» и контейнер делил с хостом общую сеть. Тут можно почитать.

Не думаю что будет сильная разница при «подготовить старую систему для chroot». По такой-же аналогии можно в теории любую контейнеризацию использовать, но дополнительно смотреть чтобы у него было network=host и CAP_NET_ADMIN иначе маршруты оно не посоздаёт где надо.

Flotsky ★★★
()
Ответ на: комментарий от Gonzo

Если нужен только SSH, то можно и прямо из контейнера (через lxc-console), либо подключится по SSH к контейнеру (контейнер по любому должен иметь доступ в сети хоста, обычно через bridge).

Если нужно чтобы другие приложения с хоста имели доступ к VPN подсетям, то нужно настроить роутинг на хосте и форвардинг (iptables) в контейнере.

MirandaUser2 ★★
()

В принципе можно запускать LXC контейнер указав как корень существующую систему. Но скорее всего что-то придется подкрутить там вручную.

дополню относительно «подкручивания»: для систем на OpenRC - это правка rc_sys в /etc/rc.conf. Для систем на Systemd по-видимому детект запуска в вирт. откружении происходит автоматом через systemd-detect-virt.

Думаю, что способ, предложенный Flotsky (через systemd-nspawn), в целом по-проще, хотя бы потому что используется хостовая сеть, и ничего не надо настраивать руками.

MirandaUser2 ★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария