<?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>Fri, 31 Jul 2026 18:10:41 -0400</pubDate>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418695">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			На самом деле это состоит из двух шагов — первый — получить такой список, а второй — вывести его с помощью foreach. Но второй шаг имеет смысл только если вы хотите что-то сделать с элементами, кроме простого вывода. Чтобы получить список, используйте команду /ip dhcp-server lease find где mac-address~“5D:44:1A”. <br /><br />Если нужно просто вывести эти аренды без цикла foreach, достаточно команды /ip dhcp-server lease print where mac-address~“5D:44:1A”. <br /><br />Чтобы использовать список, полученный первой командой, для чего-то ещё, примем вывод как пример, тогда можно использовать такой код:<br /><br />/ip dhcp-server lease {<br /> &nbsp; &nbsp;:foreach lease in=[find where mac-address~"5D:44:1A"] do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;print where .id=$lease<br /> &nbsp; &nbsp;}<br />}<br /><br />Однако это имеет смысл только для относительно коротких списков — как уже писали другие, для длинных списков лучше использовать необработанный (без фильтрации) список в цикле foreach и фильтровать по каждому элементу отдельно. Но особенно для вывода print не очень удобно использовать foreach.<br /><br />Вариант для длинных списков:<br /><br />/ip dhcp-server lease {<br /> &nbsp; &nbsp;:foreach lease in=[find] do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if ([get $lease mac-address]~"5D:44:1A") do={print where .id=$lease}<br /> &nbsp; &nbsp;}<br />} <br />
			<i>06.05.2024 17:36:00, sindy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418695</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418695</guid>
			<pubDate>Mon, 06 May 2024 17:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418694">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я полный новичок, как мне использовать foreach, чтобы вывести список всех записей DHCP с MAC ID, содержащим «5D:44:1A»? <br />
			<i>06.05.2024 14:31:00, Scoox.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418694</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418694</guid>
			<pubDate>Mon, 06 May 2024 14:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418693">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Поиск адреса занимает некоторое время. Так как это требует много времени, лучше использовать foreach, чтобы можно было вносить изменения прямо во время поиска. Так удастся избежать второго прохода для внесения изменений. Это на 100% быстрее. <br />
			<i>05.05.2024 10:04:00, zodharry.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418693</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418693</guid>
			<pubDate>Sun, 05 May 2024 10:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418692">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если я ничего не путаю, то функция фильтра в WinBox сломана (у меня версия WinBox v6.49.13). У меня есть клиент с MAC ID 11:22:33:44:55:66; в разделе DHCP Server &gt; Leases следующие фильтры показывают странные результаты: &nbsp;<br />[MAC Address] [In] [11:22:33:44] совпадает с “11:22:33:44:55:66”  <br />[MAC Address] [In] [33:44:55:66] не совпадает с “11:22:33:44:55:66” <br />
			<i>03.05.2024 21:01:00, Scoox.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418692</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418692</guid>
			<pubDate>Fri, 03 May 2024 21:01:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418691">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отображаемый в Winbox список сделан только для вашего удобства. RouterOS, скорее всего, использует хэши для обработки трафика — это намного, намного быстрее. Поиск адреса занимает некоторое время, и именно поэтому лучше использовать foreach, чтобы сразу внести изменения при поиске. Это позволяет избежать второго обхода для внесения изменений. Такое решение работает на 100% быстрее. Foreach использует .id — это указатель на запись, с помощью которого можно мгновенно внести изменения. <br />
			<i>03.06.2022 16:30:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418691</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418691</guid>
			<pubDate>Fri, 03 Jun 2022 16:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418690">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@OlofL Я не заметил значительной нагрузки на ресурсы при использовании больших списков адресов. Это устройство — облачный роутер с архитектурой x86, 1 ГБ памяти и процессором 3.0 ГГц. Стандартная нагрузка на устройство — около 15% CPU и 950 МБ свободной памяти. При работе с таким большим списком адресов через winbox есть заметная задержка — заполнение занимает от 30 до 60 секунд. Чтобы управлять такими списками, нужно научиться искать и фильтровать в winbox, отсюда и мой первоначальный вопрос. Но в маршрутизации я не заметил никакой существенной задержки. На самом деле, сейчас я запускаю этот список минимум на трёх Mikrotik-роутерах без каких-либо проблем. <br />
			<i>03.06.2022 16:13:00, Kelalatir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418690</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418690</guid>
			<pubDate>Fri, 03 Jun 2022 16:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418689">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я просто хочу вклиниться в разговор: как это повлияло на производительность? Сколько ресурсов нужно для таких списков? Я хочу использовать примерно такие же числа в своих фаерволах. @Kelalatir <br />
			<i>03.03.2022 15:24:00, OlofL.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418689</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418689</guid>
			<pubDate>Thu, 03 Mar 2022 15:24:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Как искать в большом списке адресов IP-файрвола?</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418688">Как искать в большом списке адресов IP-файрвола?</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Здравствуйте, в связи с новыми корпоративными политиками кибербезопасности, в моём списке IP Firewall Address более 50 000 записей. Многие из них — диапазоны адресов. Мне хотелось бы найти способ поиска в списке, чтобы понять, входит ли конкретный IP в какой-то из этих диапазонов. Я могу делать сравнение вручную, если сумею отфильтровать список до управляемого объёма. Я пытался использовать функцию фильтрации в winbox. При поиске по полю адреса с помощью "in" или "contains" результат появляется только при точном совпадении всего IP-адреса вместе с CIDR-подсетью. Есть ли способ сделать частичный поиск, например, по первым двум октетам? Если функция фильтрации не подходит, есть ли другой способ поиска на роутере? Возможно, что-то через CLI? Можно, конечно, экспортировать список и открыть в текстовом редакторе, но мне интересно, есть ли метод, который можно использовать прямо на роутере. Спасибо. <br />
			<i>24.03.2021 20:38:00, Kelalatir.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418688</link>
			<guid>http://mikrotik.moscow/forum/forum57/87613-kak-iskat-v-bolshom-spiske-adresov-ip_fayrvola/message418688</guid>
			<pubDate>Wed, 24 Mar 2021 20:38:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
