<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://megapuper.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root</id>
	<title>megapuper - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://megapuper.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Root"/>
	<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Root"/>
	<updated>2026-09-26T23:54:41Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160386</id>
		<title>Разное</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160386"/>
		<updated>2026-09-07T09:55:31Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Команда '''cut''' вырезает заданные &amp;quot;поля&amp;quot; или символы из текстового файла и выводит их. По умолчанию она использует в качестве разделителя пробел (это можно изменить -d) и определяет все символы между двумя пробелами как поле. Затем она вырезает это поле или символ из файла и выводит его. Например, если надо вывести список всех пользователей и их командные оболочки для данной системы, можно проанализировать с помощью cut файл /etc/passwd и вывести первое и седьмое поля:&lt;br /&gt;
 # cut -d: -f1,7 /etc/passwd&lt;br /&gt;
 root:/bin/bash&lt;br /&gt;
 daemon:/bin/sh&lt;br /&gt;
 bin:/bin/sh&lt;br /&gt;
&lt;br /&gt;
Выборка по символам(выведем символы со 2го по 10й)&lt;br /&gt;
 # cut -c 2-10 file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда для принудительного приведения строк к заданной длине '''fold'''. По умолчанию длина строки составляет 80 символов. Чтобы привести строки к длине 18 символов, используем команду:&lt;br /&gt;
 # echo This is a test, this is only a test. | fold -w 18&lt;br /&gt;
 This is a test, th&lt;br /&gt;
 is is only a test.&lt;br /&gt;
С опцией -s, команда делает перенос строки, после последнего пустого символа до заданного значения длины&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''locate''' принимает в качестве параметра имя файла (или часть имени) и моментально выводит список путей до этого файла в файловой системе; альтернативой этой программе является find, но разница между ними заключается в том, что find производит поиск по файловой системе и требуется значительный период времени для получения результата, а отличие в работе этих программ состоит в том, что locate использует собственную базу данных для хранения имен файлов, в то время как find исследует директории в поисках заданного параметром командной строки имени файла.&lt;br /&gt;
 # locate php.ini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита для нумерации строк '''nl''':&lt;br /&gt;
 # nl filename&lt;br /&gt;
Эта команда выводит файл в stdout (по умолчанию на экран) и помещает в начале каждой строки ее номер. nl может использовать большое количество различных стилей и форматов нумерации.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''paste''' выводит строки заданных текстовых документов в одной строке, разделенные табуляцией. Например, если надо просмотреть соответствующие строки двух текстовых файлов в одной строке, разделенные табуляцией, то можно использовать для этого команду:&lt;br /&gt;
 # paste filename1 filename2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''sort''' сортирует вывод текстовых строк в определенном порядке:&lt;br /&gt;
 # sort -r file - сортировка в обратном порядке&lt;br /&gt;
 # sort -k 6 - сортировка по 6ой колонке&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Команда '''split''' разбивает файл на части:&lt;br /&gt;
 # split -b 5m file - разбить на файлы по 5 Мб(5k - по 5 Кб, 5 - по 5 байт).&lt;br /&gt;
 # split -l 1000 file  - разбить файл на файлы по 1000 строк&lt;br /&gt;
cat filea fileb filec &amp;gt; file - склеить файл&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''touch''' создаёт файл:&lt;br /&gt;
 # touch filename - создать файл в текущем каталоге&lt;br /&gt;
 # touch -t 200701310846 filename - создать файл с указанием метки времени, можно указать и будущую дату&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''tr''' служит для преобразования или транслитерации. Она используется для замены одного набора символов на другой, чаще всего для преобразования регистра. Например, если вы нужно преобразовать строку символов из нижнего регистра в верхний, вводим:&lt;br /&gt;
 # echo &amp;quot;all uppercase&amp;quot; | tr a-z A-Z&lt;br /&gt;
tr можно применять для многих преобразований между разными наборами символов, а также для удаления или обрезания строк.&lt;br /&gt;
&lt;br /&gt;
Удалить ненужный символ, например слеш&lt;br /&gt;
 # cat /etc/fstab | tr --delete /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''uniq''' используется главным образом для исключения повторяющихся строк в файле. Она анализирует файл (или файлы), находит избыточные строки и выводит только одну из них ( в stdout или в файл, с помощью перенаправления):&lt;br /&gt;
 # uniq name-of-text-file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стата по нескольким интерфейсам&lt;br /&gt;
 for i in eth0 eth1; do ifconfig &amp;quot;$i&amp;quot;; done&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160385</id>
		<title>Разное</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5&amp;diff=160385"/>
		<updated>2026-09-07T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Команда '''cut''' вырезает заданные &amp;quot;поля&amp;quot; или символы из текстового файла и выводит их. По умолчанию она использует в качестве разделителя пробел (это можно изменить -d) и определяет все символы между двумя пробелами как поле. Затем она вырезает это поле или символ из файла и выводит его. Например, если надо вывести список всех пользователей и их командные оболочки для данной системы, можно проанализировать с помощью cut файл /etc/passwd и вывести первое и седьмое поля:&lt;br /&gt;
 # cut -d: -f1,7 /etc/passwd&lt;br /&gt;
 root:/bin/bash&lt;br /&gt;
 daemon:/bin/sh&lt;br /&gt;
 bin:/bin/sh&lt;br /&gt;
&lt;br /&gt;
Выборка по символам(выведем символы со 2го по 10й)&lt;br /&gt;
 # cut -c 2-10 file.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда для принудительного приведения строк к заданной длине '''fold'''. По умолчанию длина строки составляет 80 символов. Чтобы привести строки к длине 18 символов, используем команду:&lt;br /&gt;
 # echo This is a test, this is only a test. | fold -w 18&lt;br /&gt;
 This is a test, th&lt;br /&gt;
 is is only a test.&lt;br /&gt;
С опцией -s, команда делает перенос строки, после последнего пустого символа до заданного значения длины&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''locate''' принимает в качестве параметра имя файла (или часть имени) и моментально выводит список путей до этого файла в файловой системе; альтернативой этой программе является find, но разница между ними заключается в том, что find производит поиск по файловой системе и требуется значительный период времени для получения результата, а отличие в работе этих программ состоит в том, что locate использует собственную базу данных для хранения имен файлов, в то время как find исследует директории в поисках заданного параметром командной строки имени файла.&lt;br /&gt;
 # locate php.ini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита для нумерации строк '''nl''':&lt;br /&gt;
 # nl filename&lt;br /&gt;
Эта команда выводит файл в stdout (по умолчанию на экран) и помещает в начале каждой строки ее номер. nl может использовать большое количество различных стилей и форматов нумерации.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''paste''' выводит строки заданных текстовых документов в одной строке, разделенные табуляцией. Например, если надо просмотреть соответствующие строки двух текстовых файлов в одной строке, разделенные табуляцией, то можно использовать для этого команду:&lt;br /&gt;
 # paste filename1 filename2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''sort''' сортирует вывод текстовых строк в определенном порядке:&lt;br /&gt;
 # sort -r file - сортировка в обратном порядке&lt;br /&gt;
 # sort -k 6 - сортировка по 6ой колонке&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Команда '''split''' разбивает файл на части:&lt;br /&gt;
 # split -b 5m file - разбить на файлы по 5 Мб(5k - по 5 Кб, 5 - по 5 байт).&lt;br /&gt;
 # split -l 1000 file  - разбить файл на файлы по 1000 строк&lt;br /&gt;
cat filea fileb filec &amp;gt; file - склеить файл&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''touch''' создаёт файл:&lt;br /&gt;
 # touch filename - создать файл в текущем каталоге&lt;br /&gt;
 # touch -t 200701310846 filename - создать файл с указанием метки времени, можно указать и будущую дату&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда '''tr''' служит для преобразования или транслитерации. Она используется для замены одного набора символов на другой, чаще всего для преобразования регистра. Например, если вы нужно преобразовать строку символов из нижнего регистра в верхний, вводим:&lt;br /&gt;
 # echo &amp;quot;all uppercase&amp;quot; | tr a-z A-Z&lt;br /&gt;
tr можно применять для многих преобразований между разными наборами символов, а также для удаления или обрезания строк.&lt;br /&gt;
&lt;br /&gt;
Удалить ненужный символ, например слеш&lt;br /&gt;
 # cat /etc/fstab | tr --delete /&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Утилита '''uniq''' используется главным образом для исключения повторяющихся строк в файле. Она анализирует файл (или файлы), находит избыточные строки и выводит только одну из них ( в stdout или в файл, с помощью перенаправления):&lt;br /&gt;
 # uniq name-of-text-file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стата по нескольким интерфейсам&lt;br /&gt;
for i in eth0 eth1; do ifconfig &amp;quot;$i&amp;quot;; done&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160384</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160384"/>
		<updated>2026-08-04T22:16:15Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1432 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется, задаём это значение для туннеля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Когда за точкой с GRE куча хостов на них свой mtu, зависания могут остаться. Менять на всех такое себе. Помогло создание правил на mikrotik&lt;br /&gt;
 /ip firewall mangle&lt;br /&gt;
 add chain=forward out-interface=gre protocol=tcp tcp-flags=syn action=change-mss new-mss=1300&lt;br /&gt;
 add chain=forward in-interface=gre protocol=tcp tcp-flags=syn action=change-mss new-mss=1300&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160383</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160383"/>
		<updated>2026-08-04T22:09:33Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
1. Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1432 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160382</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160382"/>
		<updated>2026-08-04T21:38:06Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160381</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160381"/>
		<updated>2026-08-04T21:37:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
[[Файл:Mkgre004.jpg]]&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mkgre004.jpg&amp;diff=160380</id>
		<title>Файл:Mkgre004.jpg</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mkgre004.jpg&amp;diff=160380"/>
		<updated>2026-08-04T21:37:21Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160379</id>
		<title>Mikrotik. GRE-туннель</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Mikrotik._GRE-%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C&amp;diff=160379"/>
		<updated>2026-08-04T21:33:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Соединим Mikrotik и Debian GRE-туннелем&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заводим GRE интерфейс&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Привязываем к интерфейсу ip-адрес&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем маршрут до нужной сети&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mkgre003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее поднимаем tun-интерфейс со стороны Debian&lt;br /&gt;
 auto tun0&lt;br /&gt;
 iface tun0 inet static&lt;br /&gt;
         address 10.101.0.2&lt;br /&gt;
         netmask 255.255.255.252&lt;br /&gt;
         up ifconfig tun0 multicast&lt;br /&gt;
         pre-up iptunnel add tun0 mode gre local 83.139.173.154 remote 94.130.2.139 ttl 225&lt;br /&gt;
         pointopoint 10.101.0.1&lt;br /&gt;
         post-down iptunnel del tun0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого проверяем доступность туннеля с обеих сторон. Ну и далее форвардинг, где надо, маршруты и тд&lt;br /&gt;
&lt;br /&gt;
Косяк с зависанием при коннекте по ssh к удалённому хосту, лечим подбором mtu.&lt;br /&gt;
 ping -M do -s 1472 &amp;lt;IP_в_GRE_микротика&amp;gt;&lt;br /&gt;
снижаем mtu пока не запингуется&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160378</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160378"/>
		<updated>2026-06-10T14:42:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Делаем тестовый образ(test-project должен существовать)&lt;br /&gt;
 docker pull alpine&lt;br /&gt;
 docker tag alpine registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логинимся&lt;br /&gt;
 docker login registry.iwad.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пушим образ&lt;br /&gt;
 docker push registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем pull&lt;br /&gt;
 docker pull registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Смотрим в вебе&lt;br /&gt;
 GitLab → Project → Deploy → Container Registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160377</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160377"/>
		<updated>2026-06-10T14:42:12Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Делаем тестовый образ(test-project должен существовать)&lt;br /&gt;
 docker pull alpine&lt;br /&gt;
 docker tag alpine registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Логинимся&lt;br /&gt;
 docker login registry.iwad.ru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пушим образ&lt;br /&gt;
 docker push registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверяем pull&lt;br /&gt;
 docker pull registry.iwad.ru/test-project/alpine:1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Смотрим вебе&lt;br /&gt;
 GitLab → Project → Deploy → Container Registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._SSL_LetsEncrypt_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_Cloudflare_DNS&amp;diff=160376</id>
		<title>PROXMOX. SSL LetsEncrypt через Cloudflare DNS</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._SSL_LetsEncrypt_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_Cloudflare_DNS&amp;diff=160376"/>
		<updated>2026-06-08T12:36:43Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Подключение LetsEncrypt HTTPS сертификата с валидацией через Cloudflare DNS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В качестве подопытного используем Proxmox 8.1.5(на 9.2.3 тоже работает)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Первым делом надо завести аккаунт в ACME, заходим под рутом и заполняем небольшую формочку&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_001.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Там же подключаем ACME DNS плагин, вбиваем нужные данные из аккаунта cloudflare&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_002.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Следующим этапом подключаем ранее созданный аккаунт и заводим домен для которого подключаем сертификат&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_003.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После нажатия кнопки '''Order Certificate Now''' ждём некоторое время наблюдая за процессом получения сертификата&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_004.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перелогиниваемся и наслаждаемся сертификатом&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Proxmox_ssl_005.jpg]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160375</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160375"/>
		<updated>2026-05-29T15:05:42Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Registry на отдельном домене.&lt;br /&gt;
&lt;br /&gt;
Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160374</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160374"/>
		<updated>2026-05-29T15:04:49Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 registry_external_url 'http://registry.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160373</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160373"/>
		<updated>2026-05-29T15:03:26Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backend в haproxy&lt;br /&gt;
 backend registry&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host registry.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server registry 172.16.42.18:5005 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг gitlab&lt;br /&gt;
 gitlab_rails['registry_enabled'] = true&lt;br /&gt;
 gitlab_rails['registry_host'] = &amp;quot;gitlab.iwad.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_port'] = &amp;quot;443&amp;quot;&lt;br /&gt;
 gitlab_rails['registry_path'] = &amp;quot;/var/opt/gitlab/gitlab-rails/shared/registry&amp;quot;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160372</id>
		<title>GITLAB. Registry</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._Registry&amp;diff=160372"/>
		<updated>2026-05-29T15:00:44Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Backenв для registry»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backenв для registry&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160371</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160371"/>
		<updated>2026-05-29T15:00:02Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Registry]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160370</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160370"/>
		<updated>2026-05-29T14:23:32Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После переноса за haproxy, сломался invite пользователю, как будто перестал быть доступен ldap. После долгих проверок оказалось что проблема не в ldap(это и логично, пользователи логиниться могли), а в том что gitlab перестал обращаться на самого себя через haproxy. Правим конфиг gitlab&lt;br /&gt;
 external_url 'https://gitlab.iwad.ru'&lt;br /&gt;
 &lt;br /&gt;
 nginx['listen_https'] = false&lt;br /&gt;
 nginx['listen_port'] = 80&lt;br /&gt;
 &lt;br /&gt;
 gitlab-ctl reconfigure&lt;br /&gt;
 gitlab-ctl restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Бекенд в haproxy&lt;br /&gt;
 backend gitlab&lt;br /&gt;
        mode http&lt;br /&gt;
        option forwardfor&lt;br /&gt;
        http-request set-header Host gitlab.iwad.ru&lt;br /&gt;
        http-request set-header X-Forwarded-Proto https&lt;br /&gt;
        http-request set-header X-Forwarded-Port 443&lt;br /&gt;
        server gitlab 172.16.42.18:80 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160369</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160369"/>
		<updated>2026-05-29T13:56:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через Haproxy(соответственно надо поменять порт ssh для самого haproxy, например на 2222)&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB&amp;diff=160368</id>
		<title>GITLAB</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB&amp;diff=160368"/>
		<updated>2026-05-29T13:56:05Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Правило для проксирования SSH через Haproxy  frontend gitlab_ssh         mode tcp         bind :22         option tcplog    acl gitlab…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Правило для проксирования SSH через Haproxy&lt;br /&gt;
 frontend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        bind :22&lt;br /&gt;
        option tcplog&lt;br /&gt;
 &lt;br /&gt;
 acl gitlab_ssh_port dst_port 22&lt;br /&gt;
 &lt;br /&gt;
 use_backend gitlab_ssh if gitlab_ssh_port&lt;br /&gt;
 &lt;br /&gt;
 backend gitlab_ssh&lt;br /&gt;
        mode tcp&lt;br /&gt;
        server gitlab_ssh 172.16.42.18:22 check&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160367</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160367"/>
		<updated>2026-05-29T13:48:04Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160366</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160366"/>
		<updated>2026-05-21T11:04:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage local --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160365</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160365"/>
		<updated>2026-05-21T10:27:16Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage local --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160364</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160364"/>
		<updated>2026-05-21T10:24:57Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox ещё можно посмотреть так&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160363</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160363"/>
		<updated>2026-05-21T10:24:21Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160362</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160362"/>
		<updated>2026-05-21T10:24:09Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Онлайн миграция --online&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160361</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160361"/>
		<updated>2026-05-21T10:23:17Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160360</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160360"/>
		<updated>2026-05-21T10:22:35Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160359</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160359"/>
		<updated>2026-05-21T10:16:29Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итоговые команды миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=172.16.38.1,fingerprint=${FINGERPRINT} --target-bridge vmbr1 --target-storage highio --online --delete 1; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160358</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160358"/>
		<updated>2026-05-21T10:13:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160357</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160357"/>
		<updated>2026-05-21T10:13:14Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160356</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160356"/>
		<updated>2026-05-21T10:13:04Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;color=red&amp;gt;Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&amp;lt;/color&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160355</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160355"/>
		<updated>2026-05-21T10:12:20Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 &lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160354</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160354"/>
		<updated>2026-05-21T10:12:10Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
&lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160353</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160353"/>
		<updated>2026-05-21T10:11:50Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Перед миграцией выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 INGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
# Если хотим удалить VM после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией patroni, обрубается, не успевает долить, т.к.  I/O высокий&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
Смигрирвать сразу все ВМ можно так&lt;br /&gt;
 qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160352</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160352"/>
		<updated>2026-05-21T09:53:22Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Миграция'''&lt;br /&gt;
&lt;br /&gt;
Выносим креды в переменные&lt;br /&gt;
 APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94'&lt;br /&gt;
 &lt;br /&gt;
 FINGERPRINT - отпечаток сертификата хоста, на который осуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22'&lt;br /&gt;
   &lt;br /&gt;
 qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160351</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160351"/>
		<updated>2026-05-21T09:48:28Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160350</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160350"/>
		<updated>2026-05-21T09:48:12Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 &lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160349</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160349"/>
		<updated>2026-05-21T09:48:03Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160348</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160348"/>
		<updated>2026-05-21T09:47:55Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local)&amp;lt;br&amp;gt;&lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160347</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160347"/>
		<updated>2026-05-21T09:47:43Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
&lt;br /&gt;
1. Миграция работает только на локальных хранилищах (highio/local) &lt;br /&gt;
2. Работает online миграция ВМ с минимальным даунтаймом в миллисекунды, пинги не пропадают, вм фризится.&lt;br /&gt;
&lt;br /&gt;
Для перемещения диска cloud-init без остановки VM(если он нужен):&lt;br /&gt;
 Cloud-init change stor&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
 qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
&lt;br /&gt;
 #пример VMID = 30174, Storage_name = highio&lt;br /&gt;
 qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
 qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
 update VM 30174: -ide0 none&lt;br /&gt;
 Removing image: 100% complete...done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local --online --delete 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=GITLAB._%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D1%8B&amp;diff=160346</id>
		<title>GITLAB. Настройка почты</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=GITLAB._%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D1%8B&amp;diff=160346"/>
		<updated>2026-05-18T11:31:49Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Настройка отправления почты через Yandex  gitlab_rails['smtp_enable'] = true  gitlab_rails['smtp_address'] = &amp;quot;smtp.yandex.ru&amp;quot;  gitla…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Настройка отправления почты через Yandex&lt;br /&gt;
 gitlab_rails['smtp_enable'] = true&lt;br /&gt;
 gitlab_rails['smtp_address'] = &amp;quot;smtp.yandex.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_port'] = 465&lt;br /&gt;
 gitlab_rails['smtp_user_name'] = &amp;quot;admin@ydomain.ru&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_password'] = &amp;quot;PASSWORD&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_domain'] = &amp;quot;iwad&amp;quot;&lt;br /&gt;
 gitlab_rails['gitlab_email_from'] = 'admin@domain.ru'&lt;br /&gt;
 gitlab_rails['smtp_authentication'] = &amp;quot;login&amp;quot;&lt;br /&gt;
 gitlab_rails['smtp_enable_starttls_auto'] = false&lt;br /&gt;
 gitlab_rails['smtp_tls'] = true&lt;br /&gt;
&lt;br /&gt;
Для проверки запускаем консоль и отправляем тестовое письмо&lt;br /&gt;
 # gitlab-rails console&lt;br /&gt;
 gitlab(prod)&amp;gt; Notify.test_email('test@domain.ru', 'test', 'test').deliver_now&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160345</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160345"/>
		<updated>2026-05-18T11:27:24Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GITLAB. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160344</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160344"/>
		<updated>2026-05-18T11:26:48Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160343</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160343"/>
		<updated>2026-05-18T11:26:08Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Gitlab. Настройка почты]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160342</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160342"/>
		<updated>2026-04-24T22:32:48Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
В Proxmox VE версии 7.3 появилась штатная возможность миграции виртуальных машин на другой кластер.&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
 #APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
 export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
 # FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
 export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
 #qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
 qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
&lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
Команда миграции&lt;br /&gt;
 qm remote-migrate 125 125 apitoken='PVEAPIToken=prx-nbx-sync@pve!prx-nbx-sync=57026558-d39a-4340-9574-6563e8f46b94',host=172.16.38.1,fingerprint='FF:DE:F7:F6:DD:B1:45:35:C5:8E:62:F1:5D:BB:92:10:84:0C:16:16:96:E3:67:E0:E8:C5:61:88:EC:1C:C2:22' --target-bridge vmbr1 --target-storage local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160341</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160341"/>
		<updated>2026-04-24T22:27:27Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160340</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160340"/>
		<updated>2026-04-24T22:26:00Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fngerprint удалённого proxmox&lt;br /&gt;
 openssl s_client -connect 172.16.38.1:8006 -servername 172.16.38.1 &amp;lt;/dev/null 2&amp;gt;/dev/null   | openssl x509 -noout -subject -issuer -fingerprint -sha256&lt;br /&gt;
 subject=CN = pve38.iwad.ru&lt;br /&gt;
 issuer=C = US, O = Let's Encrypt, CN = R13&lt;br /&gt;
 sha256 Fingerprint=FF:CE:F7:F6:DD:B1:45:20:C5:8E:62:F1:4D:BB:92:10:84:0C:16:24:96:E3:67:E0:E8:C5:61:77:EC:1C:C2:22&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160339</id>
		<title>PROXMOX. Миграция VM</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=PROXMOX._%D0%9C%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_VM&amp;diff=160339"/>
		<updated>2026-04-24T22:24:41Z</updated>

		<summary type="html">&lt;p&gt;Root: Новая страница: «Примечание: Миграция работает только на локальных хранилищах (highio/local-lvm)  Работает online ми…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примечание:&lt;br /&gt;
Миграция работает только на локальных хранилищах (highio/local-lvm) &lt;br /&gt;
Работает online миграция ВМ с минимальным даутаймом в миллисекунды, пинги не проподают, вм фризится.&lt;br /&gt;
Для перемещения диска cloud-init без остановки ВМ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cloud-init change stor&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 none  # это делаем до миграции&lt;br /&gt;
qm set &amp;lt;VMID&amp;gt; --ide0 &amp;lt;Storage_name&amp;gt;:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
#пример VMID = 30174, Storage_name = highio&lt;br /&gt;
qm set 30174 --ide0 none  # это делаем до миграции &lt;br /&gt;
qm set 30174 --ide0 highio:cloudinit # это делаем после миграции уже на новом гипервизоре&lt;br /&gt;
дожидаемся подстверждения об успехе&lt;br /&gt;
update VM 30174: -ide0 none&lt;br /&gt;
Removing image: 100% complete...done.&lt;br /&gt;
Команды миграции:&lt;br /&gt;
Содержимое переменной&lt;br /&gt;
#Для простоты выполнения, вынесем креды в переменные&lt;br /&gt;
#APITOKEN='PVEAPIToken=&amp;lt;api_user&amp;gt;!&amp;lt;token_id&amp;gt;=&amp;lt;token_secret&amp;gt;'&lt;br /&gt;
export APITOKEN='PVEAPIToken=vkochev@samokat.io!vkochev=123456-1234-1234-1234-12345678'&lt;br /&gt;
# FINGERPRINT - отпечаток сертификата хоста, на который осцуществляем миграцию, смотрим Node -&amp;gt; System -&amp;gt; Certificates -&amp;gt; pve-ssl.pem -&amp;gt; Fingerprint&lt;br /&gt;
export FINGERPRINT='1B:FD:0B:8D:7v:8F:CA:ED:E6:B9:B4:88:E4:BF:3B:B1:55:D8:8F:8E:12:E2:47:6C:B5:7C:83:AD:E7:27:78:44'&lt;br /&gt;
#qm remote-migrate &amp;lt;vmid&amp;gt; [&amp;lt;target-vmid&amp;gt;] &amp;lt;target-endpoint&amp;gt; --target-bridge &amp;lt;string&amp;gt; --target-storage &amp;lt;string&amp;gt; [OPTIONS]&lt;br /&gt;
qm remote-migrate 228081 228081 apitoken=${APITOKEN},host=10.32.0.61,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online&lt;br /&gt;
# Если хотим удалить ВМ после успешной миграции, добавляем --delete 1 (default = 0)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
мигрануть сразу все ВМ можно так&lt;br /&gt;
qm list | awk '{print $1}' | while read VMID;do qm set $VMID --ide0 none; qm remote-migrate $VMID $VMID apitoken=${APITOKEN},host=10.32.0.62,fingerprint=${FINGERPRINT} --target-bridge vmbr0 --target-storage highio --online; done  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Осторожно с миграцией патроней, обрубается, не успевает долить, т к  I/O большие&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=LINUX&amp;diff=160338</id>
		<title>LINUX</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=LINUX&amp;diff=160338"/>
		<updated>2026-04-24T22:24:23Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Автоматизация с помощью CHEF]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Аудит системных событий с помощью auditd]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Изменение размера swap-а в Debian]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Монтирование флешки с NTFS на CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Монтирование NFS-шары в контейнер OpenVZ]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Multi-source репликация MySQL5.7]]&amp;lt;br&amp;gt; &lt;br /&gt;
[[Репликация PostgreSQL с помощью Bucardo]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Настройка сети в CentOS]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка сети в Debian]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Настройка SFTP доступа]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ошибка nf_conntrack: table full, dropping packet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Отказоустойчивый кластер HAProxy+Pacemaker+Corosync]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Разметка диска на CentOS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Полезняшки]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Полная репликация MySQL-сервера]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Полный и инкрементный бекап MySQL-сервера]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Почтовый сервер Postfix, Dovecot]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Работа с SSL сертификатами]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CentOS. Установка Zabbix]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сброс пароля root в mysql]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Сеть]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Debian. Софтовый RAID-1 с LVМ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Создание SWAP виртуалке KVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью YUM]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пакетами с помощью ZYPPER]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Управление пользователями]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Elasticsearch, Logstash, Kibana (ELK Stack)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка Keycloak]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка NewRelic-агента]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка OpenVPN-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Percona Monitoring and Management]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка PostgreSQL]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Установка PowerDNS-сервера]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Установка Sentry]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Apache .htaccess]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[APT-GET средство управления пакетами в Debian, Ubuntu]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[FIREWALLD]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GPG error: DEB.SURY.ORG]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[GRE-туннель]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Подключение TLS сертификатов LetsEncrypt с помощью ACME]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[HAProxy. Установка и настройка]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[IPTABLES. Блокировка по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[NETBOX как dynamic inventory для Ansible]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ngnix]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Location]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Nginx. Блокировка пользователей по GeoIP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[ELK. Basic Authentication]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OpenLDAP]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Postfix. Работа с очередью сообщений]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PostgreSQL. Сброс пароля]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Proftpd. Настройка квот]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Backup Server]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX 5]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Добавляем новый диск с LVM]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Миграция VM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[PROXMOX. Образ диска для виртуальной машины]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. SSL LetsEncrypt через Cloudflare DNS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[PROXMOX. Zabbix-мониторинг]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Redis. Кластер]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Sentry. LDAP-авторизация]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SOCKS-proxy Dante]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[SQUID]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Web-server на базе Nginx, php5-fpm, mysql на Debian Wheezy]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Zabbix. Оповещения]]&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
	<entry>
		<id>http://megapuper.ru/index.php?title=Cisco._NAT&amp;diff=160337</id>
		<title>Cisco. NAT</title>
		<link rel="alternate" type="text/html" href="http://megapuper.ru/index.php?title=Cisco._NAT&amp;diff=160337"/>
		<updated>2026-04-24T09:56:13Z</updated>

		<summary type="html">&lt;p&gt;Root: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Статический NAT'''&lt;br /&gt;
&lt;br /&gt;
Один приватный адрес транслируется в один внешний. И при этом все запросы, приходящие на внешний адрес будут транслироваться на приватный(словно этот хост и является обладателем этого белого IP-адреса).&amp;lt;br/&amp;gt;&lt;br /&gt;
При этом если соединение инициируется из Интернета, пакеты автоматически, проходя через натирующее устройство, попадают на внутренний хост.&lt;br /&gt;
 ip nat inside source static 192.168.0.5 85.232.97.7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамический NAT'''&lt;br /&gt;
&lt;br /&gt;
Один приватный адрес транслируется на один внешний, но внешний не чётко зафиксирован, а выбирается динамически из заданного диапазона.&amp;lt;br/&amp;gt;&lt;br /&gt;
Как только белые адреса исчерпаются, никто новый уже не сможет получить доступ в Интернет. При этом те пользователи, что уже успели отхватить себе внешний адрес, будут работать.&amp;lt;br/&amp;gt;&lt;br /&gt;
Скинуть все текущие трансляции и освободить внешний адреса можно командой '''''clear ip nat translation''' *''&amp;lt;br/&amp;gt;&lt;br /&gt;
Помимо динамического выделения внешних адресов, этот динамический NAT отличается от статического тем, что без отдельной настройки проброса портов уже невозможно внешнее соединение на один из адресов пула.&lt;br /&gt;
 ip nat pool pool_name 85.232.97.7 85.232.97.10 netmask 255.255.255.240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Пример:''&lt;br /&gt;
&lt;br /&gt;
Задаём диапазон публичных адресов, из которого будет выбираться адрес для натирования&lt;br /&gt;
 ip nat pool nat_pool 85.232.97.7 85.232.97.10 netmask 255.255.255.240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Задаём список доступа, который пропускает все пакеты с адресом источника 172.16.6.0&lt;br /&gt;
 access-list 100 permit ip 172.16.6.0 0.0.0.255 any&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стыкуем созданный ACL и пул&lt;br /&gt;
 ip nat inside source list 100 pool nat_pool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем нат на интерфейсах&amp;lt;br/&amp;gt;&lt;br /&gt;
На внешнем&lt;br /&gt;
 ip nat outside&lt;br /&gt;
На внутреннем&lt;br /&gt;
 ip nat inside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Many-to-One (NAT Overload, Port Address Translation (PAT), IP Masquerading)'''&lt;br /&gt;
&lt;br /&gt;
Через один внешний адрес выходит в мир много приватных&lt;br /&gt;
 ip nat pool pool_name 85.232.97.2 85.232.97.14 netmask 255.255.255.240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Пример:''&lt;br /&gt;
&lt;br /&gt;
Задаём диапазон публичных адресов, из которого будет выбираться адрес для натирования&lt;br /&gt;
 ip nat pool nat_pool 85.232.97.2 85.232.97.14 netmask 255.255.255.240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Задаём список доступа, в котором указываем кому-куда можно ходить, а кому-куда нет&lt;br /&gt;
 ip access-list extended nat_inet&lt;br /&gt;
 permit ip host 172.16.6.10 any&lt;br /&gt;
 permit tcp 172.16.3.0 0.0.0.255 host 192.0.2.2 eq www&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стыкуем созданный ACL и пул&lt;br /&gt;
 ip nat inside source list nat_inet pool nat_pool '''overload'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем нат на интерфейсах&amp;lt;br/&amp;gt;&lt;br /&gt;
На внешнем&lt;br /&gt;
 ip nat outside&lt;br /&gt;
На внутреннем&lt;br /&gt;
 ip nat inside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Перенаправление порта (port forwarding, port mapping)'''&lt;br /&gt;
&lt;br /&gt;
В примере про статический NAT, трансляция у нас была один-в-один и все запросы, приходящие извне автоматически перенаправлялись на внутренний хост. Таким образом можно было бы выставить сервер наружу в Интернет. Но если такой возможности нет - мы ограничены в белых ip, или нет необходимости выставлять все порты наружу, можно использовать '''port mapping'''. Можно указать, что все запросы, приходящие на конкретный белый адрес и конкретный порт маршрутизатора, должны быть перенаправлены на нужный порт нужного внутреннего адреса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TCP-запрос, пришедший из интернета на адрес 85.232.97.7 на 80й порт, будет перенаправлен на внутренний адрес 172.16.6.2 на тот же 80-й порт.&lt;br /&gt;
 ip nat inside source static tcp 172.16.6.2 80 85.232.97.7 80 extendable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Пример:''&lt;br /&gt;
&lt;br /&gt;
Делалось на Cisco 1841.&amp;lt;br/&amp;gt;&lt;br /&gt;
Задача прокинуть порт RDP для двух серваков в локалке через циску.&amp;lt;br/&amp;gt;&lt;br /&gt;
Разрешить вход только для ip 109.172.52.110&amp;lt;br/&amp;gt;&lt;br /&gt;
Порт для входа не стандартный (55500, 55501)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаём ACL для ипишек с которых будет разрешено заходить по RDP&lt;br /&gt;
 ip access-list extended RDP&lt;br /&gt;
 permit tcp host 109.172.52.110 host 88.111.51.10 eq 55500&lt;br /&gt;
 permit tcp host 109.172.52.110 host 88.111.51.10 eq 55501&lt;br /&gt;
 deny   tcp any host 89.111.51.10 eq 55500&lt;br /&gt;
 deny   tcp any host 89.111.51.10 eq 55501&lt;br /&gt;
 permit ip any any&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Цепляем этот ACL к интерфейсу и прописываем nat outside&lt;br /&gt;
 interface FastEthernet0/0&lt;br /&gt;
 ip address 88.111.51.18 255.255.255.240&lt;br /&gt;
 ip access-group RDP in&lt;br /&gt;
 ip nat outside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописываем nat inside на внутреннем интерфейсе&lt;br /&gt;
 ip address 192.168.25.1 255.255.255.0&lt;br /&gt;
 ip nat inside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Делаем проброс порта&lt;br /&gt;
 ip nat inside source static tcp 192.168.25.10 3389 88.111.51.18 55500 extendable&lt;br /&gt;
 ip nat inside source static tcp 192.168.25.21 3389 88.111.51.18 55501 extendable&lt;/div&gt;</summary>
		<author><name>Root</name></author>
		
	</entry>
</feed>