<?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>Tue, 04 Aug 2026 18:36:08 -0400</pubDate>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418440">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			на основе: <noindex><a href="http://forum.mikrotik.com/t/using-fetch-tool-on-ppp-on-up-script/146201/6" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/using-fetch-tool-on-ppp-on-up-script/146201/6</a></noindex> Я только что протестировал, что можно сделать то же самое, что и в on-up, используя lease-script. Не нужно задавать глобальную переменную, просто используйте dont-require-permissions и напишите скрипт для lease-script. /system script export добавьте dont-require-permissions=yes name=dhcpLeaseBound owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=\<br /> &nbsp; &nbsp;"if (\$leaseBound = \"1\") do={\r\<br /> &nbsp; &nbsp;\n &nbsp; &nbsp;:log info \"\$\"lease-hostname\" (\$leaseActMAC) получил адрес \$leaseActIP от \$\"leaseServerName\"\"\r\<br /> &nbsp; &nbsp;\n}" Вы можете установить для скрипта “dont-require-permissions” в значение да. /system script set dhcpLeaseBound dont-require-permissions=yes Затем задайте скрипт для аренды DHCP с помощью: /ip dhcp-server set server-xyz lease-script=dhcpLeaseBound <br />
			<i>24.01.2021 08:26:00, elico.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418440</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418440</guid>
			<pubDate>Sun, 24 Jan 2021 08:26:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418439">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Рад, что у тебя все заработало! <br />
			<i>15.05.2019 14:27:00, NetWorker.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418439</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418439</guid>
			<pubDate>Wed, 15 May 2019 14:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418438">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ха, я прочитал тот мануал, который я вставил выше, в поисках переменной mac-адреса, но оказывается, что там также есть и другие переменные, которые мне сейчас нужны! если ($leaseBound = "1") do={ &nbsp;<br />global telegramMessage "$"lease-hostname" ($leaseActMAC) получил адрес $leaseActIP от DHCP_guest" &nbsp;<br />/system script run SendToTelegram &nbsp;<br />} Теперь я получаю всего 1 сообщение при создании аренды, и у меня также есть имя клиента. Отличный брейншторм, спасибо. Если ты также можешь посмотреть сюда: <noindex><a href="http://forum.mikrotik.com/t/set-timer-or-some-other-way-to-prevent-script-from-running-multiple-times-in-short-time/130139/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/set-timer-or-some-other-way-to-prevent-script-from-running-multiple-times-in-short-time/130139/1</a></noindex> Идея с запуском планировщика из скрипта звучит здорово, но я не знаю, как этим управлять. <br />
			<i>15.05.2019 10:06:00, gutekpl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418438</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418438</guid>
			<pubDate>Wed, 15 May 2019 10:06:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418437">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ух ты, это для меня новость. Я не читал этот момент. Классно. Итак, по второму вопросу, пробовал использовать переменную hostname? Я знаю, что не все устройства корректно сообщают имя хоста. Кроме того, если ты действительно используешь статические аренды, можно попробовать закомментировать каждую аренду, используя MAC, прочитать комментарий, сохранить его в переменной и отправить. Вернёмся к первому вопросу, пробовал использовать переменную leaseBound с условием if для проверки? Я думаю, что при очистке аренды эта переменная уже может быть установлена в 0? <br />
			<i>14.05.2019 20:26:00, NetWorker.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418437</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418437</guid>
			<pubDate>Tue, 14 May 2019 20:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418436">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Они устанавливаются автоматически в процессе регистрации DHCP lease-script (строка; По умолчанию: “”) Скрипт, который будет выполнен после назначения или снятия аренды. Внутренние “глобальные” переменные, которые могут быть использованы в скрипте: leaseBound - установлен в “1”, если назначено, иначе установлен в “0” leaseServerName - имя DHCP сервера leaseActMAC - активный MAC адрес leaseActIP - активный IP адрес lease-hostname - имя хоста клиента <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:IP/DHCP_Server</a></noindex> <br />
			<i>14.05.2019 19:04:00, gutekpl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418436</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418436</guid>
			<pubDate>Tue, 14 May 2019 19:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418435">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Лол, верно. Но как ты устанавливаешь эти переменные? <br />
			<i>14.05.2019 16:59:00, NetWorker.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418435</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418435</guid>
			<pubDate>Tue, 14 May 2019 16:59:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418434">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Дело в том, что я никак не разбираю этот мак. Это встроенная функция, которую я использую. Если бы я уже его разбирал, то, вероятно, моих знаний хватило бы, чтобы изменить его самостоятельно. <br />
			<i>14.05.2019 16:28:00, gutekpl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418434</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418434</guid>
			<pubDate>Tue, 14 May 2019 16:28:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418433">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ладно, извини, что не ответил раньше. Во-первых, ты не показал, как ты разбираешь MAC, именно это меня и интересует в другом скрипте. Извини, что не уточнил это. В любом случае, я всегда рекомендую (и, насколько я знаю, Mikrotik тоже) хранить все скрипты в /system scripts и вызывать их оттуда. Это упрощает диагностику, когда что-то не работает. Также иногда возникают странности с правами, если запускать определенные скрипты из разных частей routerOS. Так что в твоем случае я бы просто вставил :execute "myscriptname"; в окно скрипта dhcp-lease. Далее используй короткую задержку в скрипте и проверь, существует ли MAC, который ты разбираешь, в телеграм-скрипте: :global leasemac; :delay 2; :if ([:len [/ip dhcp-server lease find where mac-address=$leasemac]!=0) do={ :execute "sendtotelegram";} <br />
			<i>14.05.2019 14:15:00, NetWorker.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418433</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418433</guid>
			<pubDate>Tue, 14 May 2019 14:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Два вопроса о скрипте для аренды DHCP.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418432">Два вопроса о скрипте для аренды DHCP.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня есть простой скрипт, который уведомляет меня через Telegram каждый раз, когда к гостевой Wi-Fi сети подключается новое устройство. global telegramMessage “$leaseActMAC подключено как гость и получен адрес $leaseActIP.” /system script run SendToTelegram Мой DHCP лизинг для гостей установлен на 6 часов, и я получаю 2 сообщения для каждого подключенного устройства — одно, когда оно получает новый DHCP лизинг, и второе через 6 часов, когда лизинг аннулируется. Могу ли я как-то отфильтровать это, чтобы получать только информацию о новых лизингах и пропускать аннулирование существующих? Второй вопрос касается перевода MAC-адреса в имя устройства. Предположим, что я назначаю статические лизинги для своих гостей — возможно ли как-то заменить MAC-адрес на имя устройства, которое я ввожу в статическом лизинге, и отображать его в этом сообщении? <br />
			<i>22.04.2019 17:50:00, gutekpl.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418432</link>
			<guid>http://mikrotik.moscow/forum/forum57/87587-dva-voprosa-o-skripte-dlya-arendy-dhcp./message418432</guid>
			<pubDate>Mon, 22 Apr 2019 17:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
