<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Нужна помощь со скриптом для создания простой очереди для записей DHCP.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Нужна помощь со скриптом для создания простой очереди для записей DHCP. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 15 Aug 2026 06:25:13 -0400</pubDate>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384243">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Более эффективный вариант:<br /><br />/ip dhcp-server lease {<br /> &nbsp; &nbsp;:foreach i in=[find] do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:local leasedIp [get $i address]<br /> &nbsp; &nbsp; &nbsp; &nbsp;/queue simple {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:if ([:len [find target=("$leasedIp/32")]] = 0) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;add name=$leasedIp target=$leasedIp max-limit=1000000/2000000<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br />}<br /><br />Поскольку у вас версия 6.x, появилась новая возможность — добавить скрипт прямо в DHCP-сервер. Вот что понадобится для автоматического создания и удаления очередей (при необходимости):<br /><br />/queue simple {<br /> &nbsp; &nbsp;:if ($leaseBound = "1") do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;add name=$leaseActIP target=$leaseActIP max-limit=1000000/2000000<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;remove [find name=$leaseActIP]<br /> &nbsp; &nbsp;}<br />} <br />
			<i>14.09.2014 11:28:00, psamsig.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384243</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384243</guid>
			<pubDate>Sun, 14 Sep 2014 11:28:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384242">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Оригинальный скрипт для версии 5.x, я убрал неверный код, протестированный в 6.19:<br /><br />:foreach a in=[/queue simple find] do={  <br /> &nbsp; &nbsp;:local tmpip [/queue simple get $a target]  <br /> &nbsp; &nbsp;/ip dhcp-server lease :foreach i in=[find] do={  <br /> &nbsp; &nbsp; &nbsp; &nbsp;:local oldip ([get $i address]."/32")  <br /> &nbsp; &nbsp; &nbsp; &nbsp;:if ($oldip != $tmpip && [:typeof $tmpip] != "nil") do={  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/queue simple add name=[:pick $oldip 0 [:find $oldip "/"]] target=$oldip max-limit=1000000/2000000 disabled=no  <br /> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br />} <br />
			<i>14.09.2014 04:17:00, c0d3rSh3ll.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384242</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384242</guid>
			<pubDate>Sun, 14 Sep 2014 04:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384241">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Этот скрипт ещё работает с версией V6.19? Я пытаюсь его снова внедрить, но никак не могу заставить его работать. <br />
			<i>10.09.2014 17:18:00, Zapnologica.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384241</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384241</guid>
			<pubDate>Wed, 10 Sep 2014 17:18:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384240">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Мне удалось настроить так, чтобы в названии простой очереди включалось имя хоста из DHCP. Единственная проблема сейчас — он не удаляет очереди, если адрес DHCP убирается. <br />
			<i>22.06.2013 16:51:00, Zapnologica.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384240</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384240</guid>
			<pubDate>Sat, 22 Jun 2013 16:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384239">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Нужно добавить простую очередь под названием «Master Queue», запустить скрипт, и тогда всё заработает. <br />
			<i>22.06.2013 16:44:00, Zapnologica.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384239</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384239</guid>
			<pubDate>Sat, 22 Jun 2013 16:44:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384238">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пробовал это, но безуспешно. У меня несколько DHCP-аренд, никаких очередей. Запустил это, а очередей по-прежнему нет. Какие мысли? <br />
			<i>21.09.2012 02:14:00, jwcn.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384238</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384238</guid>
			<pubDate>Fri, 21 Sep 2012 02:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Нужна помощь со скриптом для создания простой очереди для записей DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384237">Нужна помощь со скриптом для создания простой очереди для записей DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я пытаюсь написать скрипт, который будет просматривать DHCP-лизинги и сравнивать IP-адреса с именами из списка simple queues, а если таких нет — создавать новый простой очередь. Я пытаюсь (и, увы, не получается) сделать это так:<br /><br />{:foreach d in=[/ip dhcp-server lease find address] do={:if ([/queue simple find name]!="$d") do={/queue simple add burst-limit=192k/512k burst-threshold=100k/220k burst-time=5s/5s direction=both disabled=no interface=all limit-at=128k/256k max-limit=128k/256k name=$d parent=none priority=8 queue=wireless-default/wireless-default target-addresses=$d/32 total-queue=wireless-default; :log info ("New Queue Created: " . [/ip dhcp-server lease get $d address]);}}}<br /><br />Пожалуйста, помогите исправить ошибки. Думаю, одна из них — это target-address ($d/32). Спасибо, Brian Zimbabwe. <br />
			<i>19.01.2012 10:28:00, EarthStation.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384237</link>
			<guid>http://mikrotik.moscow/forum/forum57/84205-nuzhna-pomoshch-so-skriptom-dlya-sozdaniya-prostoy-ocheredi-dlya-zapisey-dhcp./message384237</guid>
			<pubDate>Thu, 19 Jan 2012 10:28:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
