<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Получить личность и адрес соседа]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Получить личность и адрес соседа форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 14:56:59 -0400</pubDate>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392735">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я очень благодарен, обязательно проверю предоставленные ссылки. Иначе я думал, что скрипты в MT основаны на языке Python. В любом случае я создам библиотеку базовых скриптов, готовых к запуску, и выложу их здесь в ответ на то, чему у вас научился. С уважением. <br />
			<i>15.08.2018 11:45:00, katem07.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392735</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392735</guid>
			<pubDate>Wed, 15 Aug 2018 11:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392734">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Рад помочь. Советую начать с этого: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting</a></noindex>. Всё, что нужно — взять один роутер и попробовать написать что-то простое, что придёт в голову, например: периодически проверять температуру CPU роутера и выводить её в консоль или лог. Рекомендую разобраться со всеми командами {find} и {get} в ROS — они крайне полезны и обязательно будут встречаться в большинстве скриптов. Есть и примеры скриптов для обучения здесь: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting-examples" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting-examples</a></noindex> и здесь: <noindex><a href="https://wiki.mikrotik.com/wiki/Scripts" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Scripts</a></noindex> — там можно посмотреть, как решаются разные задачи, и на этом построить свои скрипты. Лучший способ прокачать навыки работы со скриптами для Mikrotik — просто делать это, методом проб и ошибок. У тебя всё получится! <br />
			<i>15.08.2018 04:55:00, berzins.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392734</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392734</guid>
			<pubDate>Wed, 15 Aug 2018 04:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392733">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Думаю, это может сработать для тебя, просто замени свой скрипт на этот. Ты можешь менять $interfaceParam и $addressParam на что угодно, и он должен выводить правильную информацию об идентификаторе. Если что-то не будет работать, смело спрашивай. &nbsp;<br />КОД: &nbsp;<br />SELECT ALL &nbsp;<br />DEFINE YOUR SEARCH PARAMETERS: &nbsp;<br />:local interfaceParam “bridge1”; &nbsp;<br />:local addressParam “^192.168”; &nbsp;<br />INITIALIZE VALUES: &nbsp;<br />:local loop [:len [/ip neighbor find where interface=$interfaceParam address~$addressParam]];  <br />:local id [/ip neighbor find where interface=$interfaceParam address~$addressParam]  <br />:local rogueIdentity; &nbsp;<br />OUTPUT THE NUMBER OF ROGUE DEVICES DETECTED: &nbsp;<br />:if ($loop&gt;0) do={:log warning “There are $loop rogue devices”} else={:log warning “No rogue devices detected”}; &gt;<br /><br />Большое спасибо, всё работает как нужно! 😄<br /><br />Ты просто гений! И есть арабская пословица: «Лучше научи меня рыбачить, чем просто дай рыбу» 🙂 &nbsp;<br /><br />Где я могу найти базовые правила для изучения скриптинга? 🤔🤔<br /><br />С уважением, мой герой! <br />
			<i>14.08.2018 21:09:00, katem07.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392733</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392733</guid>
			<pubDate>Tue, 14 Aug 2018 21:09:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392732">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Думаю, этот вариант тебе подойдёт — просто замени свой скрипт на этот. Можешь менять переменные $interfaceParam и $addressParam на любые, какие хочешь, и скрипт должен вывести правильные идентификаторы. Если что-то не заработает, не стесняйся спрашивать. &nbsp;<br /><br /># ЗАДАЙ СВОИ ПАРАМЕТРЫ ПОИСКА<br /><br />:local interfaceParam "bridge1"; &nbsp;<br />:local addressParam "^192.168"; &nbsp;<br /><br /># ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ &nbsp;<br />:local loop [:len [/ip neighbor find where interface=$interfaceParam address~$addressParam]];  <br />:local id [/ip neighbor find where interface=$interfaceParam address~$addressParam]  <br />:local rogueIdentity; &nbsp;<br /><br /># ВЫВОД КОЛИЧЕСТВА ОБНАРУЖЕННЫХ СТОРОННИХ УСТРОЙСТВ &nbsp;<br />:if ($loop&gt;0) do={:log warning "Обнаружено $loop посторонних устройств"} else={:log warning "Посторонние устройства не найдены"}; &nbsp;<br /><br /># ПОЛУЧЕНИЕ ИДЕНТИФИКАТОРОВ СТОРОННИХ УСТРОЙСТВ &nbsp;<br />:foreach var in=$id do={ &nbsp;<br /> &nbsp; &nbsp;:set $rogueIdentity [/ip neighbor get [/ip neighbor find where .id=$var] identity];  <br /> &nbsp; &nbsp;:log warning "Обнаружено постороннее устройство $rogueIdentity"; &nbsp;<br />} <br />
			<i>13.08.2018 12:22:00, berzins.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392732</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392732</guid>
			<pubDate>Mon, 13 Aug 2018 12:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392731">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хорошее обсуждение, хочу вывести только идентификатор устройства. Я много раз пытался получить результат, но без успеха… &nbsp;<br />/ip neighbor print where interface=bridge1 address~"^192.168" &nbsp;<br />Я написал скрипт для обнаружения ненадёжного DHCP-сервера, и он должен показывать идентификацию повреждённых устройств. Вот код:<br /><br /># Подсчёт количества устройств, которые получили IP от ненадёжного DHCP-сервера &nbsp;<br />:local loop [:len [/ip neighbor find where interface=bridge1 address~"^192.168"]];<br /><br /># Поиск идентификации устройств, которые получили IP от ненадёжного DHCP-сервера &lt;&lt;&gt;&gt; Вот в чём проблема !! &nbsp;<br />:local id [/ip neighbor find where interface=bridge1 address~"^192.168"]<br /><br /># Показываем количество таких устройств, если они есть &nbsp;<br />:if ($loop&gt;0) do={:log warning "$loop"<br /><br />:delay 2s;<br /><br /># Показываем идентификаторы устройств, если они найдены &lt;&lt;&gt;&gt; Вот в чём проблема !! &nbsp;<br />:log warning "$id"<br />}<br /><br /># Если повреждений от ненадёжного DHCP-сервера нет, выводим в лог: No Loop &lt;&lt;&gt;&gt; Вот ещё одна проблема !! .. этот лог выводится дважды!!! &nbsp;<br />:else do [:log warning "No Loop";]  <br />Я не понимаю, где ошибка в коде! <br />
			<i>12.08.2018 22:38:00, katem07.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392731</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392731</guid>
			<pubDate>Sun, 12 Aug 2018 22:38:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Получить личность и адрес соседа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392730">Получить личность и адрес соседа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Я пишу скрипт на bash на линукс-машине, чтобы вывести список всех CPE на AP. Когда я делаю /ip neigh pr, получаю всю информацию вперемешку, но мне нужно получить только Address и Identity, причём только тех, у кого Identity начинается с CPE-. Я пробовал всё, но никак не получается. Мой временный выход — вывести terse и потом обработать это с помощью awk на линукс-машине, но хочу разобраться, как сделать это прямо на mt-боксе. Любая помощь будет очень кстати. Спасибо! <br />
			<i>25.08.2016 17:02:00, CyB3RMX.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392730</link>
			<guid>http://mikrotik.moscow/forum/forum57/85052-poluchit-lichnost-i-adres-soseda/message392730</guid>
			<pubDate>Thu, 25 Aug 2016 17:02:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
