<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: скрипт для смены публичного IP каждый час]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме скрипт для смены публичного IP каждый час форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 03 Aug 2026 09:08:56 -0400</pubDate>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384174">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Зачем кому-то менять публичный IP? Это просто даст диапазон неиспользуемых IPv4-адресов, которых у нас не так много. <br />
			<i>14.10.2021 11:17:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384174</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384174</guid>
			<pubDate>Thu, 14 Oct 2021 11:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384173">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Кто-нибудь может помочь со скриптом, который меняет последний октет IP-адреса от 10 до 254 и после 254 сбрасывает обратно на 1? Хотим использовать это для разных диапазонов IP, а не только для 8.8.8.x. <br />
			<i>14.10.2021 09:11:00, jayceep14.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384173</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384173</guid>
			<pubDate>Thu, 14 Oct 2021 09:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384172">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Здравствуйте, Mr.PaulsMT, спасибо за оперативный ответ. Приведённый выше скрипт работает идеально. <br />
			<i>10.11.2015 13:24:00, anandreddy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384172</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384172</guid>
			<pubDate>Tue, 10 Nov 2015 13:24:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384171">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, это будет работать с обоими типами данных — Integer и IP. Хорошо, спасибо, я добавлю несколько примеров в вики. <br />
			<i>09.11.2015 15:20:00, PaulsMT.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384171</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384171</guid>
			<pubDate>Mon, 09 Nov 2015 15:20:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384170">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			$IP&0.0.0.255 Очень круто!!! По моему мнению, это стоило бы задокументировать в Вики, желательно с примером вроде этого. Сейчас побитовые операторы создают впечатление, что работают только с целыми числами, а не между двумя IP-адресами (которые, как я понимаю, на самом деле обрабатываются как целые числа «под капотом», но всё равно — тот факт, что это происходит, неочевиден). <br />
			<i>09.11.2015 14:55:00, boen_robot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384170</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384170</guid>
			<pubDate>Mon, 09 Nov 2015 14:55:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384169">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Проблема здесь в команде pick — выбор с 6-го по 9-й символ работает нормально для “8.8.8.x”, но дает сбой с более высокими IP, потому что для IP “192.168.16.x” выбор с 6-го по 9-й символ вернёт другой результат (например, 6.1). Лучшее решение — использовать побитовые операции, чтобы брать только нужную часть IP. Например: { :local IP 8.8.8.8 :put (($IP&0.0.0.255)) } всегда возвращает последние 8 бит IP. Вот рабочий код для всех форматов IP:<br /><br />{<br /> &nbsp;:local com “1”<br /> &nbsp;:local cuip<br /> &nbsp;:local start “129”<br /> &nbsp;:local end<br /> &nbsp;:local endNum<br /> &nbsp;:local first<br /> &nbsp;:local firstNum<br /> &nbsp;:local nextIP<br /><br /> &nbsp;:while (true) do={<br /> &nbsp; &nbsp;:delay 60m;<br /> &nbsp; &nbsp;:foreach a in=[/ip firewall nat find where comment=$com] do={<br /> &nbsp; &nbsp; &nbsp;:set $cuip [/ip firewall nat get $a to-addresses];<br /> &nbsp; &nbsp; &nbsp;## Получаем последние октеты<br /> &nbsp; &nbsp; &nbsp;:set $end ($cuip&0.0.0.255);<br /> &nbsp; &nbsp; &nbsp;:set $first ($cuip&255.255.255.0);<br /> &nbsp; &nbsp; &nbsp;:set $endNum [:pick $end 6 ([:len $end])];<br /> &nbsp; &nbsp; &nbsp;:set $firstNum [:pick $first 0 ([:len $first]-2)];<br /> &nbsp; &nbsp; &nbsp;:if ($endNum&gt;=129 && $endNum&lt;=253) do={ :set $endNum ($endNum +1); }<br /> &nbsp; &nbsp; &nbsp;:if ($endNum=254) do={ :set $endNum $start; }<br /> &nbsp; &nbsp; &nbsp;:set $nextIP ($firstNum.“.”.$endNum);<br /> &nbsp; &nbsp; &nbsp;/ip firewall nat set $a to-addresses=“$nextIP”;<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />}<br /><br />Этот скрипт будет менять все NAT правила с комментарием “1”, изменяя последний октет to-address в диапазоне 129-253. Если последний октет IP меньше 129, он не изменится. <br />
			<i>09.11.2015 14:50:00, PaulsMT.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384169</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384169</guid>
			<pubDate>Mon, 09 Nov 2015 14:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384168">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Код работает отлично, когда to-address — 8.8.8., но как только меняем IP-адрес на 192.168.16., код не может изменить yo-address. Пожалуйста, проверьте код. Тестировал на CCR-1009 с версией 6.29. Спасибо. <br />
			<i>09.11.2015 13:36:00, anandreddy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384168</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384168</guid>
			<pubDate>Mon, 09 Nov 2015 13:36:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384167">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как применять этот код?<br /><br />:do {<br /> &nbsp;#устанавливаем комментарий правил<br /> &nbsp;:local com "1"<br /> &nbsp;#устанавливаем начальный счётчик<br /> &nbsp;:local start "129"<br /> &nbsp;#устанавливаем префикс IP-адреса<br /> &nbsp;:local prefix "8.8.8."<br /> &nbsp;<br /> &nbsp;/ip firewall nat<br /> &nbsp;:foreach a in=[find comment=$com] do={<br /> &nbsp; &nbsp;:local cuip [get $a to-addresses]<br /> &nbsp; &nbsp;:local aa [:pick $cuip 6 9]<br /> &nbsp; &nbsp;:if ($aa!="254") do={<br /> &nbsp; &nbsp; &nbsp;:local bb ($aa+1)<br /> &nbsp; &nbsp; &nbsp;set $a to-addresses=($prefix.$bb)<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;:if ($aa="254") do={<br /> &nbsp; &nbsp; &nbsp;:local bb $start<br /> &nbsp; &nbsp; &nbsp;set $a to-addresses=($prefix.$bb)<br /> &nbsp; &nbsp;}<br /> &nbsp;}<br />} <br />
			<i>10.04.2012 18:20:00, 1qqq.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384167</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384167</guid>
			<pubDate>Tue, 10 Apr 2012 18:20:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>скрипт для смены публичного IP каждый час</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384166">скрипт для смены публичного IP каждый час</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			ip firewall nat add action=src-nat chain=srcnat comment="" disabled=no src-address=192.168.11.0/24 to-addresses=8.8.8.135<br /><br />Пожалуйста, помогите создать скрипт: чтобы IP-адрес 8.8.8.129 самостоятельно случайным образом менялся из диапазона 8.8.8.129/25 каждый час. Спасибо. <br />
			<i>17.01.2012 21:37:00, alexanderi.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384166</link>
			<guid>http://mikrotik.moscow/forum/forum57/84198-skript-dlya-smeny-publichnogo-ip-kazhdyy-chas/message384166</guid>
			<pubDate>Tue, 17 Jan 2012 21:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
