<?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>Mon, 10 Aug 2026 19:36:28 -0400</pubDate>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248677">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хм… Думаю, придется активировать мою тестовую платформу, к сожалению, сегодня у меня тренировка вечером, так что, скорее всего, ничего не смогу сделать до завтрашнего вечера. Сообщу, что найду… /Jörgen <br />
			<i>24.01.2006 07:47:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248677</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248677</guid>
			<pubDate>Tue, 24 Jan 2006 07:47:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248676">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не уверен, что понимаю, что вы имеете в виду. Я только метку трафика на ether3, но не могу получить доступ к ether2 или ether3 локально. Я уверен, что я как-то неправильно это вижу, но если бы это была проблема с метками, я бы подумал, что локальные подключения к ether2 должны работать, ведь это мой шлюз по умолчанию, но не ether3. У меня есть 3 маршрута с флагами ADC (по одному на интерфейс). У них нет адреса шлюза (только dst-address, prefsrc и интерфейс). Однако, когда я пытаюсь их скопировать, мне приходится указывать адрес шлюза, так что что мне туда ставить? Спасибо, что не бросили меня в этом вопросе. Mez <br />
			<i>24.01.2006 04:32:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248676</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248676</guid>
			<pubDate>Tue, 24 Jan 2006 04:32:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248675">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Всё сработало, Http, ftp и icmp работают как и положено. На самом деле, это круто, когда думаешь обо всём, что умеет считать и поддерживать Mikrotik. Отличный софт! Спасибо группе за помощь в решении этой проблемы с конфигурацией. <br />
			<i>23.01.2006 15:19:00, valcoman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248675</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248675</guid>
			<pubDate>Mon, 23 Jan 2006 15:19:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248674">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Похоже, это еще одна версия проблемы, с которой я столкнулся, когда не добавил "in-interface=ether4" в свой mangle. Суть в том, что трафик получает метку пакета route-eth2, а единственное правило маршрутизации, которое это обрабатывает, не знает, куда отправлять пакеты (оно знает только маршрут 0.0.0.0/0 к твоему второму провайдеру). Попробуй продублировать локальные маршруты (твои локальные сети, должны иметь флаги ADC в /ip route print) и добавь "routing-mark=route-eth2" к ним. Возможно, это поможет /Jörgen <br />
			<i>23.01.2006 14:50:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248674</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248674</guid>
			<pubDate>Mon, 23 Jan 2006 14:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248673">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Наткнулся на еще одну небольшую проблему с этой настройкой. Хоть я и могу пропинговать ether2 и ether3 с ether1 (моя LAN), подключиться к ним по http, ftp и т.д. не получается. Ether2 и ether3 отлично работают из интернета, но не локально. Это не большая проблема, потому что я и так внутренне перенаправляю DNS-имена на приватные IP-адреса серверов, но если это можно легко исправить, то почему бы и нет. Mez <br />
			<i>23.01.2006 14:30:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248673</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248673</guid>
			<pubDate>Mon, 23 Jan 2006 14:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248672">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			После того, как я все это настроил, обнаружил, что не могу пропинговать IP-адрес ether3 из интернета. Все сервисы (ssh, ftp и т.д.) отвечали нормально, но пинг каждый раз не срабатывал. Заглянув в трекер соединений в Winbox, увидел, что ICMP-соединение не отображалось. Добавил следующее правило, и проблема была решена: / ip firewall nat<br />add chain=dstnat in-interface=ether3 protocol=icmp action=dst-nat to-addresses=192.168.69.250 to-ports=0 \<br /> &nbsp; &nbsp;comment="" disabled=no Адрес to-address – это IP-адрес одного из моих серверов. Пытался перенаправить его на IP ether1 на MT, но это не помогло. Соединение по-прежнему не отображается в трекере, но меня это совершенно не беспокоит. Mez <br />
			<i>23.01.2006 14:24:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248672</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248672</guid>
			<pubDate>Mon, 23 Jan 2006 14:24:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248671">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			valcoman, у тебя проблема с пингом… ты уже делал dst-nat для пинга до твоего веб-сервера? Не думаю, что твой connection-tracker / policy routing это обработает, если ты не будешь пропускать пинги через MT (который не должен на них отвечать). Если ты позволишь MT отвечать, то пакеты никогда не будут обработаны твоим policy routing, по крайней мере, в моем примере конфигурации. Чтобы посмотреть, что происходит, просто запусти Winbox, загляни во вкладку "Соединения" и попробуй пару пингов с разных хостов. Ты должен увидеть соответствующие пары адресов там, если connection-tracker видит ICMP пакеты и правильно их сопоставляет. /Jörgen <br />
			<i>23.01.2006 09:14:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248671</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248671</guid>
			<pubDate>Mon, 23 Jan 2006 09:14:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248670">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за твои добрые слова, приятно чувствовать признание (ну, как сказать, sp?, английский — не мой родной язык). Это была интересная задачка, так что я потратил на неё немного больше времени… и в итоге получилось более или менее так, как я и предполагал. Для тех, кто задаётся вопросом, как у кого-то может быть 6 MT роутеров для тестовой настройки, скажу, что у меня не было запасных устройств… Я использовал VmWare и настроил 6 MT виртуальных машин, 5 виртуальных сетей и одно подключение к моей физической сети, все MT установлены с лицензией на 24 часа… это подстегнуло меня завершить тестирование в разумные сроки. /Jörgen <br />
			<i>23.01.2006 09:07:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248670</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248670</guid>
			<pubDate>Mon, 23 Jan 2006 09:07:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248669">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хочу поблагодарить Jörgen и Krokodox за советы. Решение от Jörgen показалось мне более понятным, поэтому я его и реализовал. Забавно, что я пробовал похожие команды перенаправления раньше, но не включал отслеживание соединения, а это оказалось ключевым фактором, который всё заработал. Еще раз спасибо за потраченное время и советы. Mez <br />
			<i>22.01.2006 03:18:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248669</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248669</guid>
			<pubDate>Sun, 22 Jan 2006 03:18:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248668">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо всем, кто писал в теме про маршрутизацию на основе политик – благодаря совокупности вашей мудрости была сформулировано решение проблемы, которая мучила меня более 6 недель, за исключением одной небольшой детали. У меня есть три провайдера, DMZ и внутренняя сеть на Mikrotik роутере (5 интерфейсов). Как и некоторые из вас, у меня были веб-серверы в DMZ с публичными адресами на каждом из провайдеров, чтобы публиковать два разных публичных IP-адреса для одного и того же веб-сервера. Проблема, как многие из вас видели, в том, что соединение, приходящее по ISP1 к веб-серверу, отвечает по ISP1, ISP2 или ISP3 в зависимости от текущей нагрузки на интерфейсы? Это называется некоторыми асимметричной маршрутизацией, поскольку пакеты ответа возвращаются в ваш браузер по разным маршрутам. Работало это как-то, но казалось, что где-то выше в иерархии провайдера провайдер блокирует пакеты с исходным адресом ISP2, отправляемые через интерфейс, принадлежащий ISP1 или ISP3. Используя маршрутизацию на основе политик, мы наконец-то заставили это работать. Входящие соединения маскировались для всех трех провайдеров для исходящего трафика. Чтобы веб-серверы работали, мы использовали mangle для установки метки соединения для каждого соединения, входящего через каждый из интерфейсов ISP. ISP1 был отмечен как ISP1, ISP2 - как ISP2, ISP3 - как ISP3. Правила dst-nat сопоставляли входящие соединения ISP с адресом веб-сервера в DMZ. Следующим шагом было использование mangle для соединения, возвращающегося из DMZ, используя метку соединения, определенную ранее, ISP1, ISP2, ISP3 и теперь использовать метку соединения для создания метки маршрута ISP1, ISP2, ISP3. Используя таблицу маршрутов, метки маршрута используются для направления трафика из DMZ обратно через интерфейс, на котором оно пришло. (Также отображается в таблице соединений) Ура!!! Работало для HTTP-трафика и FTP-трафика ~ вот проблема! ICMP к публичному адресу веб-сервера все еще случайным образом выбирает, какой интерфейс использовать для ответа. Если я пингую публичный IP-адрес на ISP1, пакет доходит до сервера в DMZ, сервер отвечает, пакет возвращается в Mikrotik, и кажется, что он случайным образом выбирает, через какой интерфейс отправить ответ. Пинг приходит по ISP1, а ответ уходит по ISP1, ISP2 или ISP3. Единственное время, когда пинг работает, — это если ответ приходит обратно через тот же интерфейс, через который он пришел. Нужно ли что-то еще определить, чтобы пинг работал?? <br />
			<i>21.01.2006 18:27:00, valcoman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248668</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248668</guid>
			<pubDate>Sat, 21 Jan 2006 18:27:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248667">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как я уже говорил выше… быстрая зарисовка и немного кода.<br /><br />User1<br />/interface enable ether1<br />/ip address add address=192.168.101.50/24 interface=ether1<br />/ip route add dst-address=0.0.0.0/0 gateway=192.168.101.1<br /><br />User2<br />/interface enable ether1<br />/ip address add address=192.168.111.50/24 interface=ether1<br />/ip route add dst-address=0.0.0.0/0 gateway=192.168.111.1<br /><br />ISP1<br />/interface enable ether1<br />/interface enable ether2<br />/ip address add address=192.168.101.1/24 interface=ether1<br />/ip address add address=192.168.102.1/24 interface=ether2<br />/ip route add dst-address=192.168.2.0/24 gateway=192.168.102.2<br /><br />ISP2<br />/interface enable ether1<br />/interface enable ether2<br />/ip address add address=192.168.111.1/24 interface=ether1<br />/ip address add address=192.168.112.1/24 interface=ether2<br />/ip route add dst-address=192.168.2.0/24 gateway=192.168.112.3<br /><br />Central<br />/interface enable ether1<br />/interface enable ether2<br />/interface enable ether3<br />/interface enable ether4<br />/ip address add address=192.168.120.1/24 interface=ether1<br />/ip address add address=192.168.102.2/24 interface=ether2<br />/ip address add address=192.168.112.3/24 interface=ether3<br />/ip address add address=192.168.2.221/24 interface=ether4<br />/ip route add dst-address=0.0.0.0/0 gateway=192.168.112.1 disabled=no<br />/ip route add dst-address=0.0.0.0/0 gateway=192.168.102.1 routing-mark=route-eth2 disabled=no<br />/ ip firewall mangle add chain=prerouting in-interface=ether2 action=mark-connection<br />-mark=con-eth2 passthrough=yes disabled=no<br />/ ip firewall mangle add chain=prerouting in-interface=ether4 connection-mark=con-eth2 action=mark-<br />routing new-routing-mark=route-eth2 passthrough=no disabled=no<br /><br />Firewall<br />/interface enable ether1<br />/ip address add address=192.168.1.1/24 interface=ether1<br />/ip route add dst-address=192.168.101.0/24 gateway=192.168.2.221<br />/ip route add dst-address=192.168.111.0/24 gateway=192.168.2.221 /Jörgen <br />
			<i>20.01.2006 14:21:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248667</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248667</guid>
			<pubDate>Fri, 20 Jan 2006 14:21:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248666">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ясно!!! Нашел время и решил настроить тестовую среду, чтобы разобраться во всем этом… Могу сказать, что разобраться было не совсем просто, и несколько раз хотел все бросить. В общем, вот как все настроено. 6 маршрутизаторов MT.<br /><br />User1, ether1 192.168.101.50/24, шлюз 192.168.101.1, подключен ether1 к MT ISP1 / ether1 ISP1, ether1 192.168.101.1/24 / ether2 192.168.102.1, подключен ether2 к MT Central / ether2 статический маршрут 192.168.2.0/24 на 192.168.102.2 (central → my network).<br /><br />User2, ether1 192.168.111.50/24, шлюз 192.168.111.1, подключен ether1 к MT ISP2 / ether1 ISP2, ether1 192.168.111.1/24 / ether2 192.168.112.1, подключен ether2 к MT Central / ether3 статический маршрут 192.168.2.0/24 на 192.168.112.3 (central → my network).<br /><br />Central:<br />ether1 192.168.120.1/24<br />ether2 192.168.102.2/24<br />ether3 192.168.112.3/24<br />ether4 192.168.2.221/24 (my network)<br /><br />Firewall:<br />ether1 192.168.2.1<br />ether2 DHCP от моего ISP, статические маршруты для сетей добавлены на 192.168.2.221.<br /><br />Настройка Central:<br />`/ip route`<br /> &nbsp;`add dst-address=0.0.0.0/0 gateway=192.168.112.1 disabled=no`<br /> &nbsp;`add dst-address=0.0.0.0/0 gateway=192.168.102.1 routing-mark=route-eth2 disabled=no`<br /><br />Я использую путь к User2 в качестве маршрута по умолчанию, все, что помечено маршрутом route-eth2, должно отправляться по пути к User1.<br /><br />`/ip firewall connection tracking`<br />`set enabled=yes tcp-syn-sent-timeout=1m tcp-syn-received-timeout=1m \<br /> &nbsp; &nbsp;tcp-established-timeout=1d tcp-fin-wait-timeout=10s tcp-close-wait-timeout=10s \<br /> &nbsp; &nbsp;tcp-last-ack-timeout=10s tcp-time-wait-timeout=10s tcp-close-timeout=10s \<br /> &nbsp; &nbsp;udp-timeout=10s udp-stream-timeout=3m icmp-timeout=10s generic-timeout=10m`<br /><br />Убедитесь, что у вас хорошие значения здесь, ОТ ЭТОГО ЗАВИСИТ ВСЕ! Я использовал значения по умолчанию для этого теста.<br /><br />`/ip firewall mangle`<br />`add chain=prerouting in-interface=ether2 action=mark-connection new-connection-mark=con-eth2 passthrough=yes disabled=no`<br />`add chain=prerouting in-interface=ether4 connection-mark=con-eth2 action=mark-routing new-routing-mark=route-eth2 passthrough=no disabled=no`<br /><br />Это связывает все вместе. Первое правило отмечает все, что приходит (и может быть отслежено механизмом отслеживания соединений!) на ether2 с отметкой соединения con-eth2. Второе правило берет все с отметкой соединения con-eth2 и отмечает его для маршрутизации с меткой маршрутизации route-eth2. &nbsp;ОБРАТИТЕ ВНИМАНИЕ, что второе правило ТАКЖЕ проверяет источник пакетов, ТОЛЬКО пакеты с отметкой соединения con-eth2, приходящие на ether4, получают метку маршрутизации. Без этой проверки интерфейса ничего не работает, так как трафик, приходящий на ether2, также будет помечен для маршрутизации с route-eth2! С этой конфигурацией я смог выполнить команду "/system telnet 192.168.2.1" с обоих конечных точек MT (User1 и User2) против брандмауэра MT, находящегося за Central MT. Надеюсь, это достаточно понятно для вас всех, я попробую сделать схему позже.<br />/Jörgen <br />
			<i>20.01.2006 13:49:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248666</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248666</guid>
			<pubDate>Fri, 20 Jan 2006 13:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248665">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за всю помощь, которую ты оказал(а) до этого. Только на этих выходных у меня будет время попробовать то, что предлагали. Обязательно отпишусь либо с новыми вопросами, либо с хорошей новостью о том, что все работает. Mezlo <br />
			<i>20.01.2006 03:40:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248665</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248665</guid>
			<pubDate>Fri, 20 Jan 2006 03:40:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248664">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я потратил немало времени над этой ситуацией, и вот как я добился работы:<br /><br />У меня есть роутер с 3 интерфейсами: 1 внутренний и два внешних:<br /><br />`/interface print`<br /><br />```<br /># &nbsp; &nbsp;NAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RX-RATE &nbsp; &nbsp;TX-RATE &nbsp; &nbsp;MTU &nbsp;<br />0 &nbsp;R 1-ISP1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ether &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1500 <br />1 &nbsp;R 2-ISP2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ether &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1500 <br />2 &nbsp;R 3-Internal &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ether &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1500 <br />3 &nbsp;R 1-2 Bond &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bonding &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1500<br />```<br /><br />Как видно выше, я создал интерфейс bonding из двух внешних адаптеров:<br /><br />`/interface bonding print`<br /><br />```<br />0 &nbsp;R name="1-2 Bond" mtu=1500 mac-address=XX:XX:XX:XX:XX:XX arp=enabled <br /> &nbsp; &nbsp;slaves=ISP1,ISP2 mode=balance-rr primary=none <br /> &nbsp; &nbsp;link-monitoring=mii-type1 arp-interval=100ms mii-interval=100ms <br /> &nbsp; &nbsp;down-delay=100ms up-delay=100ms lacp-rate=1sec<br />```<br /><br />Я добавил IP-адреса к интерфейсам:<br /><br />`/ip address print`<br /><br />```<br /># &nbsp; ADDRESS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NETWORK &nbsp; &nbsp; &nbsp; &nbsp; BROADCAST &nbsp; &nbsp; &nbsp; INTERFACE<br />0 &nbsp; 192.168.1.254/24 &nbsp; 192.168.1.0 &nbsp; &nbsp; 192.168.1.255 &nbsp; 3-Internal<br />1 &nbsp; 85.xx.xx.xx/30 &nbsp; &nbsp; 85.xx.xx.xx &nbsp; &nbsp; 85.xx.xx.xx &nbsp; &nbsp; 1-2 Bond <br />2 &nbsp; 195.xx.xx.xx/30 &nbsp; &nbsp;195.xx.xx.xx &nbsp; &nbsp;195.xx.xx.xx &nbsp; &nbsp;1-2 Bond<br />```<br /><br />Я добавил политику Mangle для трафика. ВАЖНО! dst-address для цепочек 0 и 1 НЕ совпадают с адресами для интерфейса bonding, они находятся в разных подсетях. У меня есть /30 сеть для маршрутизации всего трафика к целевой /26 сети к Mikrotik от ISP1. То же самое касается входящего трафика от ISP2, то есть /30 сеть для маршрутизации всего трафика к целевой /27 сети от ISP2. ВАЖНО! Правило 2 и 3 применяются к трафику, генерируемому сервером во внутренней сети, чтобы направить этот тип трафика через один из ISP. "new-routing" должен быть здесь, чтобы иметь возможность направлять весь исходящий трафик через ISP по моему выбору. Также обратите внимание, что правило #2 — единственное, у которого есть "Passthrough=yes", чтобы добиться принудительной маршрутизации:<br /><br />`/ip firewall mangle print`<br /><br />```<br />0 &nbsp; ;;; ISP1 incoming<br /> &nbsp; &nbsp;chain=prerouting in-interface=1-2 Bond dst-address=85.xx.xx.xx/26 <br /> &nbsp; &nbsp;connection-state=new dst-address-list=WAN-NetIT action=mark-connection <br /> &nbsp; &nbsp;new-connection-mark=conn_ISP1 passthrough=no <br /><br />1 &nbsp; ;;; ISP2: incoming<br /> &nbsp; &nbsp;chain=prerouting in-interface=1-2 Bond dst-address=195.xx.xx.xx/27 <br /> &nbsp; &nbsp;connection-state=new action=mark-connection <br /> &nbsp; &nbsp;new-connection-mark=conn_ISP2 passthrough=no <br /><br />2 &nbsp; ;;; Internal going out<br /> &nbsp; &nbsp;chain=prerouting in-interface=3-Internal dst-address=!192.168.0.0/16 <br /> &nbsp; &nbsp;connection-state=new action=mark-connection new-connection-mark=conn_out <br /> &nbsp; &nbsp;passthrough=yes <br /><br />3 &nbsp; chain=prerouting in-interface=3-Internal connection-mark=conn_out <br /> &nbsp; &nbsp;action=mark-routing new-routing-mark=route_ISP1 passthrough=no <br /><br />4 &nbsp; ;;; ISP1: answer to incoming<br /> &nbsp; &nbsp;chain=prerouting in-interface=3-Internal connection-mark=conn_ISP1 <br /> &nbsp; &nbsp;action=mark-routing new-routing-mark=route_ISP1 passthrough=no <br /><br />5 &nbsp; ;;; ISP2: answer to incoming<br /> &nbsp; &nbsp;chain=prerouting in-interface=3-Internal connection-mark=conn_ISP2<br /> &nbsp; &nbsp;action=mark-routing new-routing-mark=route_ISP2 passthrough=no<br />```<br /><br />Я добавил маршруты. ВАЖНО! Маршрут #5 должен существовать, если вы хотите разрешить Mikrotik устанавливать соединения с внешними серверами, то есть для контакта с серверами NTP. В противном случае это не обязательно:<br /><br />`/ip route print`<br /><br />```<br /># &nbsp; &nbsp; DST-ADDRESS &nbsp; &nbsp; &nbsp; &nbsp;PREFSRC &nbsp; &nbsp; &nbsp; &nbsp; G GATEWAY &nbsp; &nbsp; &nbsp; &nbsp; INTERFACE &nbsp; &nbsp; &nbsp; &nbsp;ROUTING MARK<br />0 ADC 85.xx.xx.xx/30 &nbsp; &nbsp; 85.xx.xx.xx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1-2 Bond <br />1 ADC 192.168.1.0/24 &nbsp; &nbsp; 192.168.1.254 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3-Internal &nbsp;<br />2 ADC 195.xx.xx.xx/30 &nbsp; &nbsp;195.xx.xx.xx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1-2 Bond <br />3 A S 0.0.0.0/0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r 85.xx.xx.xx &nbsp; &nbsp; 1-2 Bond &nbsp; &nbsp; &nbsp; &nbsp; route_ISP1 <br />4 A S 0.0.0.0/0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r 195.xx.xx.xx &nbsp; &nbsp;1-2 Bond &nbsp; &nbsp; &nbsp; &nbsp; route_ISP2<br />5 A S 0.0.0.0/0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;r 85.xx.xx.xx &nbsp; &nbsp; 1-2 Bond<br />```<br /><br />Затем я добавил много правил DNAT для направления входящего трафика к серверам во внутренней сети. Каждый сервер имеет адрес в сети 192.168.1.x с Mikrotik в качестве шлюза по умолчанию. Поскольку каждый сервер должен быть доступен через 2 разных ISP (то есть иметь 2 внешних IP-адреса), мне пришлось настроить 2 правила DNAT для каждого сервера:<br /><br />```<br />chain=dstnat dst-address=85.xx.xx.yy <br />protocol=tcp dst-port=80 action=dst-nat <br />to-addresses=192.168.0.aa to-ports=80 <br /><br />chain=dstnat dst-address=195.xx.xx.zz <br />protocol=tcp dst-port=80 action=dst-nat <br />to-addresses=192.168.0.aa to-ports=80<br />```<br /><br />Для каждого сервера, которому необходимо инициировать соединение с серверами во внешней сети (например, SMTP-сервером), мне пришлось добавить правила SNAT для каждого ISP:<br /><br />```<br />chain=srcnat routing-mark=route_ISP1 action=src-nat to-addresses=85.xx.xx.vv to-ports=0-65535<br /><br />chain=srcnat routing-mark=route_ISP2 action=src-nat to-addresses=195.xx.xx.ww to-ports=0-65535<br />```<br /><br />В целом, это покрывает все, НО! Я не смог успешно пометить и SNAT трафик, генерируемый самим Mikrotik, чтобы устранить необходимость в дополнительном шлюзе по умолчанию в правилах маршрутизации <img  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="http://mikrotik.moscow/upload/main/smiles/2/bx_smile_confuse.png" border="0" data-code=":-/" data-definition="UHD" alt=":-/" style="width:20px;height:20px;" title="Смущенно" class="lazyload bx-smile" /> Может быть, кто-нибудь сможет помочь мне с этим, или это "особенность"? <br />
			<i>19.01.2006 12:58:00, Krokodox.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248664</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248664</guid>
			<pubDate>Thu, 19 Jan 2006 12:58:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248663">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет ещё раз. Как я и говорил… я печатал прямо из теста, не проверив, что он вообще работает. У меня теперь есть MT, и в /ip route нельзя использовать != (не как). Если просто попробовать добавить dst-address=0.0.0.0/0 gateway=158.247.x.x routing-mark=pkt-eth3, заработает? Если запустить Winbox, ты сможешь видеть счетчики пакетов во время тестирования, так что у тебя будет лучшее представление о том, куда что идёт… если сможешь протестировать в отдельной среде, чтобы там не было слишком многого лишнего трафика. /jörgen <br />
			<i>19.01.2006 07:24:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248663</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248663</guid>
			<pubDate>Thu, 19 Jan 2006 07:24:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248662">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за помощь. Я добавил 2 команды предмаршрутизации, но когда захожу в /ip route и добавляю третью команду, выдает ошибку: no such argument (dst-address!). Я добавляю ее в правильном месте? Mezlo <br />
			<i>19.01.2006 01:30:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248662</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248662</guid>
			<pubDate>Thu, 19 Jan 2006 01:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248661">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ах.. хорошо, теперь понятно! У тебя два провайдера для локально размещенных сервисов! Хм… тебе нужно сделать что-то вроде маршрутизации обратного трафика с указанием источника. Как насчет того, чтобы… и я просто печатаю без какой-либо проверки, потому что у меня нет двух провайдеров, да и возможности тестировать ничего сейчас тоже нет, так что все опечатки и ошибки — это моя вина, а не маркировка пакетов. Маркируй соединения: add chain=prerouting dst-address=your-localeth3-address protocol=tcp action=mark-connection new-connection-mark=con-eth3. Это должно запустить трекер соединений для всего TCP-трафика на eth3, а затем маркируй все пакеты, принадлежащие этому соединению: add chain=prerouting connection-mark=con-eth3 action=mark-packet new-packet-mark=pkt-eth3 passthrough=no. Это должно маркировать все отслеживаемые пакеты соединения с правильной меткой пакета и затем указывать маршрутизировать все эти пакеты к нужному шлюзу: add dst-address!=your-local-net gateway=158.247.x.x routing-mark=pkt-eth3. Просто предположение, но должно быть что-то вроде этого, тебе нужно что-то сделать с dst-nat, /Jörgen <br />
			<i>18.01.2006 14:50:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248661</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248661</guid>
			<pubDate>Wed, 18 Jan 2006 14:50:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248660">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Давай я объясню, что происходит, может, есть другое решение, чем маршрутизация на основе политик. Сейчас шлюз по умолчанию на моем Microtik – Ether2. Из интернета я могу подключаться к моим локальным машинам через правила dst-nat, используя IP-адрес Ether2. Однако, если я пытаюсь подключиться, используя адрес Ether3, соединения выпадают. Если я меняю шлюз по умолчанию на Microtik на Ether3, то входящие соединения на Ether3 работают, но Ether2 больше не работает. Единственный интерфейс, который принимает входящие соединения – это тот, у которого шлюз по умолчанию. Я предположил, что такое поведение связано с тем, что трафик приходит через один интерфейс и выходит через другой, поэтому я посмотрел в сторону маршрутизации на основе политик. Мне нужно, чтобы я мог принимать входящие соединения на любом интерфейсе и чтобы трафик перенаправлялся на соответствующий локальный IP-адрес. Мне также нужно, чтобы любой локально сгенерированный трафик (например, просмотр веб-страниц и т.д.) выходил через Ether2, поэтому я и установил его как шлюз по умолчанию. Я использую правила, похожие на следующие, для переадресации: add chain=dstnat in-interface=Ether2 protocol=tcp dst-port=25 action=dst-nat \<br /> &nbsp; &nbsp;to-addresses=192.168.69.250 to-ports=25 comment="" disabled=no <br /><br />add chain=dstnat in-interface=Ether3 protocol=tcp dst-port=25 action=dst-nat \<br /> &nbsp; &nbsp;to-addresses=192.168.69.251 to-ports=25 comment="" disabled=no Надеюсь, это проясняет, что я пытаюсь сделать. Mezlo <br />
			<i>18.01.2006 14:20:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248660</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248660</guid>
			<pubDate>Wed, 18 Jan 2006 14:20:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248659">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, Mezlo. Не совсем понимаю, что ты пытаешься сделать… ты говоришь, что хочешь, чтобы весь трафик, генерируемый на Ether3 (158.247.x.x/29), снова отправлялся на шлюз ISP в этой сети? Если это так, то почему этот трафик вообще дойдет до твоего Ether3? Трафик, генерируемый в этой подсети, уже должен иметь правильный шлюз, зачем ему проходить через твой роутер? Правила выглядят нормально. Однако… у тебя нет каких-нибудь других правил ниже в списке mangle, которые могли бы совпадать? Например, по IP-адресам? Если да, то это правило заменит новый маршрутный маркер указанным в нем /Jörgen <br />
			<i>18.01.2006 07:07:00, joeri91942.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248659</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248659</guid>
			<pubDate>Wed, 18 Jan 2006 07:07:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>маршрутизация на основе политик</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248658">маршрутизация на основе политик</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я уже неделю безуспешно пытаюсь настроить маршрутизацию на основе политик на своем RouterBoard 532 с RouterOS 2.9.10. Я несколько раз смотрел примеры на <noindex><a href="http://www.mikrotik.com/docs/ros/2.9/ip/route" target="_blank" rel="nofollow" >http://www.mikrotik.com/docs/ros/2.9/ip/route</a></noindex>, но предложенные сценарии не соответствуют тому, что я пытаюсь сделать. Вот моя конфигурация: Ether1 – моя локальная сеть (192.168.69.1/24), Ether2 – ISP1, полученный через DHCP (68.102.x.x), Ether3 – ISP2 со статическим IP (158.247.x.x/29). Я хочу настроить так, чтобы весь трафик, поступающий через Ether2, выходил обратно через Ether2, а весь трафик, поступающий через Ether3, выходил обратно через Ether3. Ether2 настроен как мой шлюз по умолчанию, чтобы весь трафик, идущий из локальной сети, маршрутизировался через этот интерфейс. Сейчас весь трафик работает через Ether2, но нет входящего или исходящего трафика через Ether3. Я настроил route-marks для входящего трафика на Ether3 и у меня есть правило маршрутизации, но это не сработало. Я настроил это через Winbox, но вот полученные команды: / ip firewall mangle<br />add chain=prerouting in-interface=Ether3 action=mark-routing \<br /> &nbsp; &nbsp;new-routing-mark=ksnet passthrough=yes comment="" disabled=no<br /><br />/ ip route <br />add dst-address=0.0.0.0/0 gateway=158.247.x.x distance=1 scope=255 \<br /> &nbsp; &nbsp;target-scope=10 routing-mark=ksnet comment="" disabled=no Чего мне не хватает, чтобы все это заработало? Буду очень признателен за любую помощь. Mezlo <br />
			<i>17.01.2006 18:41:00, mezlo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248658</link>
			<guid>http://mikrotik.moscow/forum/forum57/64389-marshrutizatsiya-na-osnove-politik/message248658</guid>
			<pubDate>Tue, 17 Jan 2006 18:41:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
