<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1273635699518654667</id><updated>2012-01-25T19:51:27.931+07:00</updated><category term='apache'/><category term='windows seven'/><category term='администрирование'/><category term='capture screen'/><category term='router'/><category term='address list'/><category term='regestry'/><category term='gdi+'/><category term='winbox'/><category term='mikrotik'/><category term='java'/><category term='Keyboard Layout'/><category term='access point'/><category term='драйвера'/><category term='howto'/><category term='qos'/><category term='шрифт'/><category term='природа'/><category term='apple keyboard'/><category term='балансировка нагрузки'/><category term='фотография'/><category term='font'/><category term='django'/><category term='ms sql'/><category term='wi-fi'/><category term='queue'/><category term='c#'/><category term='nat'/><category term='аквариум'/><category term='hello world'/><category term='bandwidth'/><category term='sql'/><category term='python'/><category term='hdr image'/><category term='mangle'/><category term='routing'/><category term='vpn'/><category term='перевод'/><category term='acer al1916w'/><category term='firewall'/><category term='Scan codes'/><category term='семья'/><category term='ati radeon 9200'/><category term='hotspot'/><category term='программирование'/><title type='text'>Sergey Lagovskiy</title><subtitle type='html'>c#, java, web, linux, technology, photography, home, life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-7346803113814529584</id><published>2010-02-26T13:32:00.004+06:00</published><updated>2010-02-26T13:52:47.412+06:00</updated><title type='text'>Mikrotik - Анализ трафика - NetFlow Analyzer</title><content type='html'>&lt;div style="text-align: right; font-family: verdana;"&gt;&lt;select onchange="javascript:location.href=this.options[selectedIndex].value"&gt;&lt;option&gt;MiktoTik - Прошлые статьи&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 - MikroTik - Списки и группы адресов&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;часть 5 - MiktoTik - Два провайдера - балансировка нагрузки&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik_17.html"&gt;часть 6 - MiktoTik - Два провайдера - распределение по каналам&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html"&gt;часть 7 - MikroTik - Winbox &amp;amp; Console&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html"&gt;часть 8 - MikroTik - Bandwidth / Простое ограничение&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control_19.html"&gt;часть 9 - Mikrotik - Bandwidth- Индивидуальные правила&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center; font-family: verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dZN_yX4fI/AAAAAAAAAeQ/GAap0fEypJM/s1600-h/n5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center; font-family: verdana;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dEOOoQnvI/AAAAAAAAAdg/qvxHsFDZLoc/s1600-h/top-bg-graph.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dEOOoQnvI/AAAAAAAAAdg/qvxHsFDZLoc/s200/top-bg-graph.png" border="0" height="117" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: verdana;" face="Verdana,sans-serif"&gt;Своим мини обзором хочу рассказать об одном программном продукте, который очень хорошо помогает при анализе трафика. Да, продукт коммерческий, но по моему он того стоит.&lt;/div&gt;&lt;div style="font-family: verdana;"&gt;Имя ему &lt;a href="http://www.manageengine.com/products/netflow/index.html" target="_blank"&gt;ManageEngine NetFlow Analyzer&lt;/a&gt;.&lt;/div&gt;&lt;span style="font-family: verdana;" class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Это web приложение, написанное на Java, в качестве http сервера выступает Apache, для хранения данных используется MySQL.&lt;/div&gt;&lt;div&gt;Используя NetFlow Analyzer возможно собственноручно конструировать функциональные «приборные панели», пригодные для мониторинга наиболее важных участков сетевой инфраструктуры. Каждая такая панель создается с учетом специфической роли отдельного администратора и может состоять из многочисленных элементов (виджетов), отвечающих за извлечение информации из различных источников.&lt;/div&gt;&lt;div&gt;Благодаря наглядности приборных панелей NetFlow Analyzer можно с первого взгляда оценить сложившуюся ситуацию, получить представление о текущей нагрузке на различные участки сети и изучить показатели производительности, не тратя времени на поиски и просмотр разрозненных отчетов. В комплект поставки NetFlow Analyzer включено более полусотни «виджетов».&lt;/div&gt;&lt;div&gt;Приблизительно так :)&lt;/div&gt;&lt;div&gt;Начнем с самого начала, т.е. установки и начальной настройки.&lt;/div&gt;&lt;h1&gt;Установка NetFlow Analyzer.&lt;/h1&gt;&lt;div&gt;&lt;a href="http://www.manageengine.com/products/netflow/download.html"&gt;Скачиваем&lt;/a&gt; под интересующую нас платформу (Windows, Linux), в нашем случае это Windows.&lt;/div&gt;&lt;div&gt;Запускаем.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dKEva3kZI/AAAAAAAAAdk/ylb70U6b6sU/s1600-h/nf1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dKEva3kZI/AAAAAAAAAdk/ylb70U6b6sU/s640/nf1.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Все компоненты ставятся в одну папку, по этому при желании можно выбрать любую.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Так же при установки запрашиваются порты, по которым будут работать сервисы. Порт web интерфейса и порт, на который будут приходить NetFlow пакеты.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dKidaE2lI/AAAAAAAAAdo/FpYINCZBZok/s1600-h/nf3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dKidaE2lI/AAAAAAAAAdo/FpYINCZBZok/s640/nf3.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Указываем, что бы запускалось как служба.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dMrvCItxI/AAAAAAAAAd0/He3eupy271M/s1600-h/nf4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dMrvCItxI/AAAAAAAAAd0/He3eupy271M/s640/nf4.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Указываем регистрационные данные&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dK7K2zrRI/AAAAAAAAAds/W0Iy2QvJedc/s1600-h/nf5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dK7K2zrRI/AAAAAAAAAds/W0Iy2QvJedc/s640/nf5.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;В общем все как всегда, "Далее", "Далее", "Согласен", "Опять Далее", "Финиш!".&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dMC_Sa5EI/AAAAAAAAAdw/PkEPy8z0_kE/s1600-h/nf6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dMC_Sa5EI/AAAAAAAAAdw/PkEPy8z0_kE/s640/nf6.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;По завершению установки запускается браузер, которые попадает на страницу авторизации, по умолчанию пользователь admin, пароль admin.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dNJx5sXGI/AAAAAAAAAd4/ZCV1PyUFopc/s1600-h/nf8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dNJx5sXGI/AAAAAAAAAd4/ZCV1PyUFopc/s640/nf8.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Настройка микротика.&lt;/h1&gt;&lt;div&gt;Тут все готово, теперь идем в консоль управления микротиком и направляем поток с данными на наш сервер.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dNa-3QI6I/AAAAAAAAAd8/L9AxS7Dz83Q/s1600-h/nf9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dNa-3QI6I/AAAAAAAAAd8/L9AxS7Dz83Q/s640/nf9.png" border="0" height="400" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ну или все тоже самое, только из консоли:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;/ip traffic-flow set enabled=yes&lt;/div&gt;&lt;div&gt;/ip traffic-flow target add address=192.168.1.78:9996 version=9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Первой командой активируем сервис, второй указываем принимающую точку, порт и версию протокола.&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;Начальная настройка NetFlow Analyzer.&lt;/h1&gt;&lt;div&gt;Теперь войдем в NetFlow Analyzer и посмотрим что же у нас получилось.&lt;/div&gt;&lt;div&gt;Первое, куда попадаем, это список интерфейсов, за которыми ведется наблюдение, в данном примере интерфейсы с именами IfIndex* это входящие соединения по vpn, интерфейсы comgate* и vcraft* это провайдеры, local это интерфейс локальной сети.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dREPFhmYI/AAAAAAAAAeA/xdMHxwZSpSg/s1600-h/n1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dREPFhmYI/AAAAAAAAAeA/xdMHxwZSpSg/s640/n1.png" border="0" height="216" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Если что то не получилось, то имеет смысл проверить соответствие портов, по которым анализатор слушает и порт, который указали в микротике.&lt;/div&gt;&lt;div&gt;Перейдем в раздел Admin Operations, Product Settings.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dSaPM5mUI/AAAAAAAAAeE/pSvPQbx1rp8/s1600-h/n2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dSaPM5mUI/AAAAAAAAAeE/pSvPQbx1rp8/s640/n2.png" border="0" height="208" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Server Settings - Настройки сервера.&lt;/div&gt;&lt;div&gt;NetFlow / sFlow Listener Port&lt;span class="mandatoryRed"&gt; - порт, на который принимаются потоки с устройств.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;WebServer Port - порт веб интерфейса.&lt;/div&gt;&lt;div&gt;&lt;span class="mandatoryRed"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Count Of Top Records to Store - максимальное количество строк, выводимое в таблицах с данными.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;DNS Settings - Настройки определения dns имен.&lt;/div&gt;&lt;div&gt;Resolve only when "Resolve DNS" link is clicked - По умолчанию выбрано, Определять имена по клику на "Resolve DNS".&lt;/div&gt;&lt;div&gt;Resolve DNS names automatically by default- Определять имена автоматически (замедляется работа)&lt;/div&gt;&lt;div&gt;Resolved DNS count in cache - Размер DNS кэша.&lt;/div&gt;&lt;div&gt;User defined DNS names - Здаесь можно задать статические dns записи.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Наверное вторым местом, куда стоит заглянуть в настройках, это настройки для отправки почты.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dYhd2ZGKI/AAAAAAAAAeM/D6IKhEw_L6w/s1600-h/n4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dYhd2ZGKI/AAAAAAAAAeM/D6IKhEw_L6w/s640/n4.png" border="0" height="210" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Нажмем на Test Mail.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dZN_yX4fI/AAAAAAAAAeQ/GAap0fEypJM/s1600-h/n5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dZN_yX4fI/AAAAAAAAAeQ/GAap0fEypJM/s640/n5.png" border="0" height="432" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;DashBoard.&lt;/h1&gt;&lt;div&gt;Как говорилось в самом начале интересной фишкой является DashBoard, который существует в некотором начальном состоянии.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dbPpMzrXI/AAAAAAAAAeU/Rp8_GR9jshI/s1600-h/n6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dbPpMzrXI/AAAAAAAAAeU/Rp8_GR9jshI/s640/n6.png" border="0" height="254" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Но администратор может сделать панель с виджетами "под себя". На пример сделать что то вроде этого (не надо сильно вникать в смысл :-) я просто вытащил максимально возможные виджеты)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4deXmx90BI/AAAAAAAAAeY/mPlG3YYeCeY/s1600-h/n7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4deXmx90BI/AAAAAAAAAeY/mPlG3YYeCeY/s640/n7.png" border="0" height="640" width="256" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Туда - сюда или кто куда ходит и что качает.&lt;/h1&gt;&lt;div&gt;Вернемся на вкладку интерфейсов и посмотрим статистику по одному конкретному.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dfAH-nhlI/AAAAAAAAAec/4uiWEdubyLo/s1600-h/n8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dfAH-nhlI/AAAAAAAAAec/4uiWEdubyLo/s640/n8.png" border="0" height="258" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Вкладка Application выводит информацию по типу трафика.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dfhuKI3lI/AAAAAAAAAeg/0gwdWYunrjY/s1600-h/n9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dfhuKI3lI/AAAAAAAAAeg/0gwdWYunrjY/s640/n9.png" border="0" height="640" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Клик по конкретной строчке и мы получаем детальную информацию. На пример информацию по http трафику.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dggWIE8kI/AAAAAAAAAek/5oupyjPcSxE/s1600-h/n10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dggWIE8kI/AAAAAAAAAek/5oupyjPcSxE/s640/n10.png" border="0" height="640" width="350" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Можно сократить результаты вывода до (на пример) 10 и сделать преобразование ip в имена (помогает очень не всегда).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4djU1yLYoI/AAAAAAAAAeo/A3nEWvP44Oo/s1600-h/n11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4djU1yLYoI/AAAAAAAAAeo/A3nEWvP44Oo/s640/n11.png" border="0" height="422" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Так же можно запросить детальный график каждого соединения.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dkTTfD3II/AAAAAAAAAes/BGgWmfy9Wcc/s1600-h/n12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dkTTfD3II/AAAAAAAAAes/BGgWmfy9Wcc/s640/n12.png" border="0" height="356" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Во вкладке Source получаем отчет по источникам трафика, и так же выбрав конкретный элемент получаем детализацию по нему.&lt;/div&gt;&lt;div class="separator" face="Verdana,sans-serif" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dojSY_5FI/AAAAAAAAAew/DTSNEamd3q0/s1600-h/n13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S4dojSY_5FI/AAAAAAAAAew/DTSNEamd3q0/s640/n13.png" border="0" height="348" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Группы адресов.&lt;/h1&gt;&lt;div&gt;Иногда интересно рассматривать трафик нескольких пользователей одновременно, на пример серверов, выполняющих одну и туже роль.&lt;/div&gt;&lt;div&gt;В разделе Admin Operations есть подраздел IP Grouups, где можно объединить несколько адресов в группу, создать группу из целых подсетей и т.д.&lt;/div&gt;&lt;div class="separator" face="Verdana,sans-serif" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dsvPy7VzI/AAAAAAAAAe0/emPk--1Qclw/s1600-h/n14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dsvPy7VzI/AAAAAAAAAe0/emPk--1Qclw/s640/n14.png" border="0" height="410" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Дальше уже можно получать все те же самые отчеты, но в разрезе адресов, объединенных в эту группу.&lt;/div&gt;&lt;div class="separator" face="Verdana,sans-serif" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4duoCsNI4I/AAAAAAAAAe4/BFJy4u3eN7s/s1600-h/n15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4duoCsNI4I/AAAAAAAAAe4/BFJy4u3eN7s/s640/n15.png" border="0" height="640" width="446" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Для ленивых - отчеты по почте.&lt;/h1&gt;&lt;div&gt;Наверное самая приятная вещь, которая мне понравилась, это возможность формировать отчеты и получать из по почте, не надо было каждое утро лезть в этот интерфейс и заказывать их, они просто приходили с утренней почтой.&lt;/div&gt;&lt;div&gt;Заходим в раздел Admin Operations, в подраздел Schedule Reports.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dxJGWrYBI/AAAAAAAAAfA/yGQ7v4DT6m0/s1600-h/n16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S4dxJGWrYBI/AAAAAAAAAfA/yGQ7v4DT6m0/s640/n16.png" border="0" height="390" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; В результате утром придет письмо, приблизительно такого содержания.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dy0GqBcYI/AAAAAAAAAfE/TWRKEdcaxyQ/s1600-h/n17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dy0GqBcYI/AAAAAAAAAfE/TWRKEdcaxyQ/s640/n17.png" border="0" height="474" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div face="Verdana,sans-serif"&gt;Где будет лежать по pdf-у на каждый интерфейс приблизительно такого содержания.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dz6E_1gCI/AAAAAAAAAfI/5Kc-lRjkpfo/s1600-h/n18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S4dz6E_1gCI/AAAAAAAAAfI/5Kc-lRjkpfo/s640/n18.png" border="0" height="640" width="502" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Заключение.&lt;/h1&gt;&lt;div face="Verdana,sans-serif"&gt;За сим буду прощаться, тот кто что то искал, тот, я думаю нашел, и если начнет копаться все глубже, то познает тайную магию Alert-ов, которые буду тебя извещать о проблемах в сети, а кому то пригодятся мелочи в раздели Billing.&lt;/div&gt;&lt;div&gt;Напоследок скажу, что на сайте производителя Вы найдете бесплатную версию этого продукта, бесплатность там странная, 30 дней работает без ограничений, потом работает только с двумя интерфейсами, для простых конфигураций, где один локальный, а другой провайдер этого решения должно хватить.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-7346803113814529584?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/7346803113814529584/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2010/02/mikrotik-netflow-analyzer.html#comment-form' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7346803113814529584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7346803113814529584'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2010/02/mikrotik-netflow-analyzer.html' title='Mikrotik - Анализ трафика - NetFlow Analyzer'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/S4dEOOoQnvI/AAAAAAAAAdg/qvxHsFDZLoc/s72-c/top-bg-graph.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-2492700846595416298</id><published>2010-02-16T00:41:00.001+06:00</published><updated>2010-02-16T00:48:23.502+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='аквариум'/><category scheme='http://www.blogger.com/atom/ns#' term='фотография'/><category scheme='http://www.blogger.com/atom/ns#' term='природа'/><category scheme='http://www.blogger.com/atom/ns#' term='семья'/><title type='text'>Happy birthday to me</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S3mS9rDexeI/AAAAAAAAAdY/NkkaQOYAHus/s1600-h/hb.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S3mS9rDexeI/AAAAAAAAAdY/NkkaQOYAHus/s200/hb.png" border="0" height="200" width="158" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Что можно подарить папе - мужу на день рождения?&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Вариантов много, но все же лучшим подарком будет радость любимой дочи и жены, а значит надо сделать так, что бы подарок достался всем!&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Вот, что мы придумали :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41331_842fe726_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41331_842fe726_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Морозы маленько спали, -20 это не -35, февральские ветра тоже не помеха, так что, взяв санки, мы отправились на "птичий" рынок.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a align="center" href="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_41327_39414593_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_41327_39414593_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt; Вот он, заснеженный, 70-и литровый :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4013/slagovskiy.5/0_41328_8b2e31df_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4013/slagovskiy.5/0_41328_8b2e31df_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3912/slagovskiy.5/0_41329_d2d03b9a_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3912/slagovskiy.5/0_41329_d2d03b9a_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Сумка камней, сумка с искусственной травой, сумка с "электроникой".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4013/slagovskiy.5/0_4132a_30558283_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4013/slagovskiy.5/0_4132a_30558283_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;Камни промыты, трубки уложены.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_4132b_52d0dedd_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_4132b_52d0dedd_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4110/slagovskiy.5/0_4132c_bac739a2_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4110/slagovskiy.5/0_4132c_bac739a2_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Постепенно, банка за банкой, вода из ванной перекочевывает в аквариум.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_4132e_ec7f314f_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4112/slagovskiy.5/0_4132e_ec7f314f_L.jpg" title="" border="0" height="500" width="375" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;За всем следит бдительный прораб.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4111/slagovskiy.5/0_4132f_a7fd66de_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4111/slagovskiy.5/0_4132f_a7fd66de_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Работа завершена.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41330_ab2cbd3d_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41330_ab2cbd3d_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Полосы остались после каждой банки воды.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41331_842fe726_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41331_842fe726_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4108/slagovskiy.5/0_41332_f33cc782_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4108/slagovskiy.5/0_41332_f33cc782_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41333_52c6f0d4_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3908/slagovskiy.5/0_41333_52c6f0d4_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Комиссия принимает работу.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41334_ad320909_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41334_ad320909_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Вода в аквариуме почти готова, сутки над ней трудился фильтр, прогонявший через себя 4-е раза за час весь ее объем. А тем временем в соседней банке появилась живность.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4012/slagovskiy.5/0_41335_4488accc_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4012/slagovskiy.5/0_41335_4488accc_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Не буду хвастаться красивыми названиями, в первый раз брали рыбок по проще и в основном тех, на которых показала доча.&lt;/span&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt; Два больших улитки (в последствии оказалось, что они весь день спят, а ночью бродят), три улитки среднего размера (уж очень им понравилось качаться на растениях), парочка мелких улиток, четыре сомика (до высадки дожило 3-и), два желтых сомика, которые с присоской на рту (один тоже ночь не пережил, видать все же подмерзли, пока мы их привезли), 3-и петушка и 5-ть странных существ, которые очень смахивают не червяка.&lt;/span&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt; Высаживать сразу не стали, вода в аквариуме еще не была готова.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41336_894dfaaa_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41336_894dfaaa_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Высадка происходила быстро, время 6-50 утра, в результате трудной ночи к верху брюхом всплыли два сома, остальных было решено пересадить в основное жилище, которое уже в принципе было готово.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4011/slagovskiy.5/0_41338_b815937e_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4011/slagovskiy.5/0_41338_b815937e_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Одни сразу занялись альпинизмом.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41339_a159afb4_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4113/slagovskiy.5/0_41339_a159afb4_L.jpg" title="" border="0" height="500" width="375" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3907/slagovskiy.5/0_4133a_34752fe_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3907/slagovskiy.5/0_4133a_34752fe_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Другие начали исследовать транспорт на случай побега.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4109/slagovskiy.5/0_4133b_d68c39aa_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4109/slagovskiy.5/0_4133b_d68c39aa_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Знакомство с соседями.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/3911/slagovskiy.6/0_4133d_3bcf264b_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/3911/slagovskiy.6/0_4133d_3bcf264b_L.jpg" title="" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Задник пока не придумали.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://img-fotki.yandex.ru/get/4109/slagovskiy.6/0_41342_1cd3e282_orig" target="_blank"&gt;&lt;img alt="" src="http://img-fotki.yandex.ru/get/4109/slagovskiy.6/0_41342_1cd3e282_L.jpg" title="" border="0" height="500" width="375" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Несколько роликов:&lt;/span&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="296" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3JLxN1r4Ta8&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3JLxN1r4Ta8&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="296" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="296" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9rgBUXyWOqs&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9rgBUXyWOqs&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="296" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="296" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6CPFYg3Aw3c&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6CPFYg3Aw3c&amp;amp;hl=ru_RU&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="296" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-2492700846595416298?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/2492700846595416298/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2010/02/happy-birthday-to-me.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/2492700846595416298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/2492700846595416298'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2010/02/happy-birthday-to-me.html' title='Happy birthday to me'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/S3mS9rDexeI/AAAAAAAAAdY/NkkaQOYAHus/s72-c/hb.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-3448414200491874542</id><published>2010-01-14T17:54:00.007+06:00</published><updated>2010-01-15T10:53:16.704+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>XAMPP + Python + Django</title><content type='html'>&lt;span style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S08FUwLBvzI/AAAAAAAAAbo/peQKeuWTqwA/s1600-h/django.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S08FUwLBvzI/AAAAAAAAAbo/peQKeuWTqwA/s640/django.png" tooltip="linkalert-tip" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt; Без сомнения в сети существует множество инструкций по тому как настроить Python для работы с web сервером Apache и как туда прикрутить Django, но я хочу рассказать о несколько ином варианте настройки.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Во первых результат будет так сказать portable, т.е. может работать с любой флэшки.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Во вторых сам Django будет располагаться в рабочей папке самого сайта, основная причина этого, это хостеры, у которых как всегда с установкой новой версии пуговато. А так ты можешь пользоваться теми модулями, которые сам выберешь.&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Начнем, пожалуй.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Нам понадобиться сам &lt;a href="http://www.apachefriends.org/download.php?xampp-win32-1.7.1.zip" tooltip="linkalert-tip"&gt;XAMPP для Windows&lt;/a&gt;, новые версии это хорошо, но остановимся на 1.7.1. Конечно же &lt;a href="http://www.python.org/ftp/python/2.5/python-2.5.msi"&gt;Python&lt;/a&gt;, тут уже я буду делать свой выбор исходя из того, что предоставляет мне хостер, а это версия 2.5. Сложим 1 + 1, т.е. Apache, а в данном комплекте это версия 2.2, и Python 2.5 в результате получим, что нам нужен &lt;a href="http://www.sai.msu.su/apache/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe"&gt;mod_python&lt;/a&gt;, который называется mod_python-3.3.1.win32-py2.5-Apache2.2. Ну и конечно же сам &lt;a href="http://www.djangoproject.com/download/1.1.1/tarball/"&gt;Django&lt;/a&gt;, на момент написания это была версия 1.1.1.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S07l9eHxnHI/AAAAAAAAAbM/tF8p6xAYnms/s1600-h/django-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S07l9eHxnHI/AAAAAAAAAbM/tF8p6xAYnms/s400/django-0.png" tooltip="linkalert-tip" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Постараемся собрать весь комплект устанавливая минимум приложений.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;1. Распаковываем сам XAMPP, на пример сразу на флэшку или внешний диск. Результат выглядит так:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jcpFiiP1rvg/S07lLUZmuFI/AAAAAAAAAbI/Sd4MBtLSJ3A/s1600-h/django-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/S07lLUZmuFI/AAAAAAAAAbI/Sd4MBtLSJ3A/s400/django-1.png" tooltip="linkalert-tip" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;2. Распакуем Python не устанавливая его, для этого выполним такую команду:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;msiexec /a m:\download\python-2.5.msi /qb TARGETDIR=m:\xampp\python&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;где m:\download\python-2.5.msi пусть с дистрибутивом, а m:\xampp\python место, куда распаковываем. Результат:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S07njoVvnlI/AAAAAAAAAbQ/eALqachfjXM/s1600-h/django-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S07njoVvnlI/AAAAAAAAAbQ/eALqachfjXM/s400/django-2.png" tooltip="linkalert-tip" border="0" height="291" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;3. Теперь настало время mod_python, но учитывая, что сам питон мы не устанавливали, а просто распаковали, то и этот компонент надо будет ставить так же через распаковку, если закрыть глаза, что это исполняемый файл, то WinRAR его прекрасно открывает как архив.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jcpFiiP1rvg/S07o6SGcSgI/AAAAAAAAAbU/xdKz6Fy2jo0/s1600-h/django-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/S07o6SGcSgI/AAAAAAAAAbU/xdKz6Fy2jo0/s400/django-3.png" tooltip="linkalert-tip" border="0" height="193" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Тут Нам интересны две вещи, во первых модуль для web сервера Apache, а во вторых модуль для Python.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Ставим модуль для Python. Распаковываем папку mod_python-3.3.1.win32-py2.5-Apache2.2.exe\PLATLIB\&lt;b&gt;mod_python&lt;/b&gt; в m:\xampp\python\Lib\site-packages.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S07qJur4zwI/AAAAAAAAAbY/qaOkYb0_Ag4/s1600-h/django-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S07qJur4zwI/AAAAAAAAAbY/qaOkYb0_Ag4/s400/django-4.png" tooltip="linkalert-tip" border="0" height="290" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Теперь модуль для Apache. Файл mod_python-3.3.1.win32-py2.5-Apache2.2.exe\PLATLIB\&lt;b&gt;mod_python_so.pyd&lt;/b&gt; распаковываем в m:\xampp\python и переименовываем его в &lt;b&gt;mod_python.so&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jcpFiiP1rvg/S07q-s0tycI/AAAAAAAAAbc/_0Lblio6bTE/s1600-h/django-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/S07q-s0tycI/AAAAAAAAAbc/_0Lblio6bTE/s400/django-5.png" tooltip="linkalert-tip" border="0" height="290" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;4. Теперь подготовим папку для проекта. В m:\xampp\htdocs создадим django_project.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;5. Установим сам Django. Распакуем архив и выполним команду:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;m:\xampp\python\python.exe m:\Download\Django-1.1.1\setup.py build&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;где m:\Download\Django-1.1.1 путь, куда распаковали архив с Django.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;По завершению работы скрипта копируем папку &lt;b&gt;m:\Download\Django-1.1.1\build\lib\django&lt;/b&gt; в папку с будущим проектом m:\xampp\htdocs\django_project, здесь можно его обновлять, и какая бы версия не стояла у хостера, будем использовать только свою, за одно скопируем все это же в папку m:\xampp\python\Lib\site-packages\django, по идее оно там должно лежать изначально, но понадобиться оно только для всего лишь одной команды создания сайта "Hello world!" с помощью мастера. Скрипт m:\Download\Django-1.1.1\build\scripts-2.5\django-admin.py в папку m:\xampp\python\Scripts, если ее нет, то создайте ее, это и есть тот скрипт, который по быстрому создаст тестовый проект.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;6. Настало время настроить web сервер. В файл конфигурации Apache (m:\xampp\apache\conf\httpd.conf) добавляем строчку:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;LoadModule python_module "/xampp/python/mod_python.so"&lt;/code&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Теперь создадим виртуальный хост для нашего проекта. Предупреждаю сразу, в данной статье не ставится целью рассказать как правильно и красиво надо оформлять виртуальный хост, по этому я просто копирую имеющийся в конфигурационном файле шаблон и слегка его подправляю. Открываем m:\xampp\apache\conf\extra\httpd-vhosts.conf и добавляем:&lt;/div&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;virtualhost test.django.localhost:80&amp;gt;&lt;br /&gt;ServerAdmin admin@localhost&lt;br /&gt;DocumentRoot /xampp/htdocs/django_project&lt;br /&gt;ServerName test.django.localhost&lt;br /&gt;ErrorLog logs/test.django.localhost-error_log&lt;br /&gt;CustomLog logs/test.django.localhost-access_log common&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Теперь нужно убедить наш web браузер, что адрес http://test.django.localhost/ находится на локальной машине, выполняем команду:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;notepad %windir%\system32\drivers\etc\hosts&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;и добавляем строчку:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;127.0.0.1 test.django.localhost&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;7. Создадим тестовый проект на Django. Тут все просто, выполняем команду:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;cd m:\xampp\htdocs\django_project\&lt;br /&gt;m:\xampp\python\python.exe m:\xampp\python\Scripts\django-admin.py startproject hello&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;В папке m:\xampp\htdocs\django_project\ появится папка hello с тестовым проектом.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a tooltip="linkalert-tip" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S077dSFS8KI/AAAAAAAAAbg/gp8bsybGnTw/s1600-h/django-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S077dSFS8KI/AAAAAAAAAbg/gp8bsybGnTw/s400/django-6.png" tooltip="linkalert-tip" border="0" height="290" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;8. Т.к. большинство настроек в виртуальном хостинге делается с помощью файла .htaccess, все остальное мы в нем и пропишем.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;code&gt;SetHandler python-program&lt;br /&gt;AddHandler mod_python .py&lt;br /&gt;PythonPath "['/xampp/htdocs/django_project'] + sys.path"&lt;br /&gt;PythonHandler django.core.handlers.modpython&lt;br /&gt;SetEnv DJANGO_SETTINGS_MODULE hello.settings&lt;br /&gt;PythonDebug On&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;где '/xampp/htdocs/django_project' путь к проекту, где лежит django + hello,&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;а в hello.settings, hello это имя сайта.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Сохраняем файл в папку m:\xampp\htdocs\django_project.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;9. Что бы Apache знал о том, что где то лежит Python нужно задать переменную PYTHONHOME.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Для этого создадим командный файл xampp.bat с таким содержимым:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;code&gt;set PYTHONHOME=%CD%\python&lt;br /&gt;xampp-control.exe&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Переменная %CD% содержит путь рабочей директории, значит запускать этот файл надо из самой папки xampp, при этом запускается панель управления, где можно управлять компонентами XAMPP, но тут есть один не красивый момент, а именно то, что окошко консоли постоянно показывается. Сделаем ему небольшой тюнинг.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Качаем утилиту &lt;a href="http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html"&gt;bat2exe&lt;/a&gt;, которая умеет делать исполняемые файлы из командных. Запускаем ее, указываем путь к командному файлу, выбираем пункт "Invisible application", "Current directory", в последней вкладке можно выбрать файл иконки, жмем Compile, получаем из файла xampp.bat файл xampp.exe, который выставляет нужную переменную окружения для питона и запускает панель управления, при этом самого приложения не видно, оно будет запущено до тех пор, пока запущен xampp-control.exe.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;10. Запускаем Apache, запускаем браузер, переходим по адресу test.django.localhost, видим:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jcpFiiP1rvg/S07_3vnG-3I/AAAAAAAAAbk/Q71i0A12gxA/s1600-h/django-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" tooltip="linkalert-tip"&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/S07_3vnG-3I/AAAAAAAAAbk/Q71i0A12gxA/s400/django-7.png" tooltip="linkalert-tip" border="0" height="290" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Данный метод запуска опробован на хостинге &lt;a href="http://sweb.ru/" tooltip="linkalert-tip"&gt;SpaceWeb&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Надеюсь это кому то помогло. Возможно "продолжение следует"...&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-3448414200491874542?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/3448414200491874542/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2010/01/xampp-python-django.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3448414200491874542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3448414200491874542'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2010/01/xampp-python-django.html' title='XAMPP + Python + Django'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jcpFiiP1rvg/S08FUwLBvzI/AAAAAAAAAbo/peQKeuWTqwA/s72-c/django.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-3603883756538840758</id><published>2009-10-19T15:43:00.025+07:00</published><updated>2009-10-20T13:46:04.273+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='queue'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='qos'/><category scheme='http://www.blogger.com/atom/ns#' term='mangle'/><category scheme='http://www.blogger.com/atom/ns#' term='балансировка нагрузки'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><title type='text'>Mikrotik - QoS / Bandwidth Control / Индивидуальные правила</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/St1CRQF7x2I/AAAAAAAAAZ8/rV0MTenTPTM/s1600-h/71240905_0ebec93822.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 158px; height: 200px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/St1CRQF7x2I/AAAAAAAAAZ8/rV0MTenTPTM/s200/71240905_0ebec93822.jpg" alt="" id="BLOGGER_PHOTO_ID_5394540792804788066" border="0" /&gt;&lt;/a&gt;&lt;span style="text-align: right;"&gt;&lt;select onchange="javascript:location.href=this.options[selectedIndex].value"&gt;&lt;option&gt;MiktoTik - Прошлые статьи&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 - MikroTik - Списки и группы адресов&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;часть 5 - MiktoTik - Два провайдера - балансировка нагрузки&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik_17.html"&gt;часть 6 - MiktoTik - Два провайдера - распределение по каналам&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html"&gt;часть 7 - MikroTik - Winbox &amp;amp; Console&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html"&gt;часть 8 - MikroTik - Bandwidth / Простое ограничение&lt;/option&gt;&lt;/select&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В предыдущей статье я рассказал как максимально быстро и просто организовать механизм ограничения по скорости, теперь я хочу рассказать, как построить цепочку из правил, что бы пользователь был не просто ограничен по скорости, а что бы различные ограничения действовали на различные сервисы, а так же, что бы ограничение было не таким жестким и при относительно свободном канале предоставлялась большая скорость.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Начнем как всегда - с обрисовки ситуации, которую необходимо решить.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть офис с доступом к сети Интернет через одного провайдера, этот провайдер предоставляет скорость равную 2Мб/с. В офисе есть два сервера, почтовый и web, которым необходимо обеспечить стабильный канал независимо как от рабочих станций, так и от самих себя. Так же в офисе есть несколько рабочих мест, которые имеют доступ к сервисам web и icq, так же есть машина системного администратора, которая имею доступ к сервисам без ограничений, но с внутренними правилами распределения трафика.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/St1TciEOLNI/AAAAAAAAAaM/RS_hWWAWloY/s1600-h/net.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 391px; height: 400px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/St1TciEOLNI/AAAAAAAAAaM/RS_hWWAWloY/s400/net.jpg" alt="" id="BLOGGER_PHOTO_ID_5394559678305676498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чем сложнее задача, тем меньше шансов решить ее в одно-два действия.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Начнем с серверов, считаем, что им для нормальной работы требуется скорость в 512Кб/с, но если канал будет свободен, то пускай пользуются им во всю.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первым шагом выделим все соединения, которые открывают сервера. Для этого маркируем все соединения, которые открывает web сервер маркером c-srv-web, а соединения, которые открывает почтовый сервер маркером c-srv-mail.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting src-address="192.168.1.1"&lt;br /&gt;action=mark-connection new-connection-mark="c-srv-web"&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting src-address="192.168.1.2"&lt;br /&gt;action=mark-connection new-connection-mark="c-srv-mail"&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Маркируем все пакеты от веб сервера маркером p-srv-web.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting connection-mark="c-srv-web"&lt;br /&gt;action=mark-packet new-packet-mark="p-srv-web"&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Для работы же почтового сервера требуется большее количество портов (smtp, pop, imap...), может быть бывают ситуации, когда необходимо серверу закручивать гайки на столько, что бы ограничивать в скорости каждый сервис индивидуально, но у нас простой случай, по этому маркируем весь трафик почтового сервера маркером p-srv-mail.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting connection-mark="c-srv-mail"&lt;br /&gt;action=mark-packet new-packet-mark="p-srv-mail"&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Теперь настало время создать правила для ограничения скорости. Первое условие - сервера гарантированно получают по 512кб/с, второе условие - не мешать друг другу (т.е. нельзя занимать весь канал, даже если он свободен), как следствие из второго максимальное ограничение это весь канал, минус гарантированная ширина для второго сервера, т.е. 1,5Мб/с.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; queue tree add name="web server" parent=global-total&lt;br /&gt;packet-mark=p-srv-web limit-at=512000 max-limit=1500000&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; queue tree add name="mail server" parent=global-total&lt;br /&gt;packet-mark=p-srv-mail limit-at=512000 max-limit=1500000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Создадим правила для рядовых пользователей, считаем, что все они объединены общей группой client, лимит для них 64кб/с - гарантировано и 128кб/с  - верхний предел на download и 32кб/с - гарантированно и 64кб/с - верхний предел на upload.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting src-address-list=client&lt;br /&gt;action=mark-connection new-connection-mark=c-client&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting connection-mark=c-client&lt;br /&gt;action=mark-packet new-packet-mark=p-client&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; queue tree add name="client download" parent=local&lt;br /&gt;packet-mark=p-client limit-at=64000 max-limit=128000&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; queue tree add name="client upload" parent=isp&lt;br /&gt;packet-mark=p-client limit-at=32000 max-limit=64000&lt;/code&gt;&lt;/pre&gt;   &lt;span style="font-family:verdana;"&gt;local - это локальный интерфейс, а isp - это интерфейс, смотрящий в внешнюю сеть.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;При таких лимитах у нас смогут спокойно работать до 16 клиентов не мешая друг другу и серверам, занимая при этом весь позволенный им канал (гарантированный), в реальности же придется давать кому то большую скорость, кому то меньшую.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Осталось настроить машину системного админисратора, которая не имеет ограничений по сервисам, но имеет общий лимит по скорости, а так же внутри этого лимита есть лимиты между сервисами. Допустим, что общий лимит это 256кб/с - гарантированно и 512кб/с - верхний предел. Для доступа к web лимит в 64кб/с - гарантировано и 256кб/с верхний предел, для доступа к p2p сетям 128 кб/с - гарантированно и 512кб/с - верхний предел, остальной трафик получает весь оставшийся канал, который остается исходя из общего лимита.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Маркируем соединения.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting src-address="192.168.1.100"&lt;br /&gt;action=mark-connection new-connection-mark=c-admin&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Теперь маркируем все пакеты, пакеты с 80 порта, и пакеты с p2p сетей.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting connection-mark=c-admin&lt;br /&gt;action=mark-packet new-packet-mark=p-admin-total&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting protocol=tcp src-port=80&lt;br /&gt;connection-mark=c-admin action=mark-packet new-packet-mark=p-admin-web&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; ip firewall mangle add chain=prerouting p2p=all-p2p&lt;br /&gt;connection-mark=c-admin action=mark-packet new-packet-mark=p-admin-p2p&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Создаем ограничения, первое это общее ограничение, потом два дочерних от него, для web и p2p.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238); font-family: verdana;"&gt;&lt;code&gt;[mkt@OFFICE] &gt; queue tree add name="admin-total" parent=global-total&lt;br /&gt;packet-mark=p-admin-total limit-at=256000 max-limit=512000&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; queue tree add name="admin-web" parent=admin-total&lt;br /&gt;packet-mark=p-admin-web limit-at=64000 max-limit=256000&lt;br /&gt;&lt;br /&gt;[mkt@OFFICE] &gt; queue tree add name="admin-p2p" parent=admin-total&lt;br /&gt;packet-mark=p-admin-p2p limit-at=128000 max-limit=512000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;В результате получим такую "ступеньку".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/St1GSgpJFUI/AAAAAAAAAaE/zlngSXpbAPs/s1600-h/queue.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 136px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/St1GSgpJFUI/AAAAAAAAAaE/zlngSXpbAPs/s400/queue.png" alt="" id="BLOGGER_PHOTO_ID_5394545212473808194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На этом все.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Продолжение следует...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"&gt;&lt;a rev="vote-for" href="http://progg.ru/Sergey-Lagovskiy-Mikrotik-QoS-Bandwidth-Control-%D0%98%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0"&gt;&lt;img tooltip="linkalert-tip" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F10%2Fmikrotik-qos-bandwidth-control_19.html" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-3603883756538840758?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/3603883756538840758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control_19.html#comment-form' title='Комментарии: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3603883756538840758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3603883756538840758'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control_19.html' title='Mikrotik - QoS / Bandwidth Control / Индивидуальные правила'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/St1CRQF7x2I/AAAAAAAAAZ8/rV0MTenTPTM/s72-c/71240905_0ebec93822.jpg' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-4810651795031773172</id><published>2009-10-03T20:52:00.010+07:00</published><updated>2009-10-20T13:45:15.760+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='queue'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='qos'/><category scheme='http://www.blogger.com/atom/ns#' term='балансировка нагрузки'/><category scheme='http://www.blogger.com/atom/ns#' term='bandwidth'/><title type='text'>Mikrotik - QoS / Bandwidth Control / Простое ограничение</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;select onchange="javascript:location.href=this.options[selectedIndex].value"&gt;&lt;option&gt;MiktoTik - Прошлые статьи&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 - MikroTik - Списки и группы адресов&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;часть 5 - MiktoTik - Два провайдера - балансировка нагрузки&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/08/miktotik_17.html"&gt;часть 6 - MiktoTik - Два провайдера - распределение по каналам&lt;/option&gt;&lt;option value="http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html"&gt;часть 7 - MikroTik - Winbox &amp;amp; Console&lt;/option&gt;&lt;/select&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SsdcfhqV9wI/AAAAAAAAAWM/86T8Fjp2HF0/s1600-h/1260110610_4e110ad3f5.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 200px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SsdcfhqV9wI/AAAAAAAAAWM/86T8Fjp2HF0/s400/1260110610_4e110ad3f5.jpg" alt="" id="BLOGGER_PHOTO_ID_5388377175853758210" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Quality of Service (QoS) это комплекс мер по обеспечению качества обслуживания компьютерной сети, который можно характеризовать несколькими параметрами:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Полоса пропускания (Bandwidth).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Задержка при передаче пакета (Delay).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Колебания (дрожание) задержки при передаче пакетов — джиттер (Jitter).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Потеря пакетов (Packet loss).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В следующих примерах я продемонстрирую как организовать простой механизм ограничения скорости, используя MikroTik Router OS.&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Придумаем виртуальную схему сети и создадим конфигурацию роутера для нее.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SscVkcwc0jI/AAAAAAAAAV8/Z8J8jCGiZAQ/s1600-h/filial.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 229px; height: 320px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SscVkcwc0jI/AAAAAAAAAV8/Z8J8jCGiZAQ/s320/filial.png" alt="" id="BLOGGER_PHOTO_ID_5388299195110969906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, два филиала, в филиале А находится несколько рабочих мест, почтовый сервер и web сервер, роутер этого филиала подключен одновременно к двум провайдерам, провайдер ISP1 предоставляет 100Мб внутри своей сети, внутренний трафик не тарифицируется, второй провайдер ISP2 предоставляет безлимитный доступ к сети Internet. В филиале В находится терминальный сервер, этот филиал так же подключен к провайдеру ISP1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Вся дальнейшая настройка будет делаться для роутера филиала А.&lt;br /&gt;В этой статье дается описание настройки ограничения по скорости доступа все остальные настройки можно найти в предыдущих статьях.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Необходимо:&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: verdana;"&gt;&lt;li&gt;Работа по каналу провайдера ISP2&lt;ol&gt;&lt;li&gt;Ограничить скорость доступа офисным машинам к сети Internet:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Машины 192.168.1.10-192.168.1.15 - Download = 64kb/s, Upload = 32kb/s&lt;/li&gt;&lt;li&gt;Машина 192.168.1.20 - Download = 256kb/s, Upload = 128kb/s&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Ограничить скорость доступа почтового сервера - Donwload = 1Mb/s, Upload = 1Mb/s&lt;/li&gt;&lt;li&gt;Ограничить скорость доступа web сервера - Download = 1Mb/s, Upload = 4Mb/s&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Работа по каналу провайдера IPS1&lt;ol&gt;&lt;li&gt;Ограничить скорость доступа офисным машинам 192.168.1.10-192.168.1.15 до уровня, достаточного для работы с 1-2 одновременными терминальными сеансами (RDP) - 1Mb/s&lt;/li&gt;&lt;li&gt;Ограничить скорость доступа машины 192.168.1.20 до 10Mb/s&lt;/li&gt;&lt;li&gt;Ограничить скорость доступа серверов до 10Mb/s&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:verdana;"&gt;Самым простым механизмом ограничения скорости доступа является /queue simple, ограничения задаются в виде правил, правила обрабатываются по порядку от меньшего номера к большему (сверху вниз).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Т.к. оговорено, что  провайдер IPS1 предоставляет доступ ко внутренней сети, то известна подсеть, которую будут использовать филиалы для совместной работы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первым шагом создадим правила для серверов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="mail to branch" target-addresses=192.168.1.2&lt;br /&gt;dst-address=195.82.111.0/24 interface=ISP1 max-limit=10000000/10000000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;target-addresses - адрес, который ограничиваем.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;dst-address - назначение, в нашем случае это подсеть внутри провайдера.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;interface - интрефес, через который буду проходить пакеты от target-addresses к dst-address.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;max-limit - значение максимальной скорости (target upload/download)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь тоже, но для веб сервера и 192.168.1.20.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="web to branch" target-addresses=192.168.1.3&lt;br /&gt;dst-address=195.82.111.0/24 interface=ISP1 max-limit=10000000/10000000&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; queue simple add name="192.168.1.20 to branch"&lt;br /&gt;target-addresses=192.168.1.20 dst-address=195.82.111.0/24 interface=ISP1&lt;br /&gt;max-limit=10000000/10000000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Значение name должно быть уникальным!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь правило для машин 192.168.1.10-192.168.1.15.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="192.168.1.10-15 to branch"&lt;br /&gt;target-addresses=192.168.1.10,192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14,&lt;br /&gt;192.168.1.15 dst-address=195.82.111.0/24 interface=ISP1 max-limit=1000000/1000000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;В target-addresses можно указать перечисление адресов, на которые распространяется это правило.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Считаем, что с правилами маршрутизации проблем нет и то, что должно пойти по не тарифицируемому каналу, то по нему пойдет и не свернет случайно на второй интерфейс, который со стороны филиала А безлимитный,  а вот со стороны филиала В находится уже другой провайдер, который выставит счет за такую ошибку. А вдруг что то не так? Или этими настройками занимается другой человек, лучше себя подстраховать!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Защитится от этого можно одним простым правилом, все, что не предназначено подсети, в которой находятся наши филиалы, должно быть ограничено до скорости в 10b/s.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Можно перефразировать задачу по другому, учитывая, что правилами, которые стоят выше, оговорены ограничения для доступа к филиалам через интерфейс ISP1, остальные соединения, проходящие через интерфейс ISP1 ограничить скоростью в 10b/s.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="not to branch" interface=ISP1&lt;br /&gt;max-limit=10/10&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Теперь настало время прописать ограничения для работы со вторым провайдером.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Начнем так же с серверов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Почтовый серер - 1Mb/s, Upload = 1Mb/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="mail to external"&lt;br /&gt;target-addresses=192.168.1.2 interface=ISP2 max-limit=1000000/1000000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Веб сервер -  Download = 1Mb/s, Upload = 4Mb/s.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="web to external"&lt;br /&gt;target-addresses=192.168.1.3 interface=ISP2 max-limit=4000000/1000000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Теперь машина 192.168.1.20 - Download = 256kb/s, Upload = 128kb/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="192.168.1.20 to external"&lt;br /&gt;target-addresses=192.168.1.20 interface=ISP2 max-limit=128000/256000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;В заключение одним правилом для машин 192.168.1.10-192.168.1.15 - Download = 64kb/s, Upload = 32kb/s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="192.168.1.10-15 to external"&lt;br /&gt;target-addresses=192.168.1.10,192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14,&lt;br /&gt;192.168.1.15 interface=ISP2 max-limit=32000/64000&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Продублируем защиту для интрефейса ISP2, что бы все выходящее с него в подсеть филиалов ограничивалось скоростью в 10b/s.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple add name="ISP2 to branch" dst-address=195.82.111.0/24&lt;br /&gt;interface=ISP2 max-limit=10/10&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;Посмотрим, что у нас получилось.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; queue simple print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0    name="web to branch" target-addresses=192.168.1.3/32&lt;br /&gt;dst-address=195.82.111.0/24 interface=ISP1 parent=none direction=both&lt;br /&gt;priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt;max-limit=10000000/10000000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt;burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;1    name="192.168.1.20 to branch" target-addresses=192.168.1.20/32&lt;br /&gt;dst-address=195.82.111.0/24 interface=ISP1 parent=none direction=both&lt;br /&gt;priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt;max-limit=10000000/10000000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt;burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;2    name="192.168.1.10-15 to branch"&lt;br /&gt; target-addresses=192.168.1.10/32,192.168.1.11/32,192.168.1.12/32,&lt;br /&gt; 192.168.1.13/32,192.168.1.14/32,192.168.1.15/32&lt;br /&gt; dst-address=195.82.111.0/24 interface=ISP1 parent=none direction=both&lt;br /&gt; priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt; max-limit=1000000/1000000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;3    name="not to branch" dst-address=0.0.0.0/0 interface=ISP1 parent=none&lt;br /&gt; direction=both priority=8 queue=default-small/default-small&lt;br /&gt; limit-at=0/0 max-limit=10/10 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;4    name="mail to external" target-addresses=192.168.1.2/32&lt;br /&gt; dst-address=0.0.0.0/0 interface=ISP2 parent=none direction=both&lt;br /&gt; priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt; max-limit=1000000/1000000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;5    name="web to external" target-addresses=192.168.1.3/32&lt;br /&gt; dst-address=0.0.0.0/0 interface=ISP2 parent=none direction=both&lt;br /&gt; priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt; max-limit=4000000/1000000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;6    name="192.168.1.20 to external" target-addresses=192.168.1.20/32&lt;br /&gt; dst-address=0.0.0.0/0 interface=ISP2 parent=none direction=both&lt;br /&gt; priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt; max-limit=128000/256000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;7    name="192.168.1.10-15 to external"&lt;br /&gt; target-addresses=192.168.1.10/32,192.168.1.11/32,192.168.1.12/32,&lt;br /&gt; 192.168.1.13/32,192.168.1.14/32,192.168.1.15/32&lt;br /&gt; dst-address=0.0.0.0/0 interface=ISP2 parent=none direction=both&lt;br /&gt; priority=8 queue=default-small/default-small limit-at=0/0&lt;br /&gt; max-limit=32000/64000 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small&lt;br /&gt;&lt;br /&gt;8    name="ISP2 to branch" dst-address=195.82.111.0/24 interface=ISP2&lt;br /&gt; parent=none direction=both priority=8 queue=default-small/default-small&lt;br /&gt; limit-at=0/0 max-limit=10/10 burst-limit=0/0 burst-threshold=0/0&lt;br /&gt; burst-time=0s/0s total-queue=default-small &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SsdQmS_YNFI/AAAAAAAAAWE/kAoXjrtyxEc/s1600-h/result.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 259px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SsdQmS_YNFI/AAAAAAAAAWE/kAoXjrtyxEc/s400/result.png" alt="" id="BLOGGER_PHOTO_ID_5388364098035004498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это самый простой из механизмов ограничения скорости и обеспечения качества сервиса.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"&gt;&lt;a rev="vote-for" href="http://progg.ru/Mikrotik-QoS-Bandwidth-Control"&gt;&lt;img tooltip="linkalert-tip" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F10%2Fmikrotik-qos-bandwidth-control.html" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control_19.html"&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:verdana;"&gt;Продолжение следует...&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-4810651795031773172?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/4810651795031773172/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4810651795031773172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4810651795031773172'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html' title='Mikrotik - QoS / Bandwidth Control / Простое ограничение'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jcpFiiP1rvg/SsdcfhqV9wI/AAAAAAAAAWM/86T8Fjp2HF0/s72-c/1260110610_4e110ad3f5.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-631756749246367336</id><published>2009-09-29T13:26:00.006+07:00</published><updated>2009-09-29T14:02:38.640+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='acer al1916w'/><category scheme='http://www.blogger.com/atom/ns#' term='regestry'/><category scheme='http://www.blogger.com/atom/ns#' term='ati radeon 9200'/><title type='text'>Radeon 9200 - Разрешение экрана своими руками</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGqKY9VKVI/AAAAAAAAAV0/f7Mouj7NTEI/s1600-h/qxm4wx09.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGqKY9VKVI/AAAAAAAAAV0/f7Mouj7NTEI/s200/qxm4wx09.jpg" alt="" id="BLOGGER_PHOTO_ID_5386773724786927954" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;В продолжение &lt;/span&gt;&lt;a style="font-family: verdana;" tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/09/windows-seven-radeon-9200.html"&gt;поста&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; о проблемах с дравером для ATI Radeon 9200 под Windows Seven хочу рассказать о решении проблемы с разрешением экрана, которое фактически не поддерживается этой видео картой.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, у нас есть видео карта ATI Radeon 9200, широкоформатный монитор Acer AL1916W с диаганалью в 19 дюймов и родным разрешением в 1440*900 точек, &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://ati.amd.com/products/radeon9200/radeon9200/specs.html"&gt;спецификация&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; к видео карте, в которой говориться, что это разрешение не поддерживается.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Путь первый, зайти в дополнительные настройки экрана и в настройках монитора убрать галочку "Скрыть режимы, которые монитор не может использовать", а потом уже выбрать нужный режим, но в моем случае этот вариант не сработал, хотя драйвер монитора стоял верный, пришлось воспользоваться вторым вариантом решения проблемы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Путь второй, запускаем редактор реестра...&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Переходим в ветку &lt;span style="font-family:courier new;"&gt;HKEY_CURRENT_CONFIG\System\CurrentControlSet\Contr  ol\VIDEO\&lt;/span&gt;, здесь находится несколько разделов в виде шестнадцатеричных кодов видео карты, если в каждом из этих разделов просматривать подраздел 0000, то можно по параметру &lt;span style="font-family:courier new;"&gt;Device Description&lt;/span&gt; найти нужное нам устройство, исправляем значения ключей &lt;span style="font-family:courier new;"&gt;DefaultSettings.XResolution&lt;/span&gt; и &lt;span style="font-family:courier new;"&gt;DefaultSettings.YResolution&lt;/span&gt; на необходимые, где первый ключ это разрешение по оси X, а второй по Y, следовательно &lt;span style="font-family:courier new;"&gt;1444&lt;/span&gt; и &lt;span style="font-family:courier new;"&gt;900&lt;/span&gt;, а в шестнадцатеричной системе это будет &lt;span style="font-family:courier new;"&gt;5a0&lt;/span&gt; и &lt;span style="font-family:courier new;"&gt;384&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Перегружаемся.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-631756749246367336?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/631756749246367336/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/radeon-9200.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/631756749246367336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/631756749246367336'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/radeon-9200.html' title='Radeon 9200 - Разрешение экрана своими руками'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGqKY9VKVI/AAAAAAAAAV0/f7Mouj7NTEI/s72-c/qxm4wx09.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-3666098180457094830</id><published>2009-09-29T12:41:00.006+07:00</published><updated>2009-09-29T14:02:59.105+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='драйвера'/><category scheme='http://www.blogger.com/atom/ns#' term='windows seven'/><category scheme='http://www.blogger.com/atom/ns#' term='ati radeon 9200'/><title type='text'>Windows Seven + Radeon 9200</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGf7oMcEgI/AAAAAAAAAVs/V56jTJsXf0U/s1600-h/Tambourine.bmp.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGf7oMcEgI/AAAAAAAAAVs/V56jTJsXf0U/s200/Tambourine.bmp.jpg" alt="" id="BLOGGER_PHOTO_ID_5386762476062511618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Так получилось, что у моей рабочей машинки начал ум за разум заходить, после второго дня запуска с помощью матов решил я ее поменять, правда обмен получился шило на мыло, но это мелочи по сравнению с тремя приятными моментами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первый момент, действительно приятный, после смены железа (просто воткнул винт в другой системный блок) Windows Seven вполне успешно загрузилась, за Windows Vista не ручаюсь, но XP приветствовала бы такие перемены синим экраном. Была мать от Intel, а стала от Foxconn, хотя по характеристикам они очень похожи.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Второй момент это то, что встроенной видео карты там не было, а стаял старенький ATI Radeon 9200, который как оказалось не поддерживается ни Windows Vista ни Windows Seven.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Третий сюрприз заключался в том, что ATI Radeon 9200 не поддерживает разрешение в 1440*900 (Acer AL1916W), но это уже выяснилось в процессе поиска решения проблемы с драйверами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, Windows Seven + Radeon 9200 - установка драйвера:&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ol style="font-family: verdana;"&gt;&lt;li&gt;&lt;a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/6-11-pre-r300_xp-2k_dd_ccc_wdm_38185.exe"&gt;Скачиваем&lt;/a&gt; последний доступный драйвер (он для Windows XP)&lt;/li&gt;&lt;li&gt;Запускаем установку, но она не дойдет до конца, вылетит ошибка о не совместимости с версией операционной системы.&lt;/li&gt;&lt;li&gt;Идем в папку c:\ATI\Support\6-11-pre-r300_xp-2k_dd_ccc_wdm_38185\Driver\, туда распаковался драйвер, запускаем Setup.exe в режиме совместимости в Windows XP, устанавливаем.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Не перегружаемся!&lt;/span&gt; Выполняем команду&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt; &lt;span style="font-weight: bold;"&gt;move &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:courier new;" &gt;%systemroot%\system32\ati2dvag.dll %temp%\ati2dvag.dll&lt;/span&gt;, т.е. перемещаем файл &lt;span style="font-weight: bold;"&gt;ati2dvag.dll&lt;/span&gt; во временную папку.&lt;/li&gt;&lt;li&gt;Завершаем сеанс пользователя и снова входим.&lt;/li&gt;&lt;li&gt;Возвращаем файл &lt;span style="font-weight: bold;"&gt;ati2dvag.dll&lt;/span&gt; на прежнее место коммандой &lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:courier new;" &gt;move %temp%\ati2dvag.dll %systemroot%\system32\ati2dvag.dll&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Теперь можно попробовать перегрузиться.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:verdana;"&gt;Если на протяжении всех этих действий не вывалился синий экран, то значит все получилось.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Решение проблемы с разрешением экрана &lt;a href="http://slagovskiy.blogspot.com/2009/09/radeon-9200.html"&gt;в следующем посте&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-3666098180457094830?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/3666098180457094830/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/windows-seven-radeon-9200.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3666098180457094830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3666098180457094830'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/windows-seven-radeon-9200.html' title='Windows Seven + Radeon 9200'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SsGf7oMcEgI/AAAAAAAAAVs/V56jTJsXf0U/s72-c/Tambourine.bmp.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-4006980324795998052</id><published>2009-09-02T16:10:00.048+07:00</published><updated>2009-10-03T21:25:46.259+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='winbox'/><title type='text'>MikroTik - Winbox &amp; Console</title><content type='html'>&lt;div style="font-family: verdana;"&gt;&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp44vKV_YYI/AAAAAAAAAQY/NjCBXOVCjf0/s1600-h/wb0.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp44vKV_YYI/AAAAAAAAAQY/NjCBXOVCjf0/s200/wb0.jpg" alt="" id="BLOGGER_PHOTO_ID_5376797388008546690" border="0" /&gt;&lt;/a&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 - MikroTik - Списки и группы адресов&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;часть 5 - MiktoTik - Два провайдера - балансировка нагрузки&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/08/miktotik_17.html"&gt;часть 6 - MiktoTik - Два провайдера - распределение по каналам&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;MikroTik Router OS предоставляет несколько инструментов для настройки и управления системой, пожалуй, основными являются консоль (telnet, ssh) и winbox.&lt;br /&gt;В этой статье я попробую рассказать про плюсы и минусы обоих методов, а так же как читать консольные команды и представлять их в виде графического интерфейса winbox.&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;hr style="border-style: none none dashed; border-color: -moz-use-text-color -moz-use-text-color rgb(221, 221, 221); border-width: 0px 0px 1px;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Winbox представляет из себя небольшую утилиту, размером в несколько десятков килобай. При запуске будет выдан запрос адреса устройства, к которому необходимо подключиться, а так же имя и пароль.&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: verdana;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mikrotik.com/documentation/manual_2.5/Img/winbox4.gif"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 209px; height: 157px;" src="http://www.mikrotik.com/documentation/manual_2.5/Img/winbox4.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Старый интерфейс&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5FrLXfMBI/AAAAAAAAARA/e-yJqNU0owQ/s1600-h/wb5.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 296px; height: 400px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5FrLXfMBI/AAAAAAAAARA/e-yJqNU0owQ/s400/wb5.jpg" alt="" id="BLOGGER_PHOTO_ID_5376811613214945298" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;Новый интерфейс со списком устройств&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;В новом интерфейсе есть возможность сохранить настройки к нескольким устройствам, а так же экспортировать их в отдельный файл, но будьте внимательны, пароли очень даже легко читаются в этом экспортном файле.&lt;br /&gt;&lt;br /&gt;Следующим шагом winbox скачивает с роутера файлы интерфейса, причем от версии к версии эти файлы меняются, так что будьте готовы к тому, что до 20мб трафика на это уйдет.&lt;br /&gt;&lt;br /&gt;Если все нормально, то попадаем в интерфейс winbox:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp4_IYYt6fI/AAAAAAAAAQg/8UgTt8JlwmM/s1600-h/wb1.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp4_IYYt6fI/AAAAAAAAAQg/8UgTt8JlwmM/s400/wb1.jpg" alt="" id="BLOGGER_PHOTO_ID_5376804418344577522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;интерфес к версии 2.5 &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp4_I9D9LSI/AAAAAAAAAQo/E7bXDTY5mSk/s1600-h/wb2.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 324px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp4_I9D9LSI/AAAAAAAAAQo/E7bXDTY5mSk/s400/wb2.jpg" alt="" id="BLOGGER_PHOTO_ID_5376804428189609250" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;интерфес к версии 2.7 &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp4_JBwM3bI/AAAAAAAAAQw/WiuDpnLDZ7A/s1600-h/wb3.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 386px; height: 400px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp4_JBwM3bI/AAAAAAAAAQw/WiuDpnLDZ7A/s400/wb3.jpg" alt="" id="BLOGGER_PHOTO_ID_5376804429448928690" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;интерфес к версии 2.9&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp4_Js88hWI/AAAAAAAAAQ4/opln31deFFE/s1600-h/wb4.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 385px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp4_Js88hWI/AAAAAAAAAQ4/opln31deFFE/s400/wb4.jpg" alt="" id="BLOGGER_PHOTO_ID_5376804441045108066" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:78%;"&gt;интерфес к версии 3,20&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Как видно от версии к версии основное меню все так же остается на прежнем месте, вертикальный список с левой стороны, оно практически полностью повторяет основное меню консольного интерфейса:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;certificate&lt;/span&gt; -- Certificate management&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;driver&lt;/span&gt; -- Driver management&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;file&lt;/span&gt; -- Local router file storage.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;import &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;interface &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ip &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ipv6 &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;isdn-channels&lt;/span&gt; -- ISDN channel status info&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;log &lt;/span&gt;-- System logs&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;password &lt;/span&gt;-- Change password&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ping &lt;/span&gt;-- Send ICMP Echo packets&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;port &lt;/span&gt;-- Serial ports&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ppp &lt;/span&gt;-- Point to Point Protocol&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;queue &lt;/span&gt;-- Bandwidth management&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;quit &lt;/span&gt;-- Quit console&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;radius &lt;/span&gt;-- Radius client settings&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;redo &lt;/span&gt;-- Redo previosly undone action&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;routing &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;setup &lt;/span&gt;-- Do basic setup of system&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;snmp &lt;/span&gt;-- SNMP settings&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;special-login&lt;/span&gt; -- Special login users&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;store &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;system &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tool &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;undo &lt;/span&gt;-- Undo previous action&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;user &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;xen &lt;/span&gt;--&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;export &lt;/span&gt;-- Print or save an export script that can&lt;br /&gt;be used to restore configuration&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center;" src="http://lh3.ggpht.com/_jcpFiiP1rvg/Sp5LDFUA6SI/AAAAAAAAARI/oCGGlnqWKis/menu.jpg" alt="" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Второй уровень меню точно так же похож на консольное, в этом пожалуй, первое преимущество графического интерфейса - удовольствие кликать по меню мышкой, а если серьезно, то когда только начинаешь знакомиться с системой, то лучше что бы все доступное было перед глазами и переход от одного раздела к другому занимал секунды, пускай по началу обилие всего будет пугать и глаза будут разбегаться, но потом все встанет на свои места. К тому же если на моменте установки ограничиться только теми пакетами, которые на самом деле нужны, то количество пунктов в меню заметно уменьшится.&lt;br /&gt;&lt;br /&gt;Практически каждое окно настроек содержит одинаковый набор инструментов:&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp5StORy2CI/AAAAAAAAARQ/v10ogAgHi5w/s1600-h/menu1.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 16px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp5StORy2CI/AAAAAAAAARQ/v10ogAgHi5w/s400/menu1.jpg" alt="" id="BLOGGER_PHOTO_ID_5376825942007273506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img style="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sp5WcHkF08I/AAAAAAAAARY/To4hK0XHh_Q/s400/b1.jpg" alt="" border="0" /&gt; Добавить элемент, аналогично консольной команде &lt;span style="font-family:courier new;"&gt;add&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5WcewmuUI/AAAAAAAAARg/eQhWKo64ko0/s400/b2.jpg" alt="" border="0" /&gt; Удалить выбранный элемент, консольная команда &lt;span style="font-family:courier new;"&gt;remove&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5Wchu1IjI/AAAAAAAAARo/UPSwar5UXuc/s400/b3.jpg" alt="" border="0" /&gt; Сделать выбранный элемент активным, в консоле это выглядит как &lt;span style="font-family:courier new;"&gt;enable&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sp5WdI_5BUI/AAAAAAAAARw/F7dEnj0aqOo/s400/b4.jpg" alt="" border="0" /&gt; Сделать выбранный элемент не активным, в консоле это выглядит как &lt;span style="font-family:courier new;"&gt;disable&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp5WdTHNQgI/AAAAAAAAAR4/7digsMArcbs/s400/b5.jpg" alt="" border="0" /&gt; Добавить комментарий к выбранному элементу (работает не на всех элементах), то же в консоле &lt;span style="font-family:courier new;"&gt;comment=""&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5WxulFC6I/AAAAAAAAASA/M4bGT8poCZM/s400/b6.jpg" alt="" border="0" /&gt; Открывает дополнительную панель фильтрации, в консоле для тех же функций используется команда &lt;span style="font-family:courier new;"&gt;find&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp5WyD-8JLI/AAAAAAAAASI/I57wsfoxbYA/s400/b7.jpg" alt="" border="0" /&gt; Сброс счетчика пакетов и трафика для выбранного элемента, или же &lt;span style="font-family:courier new;"&gt;reset-counters&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp5WySjWnCI/AAAAAAAAASQ/Dm1VLktWC9A/s400/b8.jpg" alt="" border="0" /&gt; Сброс всех счетчиков, равносильно команде &lt;span style="font-family:courier new;"&gt;reset-counters-all&lt;/span&gt;.&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_iioMvzGI/AAAAAAAAAS4/CdLl9WnvMfU/s400/b1.jpg" alt="" border="0" /&gt; В версии 3 появляется возможность быстрого поиска.&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sp_ii0p9pKI/AAAAAAAAATA/XrYM16NGkJ8/s400/b2.jpg" alt="" border="0" /&gt; Быстрый фильтр по типам элементов.&lt;br /&gt;&lt;br /&gt;Рассмотрим несколько примеров работы с интерфейсом.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Добавление адреса сетевому интерфейсу:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sp_vq_s5bqI/AAAAAAAAATQ/eJqXPTsqbGY/s1600-h/address.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 291px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sp_vq_s5bqI/AAAAAAAAATQ/eJqXPTsqbGY/s400/address.jpg" alt="" id="BLOGGER_PHOTO_ID_5377280002036952738" border="0" /&gt;&lt;/a&gt;Вводим адрес в поле Address, через "/" указываем маску, поля Network и Broadcast будут автоматически рассчитаны.&lt;br /&gt;&lt;br /&gt;В поле Interface выбираем интерфейс, которому назначается адрес.&lt;br /&gt;&lt;br /&gt;По нажатию на кнопку Comment можно добавить комментарий.&lt;br /&gt;&lt;br /&gt;Кнопками Enable/Disable активируется или выключается этот адрес.&lt;br /&gt;&lt;br /&gt;Кнопкой Copy можно продублировать запись, кнопка Remove удаляет адрес.&lt;br /&gt;&lt;br /&gt;Тоже самое можно записать в виде консольной команды:&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip address add address=192.168.0.1/24 interface=LOCAL&lt;br /&gt;comment="Local network"&lt;/code&gt;&lt;/pre&gt;Попробую представить это все вместе и разделить действие на блоки, каждому блоку назначу определенный цвет.&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="50%"&gt;Описание&lt;/td&gt;&lt;td style="text-align: center;" width="50%"&gt;Консоль&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;Добавить ip адрес&lt;/span&gt; &lt;span style="background-color: rgb(153, 255, 153);"&gt;192.168.0.1&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 153);"&gt;с маской 255.255.255.0&lt;/span&gt; &lt;span style="background-color: rgb(51, 204, 255);"&gt;на сетевой интерфейс LOCAL&lt;/span&gt; &lt;span style="background-color: rgb(192, 192, 192);"&gt;и вставить комментарий "Local network"&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;ip address add&lt;/span&gt; &lt;span style="background-color: rgb(153, 255, 153);"&gt;address=192.168.0.1&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 153);"&gt;/24&lt;/span&gt; &lt;span style="background-color: rgb(51, 204, 255);"&gt;interface=LOCAL&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(192, 192, 192);"&gt;comment="Local network"&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;Winbox&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SqDOrLwgoGI/AAAAAAAAAT4/IkW-WPrPyGw/s1600-h/p1.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SqDOrLwgoGI/AAAAAAAAAT4/IkW-WPrPyGw/s400/p1.jpg" alt="" id="BLOGGER_PHOTO_ID_5377525196366323810" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;u&gt;Добавление правила в Firewall rules:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_0TEu5paI/AAAAAAAAATY/RaId4B8Zw7U/s1600-h/firewall.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_0TEu5paI/AAAAAAAAATY/RaId4B8Zw7U/s400/firewall.jpg" alt="" id="BLOGGER_PHOTO_ID_5377285088628811170" border="0" /&gt;&lt;/a&gt;Разрешить трафик с адреса 192.168.0.2 на любые адреса по 80 порту, плюс добавить комментарий к правилу. Набор кнопок тот же самый, только добавляется возможность сброса счетчиков.&lt;br /&gt;&lt;br /&gt;Теперь тоже самое, но в консоле:&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2 protocol=tcp&lt;br /&gt;dst-port=80 action=accept comment="Allow  http  for  server  (out)"&lt;/code&gt;&lt;/pre&gt;Можно сказать, что в консоле все гораздо красивее и понятнее, практически как звучит само описание правила, так она и записана.&lt;br /&gt;Но! Теперь мы сталкиваемся с ситуацией, что после добавления наше правило попадает в конец списка, это вполне нормально, если настройка идет в первый раз, набор правил уже известен, только и набирай, а если в таблице уже существует под 50 строк правил и новое добавляется где-то в середину?&lt;br /&gt;В консоле на набираем:&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter print&lt;br /&gt;&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   ;;; Drop invalid connection&lt;br /&gt;chain=forward action=drop connection-state=invalid&lt;br /&gt;&lt;br /&gt;1   ;;; Allow established connections&lt;br /&gt;chain=forward action=accept connection-state=established&lt;br /&gt;&lt;br /&gt;2   ;;; Allow related connections&lt;br /&gt;chain=forward action=accept connection-state=related&lt;br /&gt;&lt;br /&gt;3   ;;; Allow UDP&lt;br /&gt;chain=forward action=accept protocol=udp&lt;br /&gt;&lt;br /&gt;4   ;;; Allow ICM Ping&lt;br /&gt;chain=forward action=accept protocol=icmp&lt;br /&gt;&lt;br /&gt;5   ;;; Allow all for admin&lt;br /&gt;chain=forward action=accept dst-address=192.168.0.10&lt;br /&gt;&lt;br /&gt;6   ;;; Allow all for admin&lt;br /&gt;chain=forward action=accept src-address=192.168.0.10&lt;br /&gt;&lt;br /&gt;-- [Q quit|D dump|down]&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;И получаем список правил, который уместился в размер окна, клавишами вверх и вниз ищем нужное место, запоминаем порядковый номер правила, после которого  соответствующими командами перемещаем новое правило туда. Прямо по хакерски!&lt;br /&gt;А как же обстоит дело в графическом интерфейсе?&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp_4uN6bMBI/AAAAAAAAATg/g7xvcFI6Lg8/s1600-h/rules.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 380px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sp_4uN6bMBI/AAAAAAAAATg/g7xvcFI6Lg8/s400/rules.jpg" alt="" id="BLOGGER_PHOTO_ID_5377289952996044818" border="0" /&gt;&lt;/a&gt;Все просто, находим нужное место и мышкой перетаскиваем туда правило, в колонке Bytes и Packets начинают увеличиваться счетчики, значит правило заработало, так что некоторое преимущество на лицо.&lt;br /&gt;&lt;br /&gt;Вернемся опять к нашему правилу и допустим, что нам нужно, что бы оно работало не постоянно, а только в определенные часы, на пример с 9-00 до 17-00 в будние дни. В графическом интерфейсе все очень просто, переходим на вкладку Extra и в разделе Time выставляем параметры.&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_6PMMdHcI/AAAAAAAAATo/fG2v9guvxBM/s1600-h/filter.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 372px; height: 400px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_6PMMdHcI/AAAAAAAAATo/fG2v9guvxBM/s400/filter.jpg" alt="" id="BLOGGER_PHOTO_ID_5377291618982108610" border="0" /&gt;&lt;/a&gt;А что же в консоле?&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2 protocol=tcp&lt;br /&gt;dst-port=80 action=accept comment="Allow  http  for  server  (out)"&lt;br /&gt;time=9h-17h,mon,tue,wed,thu,fri&lt;/code&gt;&lt;/pre&gt;Вот так постепенно в принципе простая команда "обрастает" множеством параметров, а если добавим сюда еще парочку, как то ограничение на подключения, обработку не конкретного адреса, а группы адресов, и получим хорошую поэму в 5-7 строк!&lt;br /&gt;&lt;br /&gt;Теперь тоже самое, все вместе и с выделением блоков.&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="50%"&gt;Описание&lt;/td&gt;&lt;td style="text-align: center;" width="50%"&gt;Консоль&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 255, 102);"&gt;Добавить новое правило фильтрации в firewall.&lt;/span&gt; &lt;span style="background-color: rgb(102, 255, 153);"&gt;Разрешить&lt;/span&gt; &lt;span style="background-color: rgb(51, 204, 255);"&gt;исходящий трафик с адреса 192.168.0.2&lt;/span&gt; любой &lt;span style="background-color: rgb(255, 204, 153);"&gt;по протоколу tcp&lt;/span&gt;, &lt;span style="background-color: rgb(153, 153, 255);"&gt;на 80 порт&lt;/span&gt;. &lt;span style="background-color: rgb(192, 192, 192);"&gt;Добавить комментарий "Allow  http  for  server  (out)".&lt;/span&gt; &lt;span style="background-color: rgb(255, 153, 255);"&gt;Правило должно действовать в будние дни с 9-00 до 17-00.&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 255, 102);"&gt;ip firewall filter add&lt;/span&gt; chain=forward &lt;span style="background-color: rgb(51, 204, 255);"&gt;src-address=192.168.0.2&lt;/span&gt; &lt;span style="background-color: rgb(255, 204, 153);"&gt;protocol=tcp&lt;/span&gt; &lt;span style="background-color: rgb(102, 102, 204);"&gt;dst-port=80&lt;/span&gt; &lt;span style="background-color: rgb(102, 255, 153);"&gt;action=accept&lt;/span&gt; &lt;span style="background-color: rgb(192, 192, 192);"&gt;сomment="Allow  http  for  server  (out)"&lt;/span&gt; &lt;span style="background-color: rgb(255, 153, 255);"&gt;time=9h-17h,mon,tue,wed,thu,fri&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;Winbox&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SqDW0_NXvuI/AAAAAAAAAUA/6XrY272trco/s1600-h/p2.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SqDW0_NXvuI/AAAAAAAAAUA/6XrY272trco/s400/p2.jpg" alt="" id="BLOGGER_PHOTO_ID_5377534160889429730" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Настройка DNS:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDZw5d0f6I/AAAAAAAAAUI/GGIEZMdrB08/s1600-h/dns1.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 199px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDZw5d0f6I/AAAAAAAAAUI/GGIEZMdrB08/s400/dns1.jpg" alt="" id="BLOGGER_PHOTO_ID_5377537389163216802" border="0" /&gt;&lt;/a&gt;Прописать в настройках DNS в качестве первичного сервера 208.67.222.222, а в качестве резервного 208.67.220.220, а так же разрешить удаленные запросы.&lt;br /&gt;&lt;br /&gt;Консольная команда будет выглядеть так:&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip dns set primary-dns=208.67.222.222 secondary-dns=208.67.220.220&lt;br /&gt;allow-remote-requests=yes&lt;/code&gt;&lt;/pre&gt;Теперь добавим статическую DNS запись, что бы обращение к supersite.ru вели к локальному веб серверу по адресу 192.168.0.2, а так же укажем TTL для этой записи в 600сек.&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDbw7Dw6kI/AAAAAAAAAUQ/GInYqBlI4Eo/s1600-h/dns2.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 284px; height: 230px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDbw7Dw6kI/AAAAAAAAAUQ/GInYqBlI4Eo/s400/dns2.jpg" alt="" id="BLOGGER_PHOTO_ID_5377539588614056514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Консоль:&lt;br /&gt;&lt;pre style="background-color: rgb(221, 221, 221);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip dns static add name=supersite.ru address=192.168.0.2 ttl=00:&lt;br /&gt;10:00&lt;/code&gt;&lt;/pre&gt;Все вместе с разделением на блоки:&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="50%"&gt;Описание&lt;/td&gt;&lt;td style="text-align: center;" width="50%"&gt;Консоль&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;Прописать в настройках DNS&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 102);"&gt;в качестве первичного сервера 208.67.222.222&lt;/span&gt;, &lt;span style="background-color: rgb(102, 255, 153);"&gt;а в качестве резервного 208.67.220.220&lt;/span&gt;,  &lt;span style="background-color: rgb(51, 204, 255);"&gt;разрешить удаленные запросы&lt;/span&gt;.&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;ip dns set&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 102);"&gt;primary-dns=208.67.222.222&lt;/span&gt; &lt;span style="background-color: rgb(102, 255, 153);"&gt;secondary-dns=208.67.220.220&lt;/span&gt; &lt;span style="background-color: rgb(51, 204, 255);"&gt;allow-remote-requests=yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;Winbox&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDg6AintVI/AAAAAAAAAUY/jvGEUByqUAE/s1600-h/p3.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 214px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SqDg6AintVI/AAAAAAAAAUY/jvGEUByqUAE/s400/p3.jpg" alt="" id="BLOGGER_PHOTO_ID_5377545242262615378" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;" width="50%"&gt;Описание&lt;/td&gt;&lt;td style="text-align: center;" width="50%"&gt;Консоль&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;Добавить статическую DNS запись&lt;/span&gt;, &lt;span style="background-color: rgb(102, 255, 153);"&gt;что бы обращение к supersite.ru&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 0);"&gt;вели к адресу 192.168.0.2&lt;/span&gt;, &lt;span style="background-color: rgb(51, 204, 255);"&gt;TTL равно 600сек&lt;/span&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="background-color: rgb(255, 102, 102);"&gt;ip dns static add&lt;/span&gt; &lt;span style="background-color: rgb(102, 255, 153);"&gt;name=supersite.ru&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;address=192.168.0.2&lt;/span&gt; &lt;span style="background-color: rgb(51, 204, 255);"&gt;ttl=00:10:00&lt;/span&gt;&lt;span style="background-color: rgb(51, 204, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;Winbox&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center;" colspan="2" width="100%"&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SqDj4sAmaiI/AAAAAAAAAUg/dp7CgtoHOsw/s1600-h/p4.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SqDj4sAmaiI/AAAAAAAAAUg/dp7CgtoHOsw/s400/p4.jpg" alt="" id="BLOGGER_PHOTO_ID_5377548518106229282" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;На этом, наверное, стоит остановиться, надеюсь из приведенных примеров Вам стало понятно, что разница между консолью и графическим интерфейсом не такая большая, главное четко формулировать, то, что нужно сделать.&lt;br /&gt;&lt;br /&gt;Пожалуй стоит отметить большой набор утилит, которые включены в MikroTik router OS. Они доступны как с графического интерфейса, так и с консоли.&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_9t0Ii0eI/AAAAAAAAATw/_E5m1XG_wEg/s1600-h/utils.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 232px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sp_9t0Ii0eI/AAAAAAAAATw/_E5m1XG_wEg/s400/utils.jpg" alt="" id="BLOGGER_PHOTO_ID_5377295443634082274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Но чего уж тут хитрить, в консоле с ними гораздо сложнее работать, чем графическом интерфейсе, разговор о них этой уже отдельная тема.&lt;br /&gt;&lt;br /&gt;Но все же у winbox-а есть один недостаток, он очень любит хорошие и быстрые каналы. Отображать на экране несколько десятков правил и в реальном времени обновлять значения счетчиков, да еще на нескольких экранах сразу, а добавим сюда еще монитор соединений в реальном времени и получим, что надо иметь хотя бы 1-2мб/с для таких игр, хотя если сократить количество открытых одновременно окон до одного - двух, то можно ужиться и на gps соединении.&lt;br /&gt;&lt;br /&gt;Winbox очень помогает в настройке, возможность видеть все и сразу сильно облегчает поиск проблем в сети, но знание консольных команд тоже дорогого стоит, особенно когда поймешь, что любая команда очень легко интерпретируется в графический интерфейс (по моему на примерах выше это хорошо видно).&lt;br /&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html"&gt;&lt;br /&gt;П&lt;/a&gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/10/mikrotik-qos-bandwidth-control.html"&gt;родолжение следует...&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"&gt;&lt;a rev="vote-for" href="http://progg.ru/Sergey-Lagovskiy-MikroTik-Winbox-Console"&gt;&lt;img alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F09%2Fmikrotik-winbox-console.html" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-4006980324795998052?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/4006980324795998052/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html#comment-form' title='Комментарии: 42'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4006980324795998052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4006980324795998052'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html' title='MikroTik - Winbox &amp; Console'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/Sp44vKV_YYI/AAAAAAAAAQY/NjCBXOVCjf0/s72-c/wb0.jpg' height='72' width='72'/><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-4652642348789833013</id><published>2009-08-29T23:07:00.008+07:00</published><updated>2009-08-30T12:11:44.685+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='фотография'/><category scheme='http://www.blogger.com/atom/ns#' term='природа'/><category scheme='http://www.blogger.com/atom/ns#' term='семья'/><category scheme='http://www.blogger.com/atom/ns#' term='hdr image'/><title type='text'>Фотоальбом 2009/08/29</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/3700/slagovskiy.1/0_33a8b_41a3809d_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3700/slagovskiy.1/0_33a8b_41a3809d_L.jpg" title="" alt="" border="0" height="250" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Эксперименты с HDR&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a7f_9de826fb_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a7f_9de826fb_L.jpg" title="" alt="" border="0" height="111" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3701/slagovskiy.1/0_33a7c_e5b0d1f2_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3701/slagovskiy.1/0_33a7c_e5b0d1f2_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a7e_659686ff_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a7e_659686ff_L.jpg" title="" alt="" border="0" height="111" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3705/slagovskiy.1/0_33a7d_e4dc3323_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3705/slagovskiy.1/0_33a7d_e4dc3323_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: Left;"&gt;Мир вокруг...&lt;/div&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3009/slagovskiy.1/0_33a80_f662f6ef_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3009/slagovskiy.1/0_33a80_f662f6ef_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/5/slagovskiy.1/0_33a81_d565c4e5_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/5/slagovskiy.1/0_33a81_d565c4e5_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a82_cde7ff39_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3707/slagovskiy.1/0_33a82_cde7ff39_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3702/slagovskiy.1/0_33a83_ac276281_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3702/slagovskiy.1/0_33a83_ac276281_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Осторожно! Злая собака... стесняется.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/26/slagovskiy.1/0_33a84_4d46dab8_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/26/slagovskiy.1/0_33a84_4d46dab8_L.jpg" title="" alt="" border="0" height="333" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Доча прибежала с криками - "Я змею нашла!".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: Left;"&gt;Семья!&lt;/div&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3705/slagovskiy.1/0_33a85_5b40bf23_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3705/slagovskiy.1/0_33a85_5b40bf23_L.jpg" title="" alt="" border="0" height="500" width="333" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Доча.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/3706/slagovskiy.1/0_33a86_17f68a66_orig" target="_blank"&gt;&lt;img src="http://img-fotki.yandex.ru/get/3706/slagovskiy.1/0_33a86_17f68a66_L.jpg" title="" alt="" border="0" height="500" width="333" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Жена.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-4652642348789833013?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/4652642348789833013/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/20090829.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4652642348789833013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4652642348789833013'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/20090829.html' title='Фотоальбом 2009/08/29'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-5571062463611350796</id><published>2009-08-27T10:43:00.016+07:00</published><updated>2009-08-28T11:20:30.615+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gdi+'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='capture screen'/><title type='text'>C# - Захват содержимого экрана (.net 2.0)</title><content type='html'>&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SpZxFzyO9GI/AAAAAAAAAQQ/FBM4-qUMQWI/s1600-h/27082009539.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 188px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SpZxFzyO9GI/AAAAAAAAAQQ/FBM4-qUMQWI/s320/27082009539.jpg" alt="" id="BLOGGER_PHOTO_ID_5374607549927453794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Бывает много ситуаций, когда необходимо сделать снимок экрана, на пример при поддержке установленного программного обеспечения снимок экрана может очень сильно помочь в описании проблемы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;В этой статье мы рассмотрим как сделать снимок экрана, отобразить его, а так же сохранить на диск.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;hr style="border: 1px dashed rgb(221, 221, 221); width: 80%; height: 1px;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;В далекие времена .NET Framework 1.0, что бы сделать снимок экрана приходилось прибегать к вызову Windows API. В .NET Framework 2.0 в пространстве имен System.Drawing и System.Drawing.Imaging появляются новые классы, которые, благодаря GDI+, позволяют работать с графикой, используя только .NET.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Для демонстрации создадим простую Windows Forms программу, которая будет получать снимок экрана, отображать его на форме, а так же при необходимости сохранять его в виде графического файла.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Разместим на форме 4-е кнопки с именами btnCapture, btnSaveJpg, btnSavePng, btnClose, один PictureBox с именем img, а так же SaveFileDialog с именем dlg.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SpYwjbHkahI/AAAAAAAAAP4/mhh3JxwlN4A/s1600-h/1.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 191px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SpYwjbHkahI/AAAAAAAAAP4/mhh3JxwlN4A/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5374536590446324242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Перейдем к коду, нам потребуется подключить пространства имен System.Drawing и System.Drawing.Imaging.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;using&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;System.Drawing&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;using&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;System.Drawing.Imaging&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Теперь нам понадобится объект Bitmap (растровое изображение), который будет использоваться для хранения снимка экрана, но т.к. он будет нужен как при самом получении изображения, так и при сохранении изображения, то лучше его сделать частью класса frmMain.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;partial&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;class&lt;/span&gt; frmMain &lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt; Form&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt; Bitmap captured&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;public&lt;/span&gt; frmMain&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;InitializeComponent&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Далее создадим процедуру получения снимка экрана по нажатию на кнопку btnCapture. Во первых необходимо определить размер создаваемого изображения, а так же глубину цвета. Эти данные можно получить из свойств объекта Screen. В примере будет использоваться основной экран, что для варианта с одним монитором вполне годится, а в случае с несколькими мониторами необходимо использовать массив Screen.AllScreens[].&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Размер изображения:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="font-family:courier new;"&gt;Rectangle bounds &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; Screen.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;PrimaryScreen&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;Bounds&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Глубина цвета - это количество бит, выделяемых на каждую точку на экране, что в свою очередь определяет количество цветов, которое может принимать эта точка. Для минимизировать использование памяти будем использовать полученное значение для создания растрового изображения:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;int&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; colourDepth &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; Screen.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;PrimaryScreen&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;BitsPerPixel&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Что бы использовать полученное значение глубины цвета, необходимо создать объект RixelFormat, который представляет из себя перечисление и присвоить ему соответствующее значение. Существует некоторое ограничение для значения в 8-мь бит, по этому для таких снимков экрана будет создаваться 16-и битное изображение.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;" &gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;PixelFormat format&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;switch&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;(&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;colourDepth&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;case&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 8&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;case&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 16&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        format &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; PixelFormat.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;Format16bppRgb565&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        break&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;case&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 24&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        format &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; PixelFormat.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;Format24bppRgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        break&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;case&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; 32&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        format &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; PixelFormat.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;Format32bppArgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        break&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;span style="color: rgb(6, 0, 255);font-family:courier new;" &gt;default&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        format &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;=&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; PixelFormat.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);font-family:courier new;" &gt;Format32bppArgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        break&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:courier new;" &gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Теперь, зная значение глубины цвета и размера изображения, можно инициализировать объект bitmap, которому ранее было присвоено имя captured:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;captured &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span tooltip="linkalert-tip" style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Bitmap&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Width&lt;/span&gt;, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Height&lt;/span&gt;, format&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Переходим к использованию GDI+, создадим поверхность для рисования, которая будет связана с нашим растровым изображением.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;Graphics gdi &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; Graphics.&lt;span style="color: rgb(0, 0, 255);"&gt;FromImage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;captured&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Ну и наконец сделаем снимок экрана, в этом нам поможет метод CopyFromScreen, в него передаются 5-ть параметров, первые два это координаты левого верхнего пикселя копируемого изображения, следующие два это координаты места вставки изображения в "холст" GDI+, последний параметр это размер копируемой области.&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;gdi.&lt;span style="color: rgb(0, 0, 255);"&gt;CopyFromScreen&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Left&lt;/span&gt;, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Top&lt;/span&gt;, 0, 0, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Size&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Ну а теперь можно вывести полученное изображение в PictureBox на нашей форме:&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;img.&lt;span style="color: rgb(0, 0, 255);"&gt;BackgroundImageLayout&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; ImageLayout.&lt;span style="color: rgb(0, 0, 255);"&gt;Zoom&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;img.&lt;span style="color: rgb(0, 0, 255);"&gt;BackgroundImage&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; captured&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Вся процедура обработки нажатия на кнопку btnCapture:&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;void&lt;/span&gt; btnCapture_Click&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; Rectangle bounds &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; Screen.&lt;span style="color: rgb(0, 0, 255);"&gt;PrimaryScreen&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;Bounds&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;int&lt;/span&gt; colourDepth &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; Screen.&lt;span style="color: rgb(0, 0, 255);"&gt;PrimaryScreen&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;BitsPerPixel&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; PixelFormat format&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;switch&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;colourDepth&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;case&lt;/span&gt; 8&lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;case&lt;/span&gt; 16&lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;         format &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; PixelFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Format16bppRgb565&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;         break&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;case&lt;/span&gt; 24&lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;         format &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; PixelFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Format24bppRgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;         break&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;case&lt;/span&gt; 32&lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;         format &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; PixelFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Format32bppArgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;         break&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;default&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;         format &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; PixelFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Format32bppArgb&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;         break&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt; captured &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;a style="color: rgb(0, 0, 96);" href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;new&lt;/span&gt;&lt;/a&gt; Bitmap&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Width&lt;/span&gt;, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Height&lt;/span&gt;, format&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; Graphics gdi &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; Graphics.&lt;span style="color: rgb(0, 0, 255);"&gt;FromImage&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;captured&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; gdi.&lt;span style="color: rgb(0, 0, 255);"&gt;CopyFromScreen&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Left&lt;/span&gt;, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Top&lt;/span&gt;, 0, 0, bounds.&lt;span style="color: rgb(0, 0, 255);"&gt;Size&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; img.&lt;span style="color: rgb(0, 0, 255);"&gt;BackgroundImageLayout&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; ImageLayout.&lt;span style="color: rgb(0, 0, 255);"&gt;Zoom&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt; img.&lt;span style="color: rgb(0, 0, 255);"&gt;BackgroundImage&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; captured&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Теперь создадим процедуры сохранения полученного изображения в файл.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Сохранение в формате jpeg при нажатии на кнопке btnSaveJpg.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Проверяем инициализирован ли объект bitmap, если да, то открываем диалоговое окно сохранения файла в котором настроен фильтр на отображение только изображений в формате jpeg, если файл выбран, то сохраняем, используя метод Save объекта Bitmap.&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;void&lt;/span&gt; btnSaveJpg_Click&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;captured &lt;span style="color: rgb(0, 128, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;     dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;Filter&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;"Jpeg image|*.jpg|All files|*.*"&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;Title&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;"Save captured screen as jpeg"&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;ShowDialog&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;==&lt;/span&gt; DialogResult.&lt;span style="color: rgb(0, 0, 255);"&gt;OK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;          captured.&lt;span style="color: rgb(0, 0, 255);"&gt;Save&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;FileName&lt;/span&gt;, ImageFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Jpeg&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt; &lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;Сохранение в формате png при нажатии на кнопке btnSavePng.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(6, 0, 255);"&gt;private&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;void&lt;/span&gt; btnSavePng_Click&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;object&lt;/span&gt; sender, EventArgs e&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;captured &lt;span style="color: rgb(0, 128, 0);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(6, 0, 255);"&gt;null&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;     dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;Filter&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;"PNG image|*.png|All files|*.*"&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;Title&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;"Save captured screen as png"&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(6, 0, 255);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;ShowDialog&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;==&lt;/span&gt; DialogResult.&lt;span style="color: rgb(0, 0, 255);"&gt;OK&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;         captured.&lt;span style="color: rgb(0, 0, 255);"&gt;Save&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;dlg.&lt;span style="color: rgb(0, 0, 255);"&gt;FileName&lt;/span&gt;, ImageFormat.&lt;span style="color: rgb(0, 0, 255);"&gt;Png&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SpZmnYP1BEI/AAAAAAAAAQA/O8SvNwCH_xk/s1600-h/2.jpg"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SpZmnYP1BEI/AAAAAAAAAQA/O8SvNwCH_xk/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5374596032023036994" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;Вот и все.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" tooltip="linkalert-tip" href="http://opffqq.bay.livefilestore.com/y1pyjTpj9N14K93oWyLhnr0A-fiMdp63vPWeBFt9EJxSt5tAeFEN4JvMUqbXRrIzqLNtOc2dGWo5zOzaP7LUDMrow/exampleCapturingScreen.zip?download"&gt;Скачать исходный код примера.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-5571062463611350796?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/5571062463611350796/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/c-net-20.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5571062463611350796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5571062463611350796'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/c-net-20.html' title='C# - Захват содержимого экрана (.net 2.0)'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SpZxFzyO9GI/AAAAAAAAAQQ/FBM4-qUMQWI/s72-c/27082009539.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-3530677435395919181</id><published>2009-08-17T21:15:00.019+07:00</published><updated>2009-09-05T23:32:29.597+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='mangle'/><title type='text'>MiktoTik - Два провайдера - распределение по каналам</title><content type='html'>&lt;div  style="text-align: right; font-family: verdana;font-family:verdana;"&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a href="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 - MikroTik - Списки и группы адресов&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-align: right;font-size:85%;" &gt;&lt;a href="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;часть 5 - MiktoTik - Два провайдера - балансировка нагрузки&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SomA_T1FKJI/AAAAAAAAAPw/t9mpySeAuwA/s1600-h/Untitled-2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 114px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SomA_T1FKJI/AAAAAAAAAPw/t9mpySeAuwA/s200/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5370965855759050898" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;После &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;добавления&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; в нашу тестовую конфигурацию второго провайдера появилась проблема ответа определенных сервисов по нужному каналу, если обращаться к ним из вне через NAT.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;На пример веб сервер, выведенный через NAT на IP адрес первого провайдера получает запрос, а вот вероятность того, что ответ пойдет по нужному каналу уже не 100%. Какой же он после этого веб сервер?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Решить эту проблему нам поможет механизм маркировки пакетов.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Таблица MANGLE предназначена для операций по классификации и маркировке пакетов и соединений, а также модификации заголовков пакетов.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;В частности нас интересует цепочка PREROUTING, которая позволяет маркировать пакет до маршрутизации.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Попробуем разобраться с веб сервером.&lt;br /&gt;&lt;br /&gt;Допустим у нас настроен NAT 80 порта с внешнего IP 192.168.1.116 (ISP1, первый провайдер) на 80 порт веб сервера в локальной сети и необходимо гарантировать, что все ответы, которые буду идти от веб сервера попадали на шлюз первого провайдера.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Вот правило для таблицы NAT.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=dstnat dst-address=192.168.1.116&lt;br /&gt;protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;comment="NAT 80 port from ISP1 to local web server"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall nat print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   chain=srcnat action=masquerade out-interface=!LOCAL&lt;br /&gt;&lt;br /&gt;1   ;;; NAT 80 port from ISP1 to local web server&lt;br /&gt;chain=dstnat action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;protocol=tcp dst-address=192.168.1.116 dst-port=80&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первым шагом создадим правило в таблице MANGLE.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall mangle add chain=prerouting  src-address=192.168.0.2&lt;br /&gt;protocol=tcp src-port=80 action=mark-routing new-routing-mark=to-isp1&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall mangle print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   chain=prerouting action=add-src-to-address-list protocol=tcp&lt;br /&gt;address-list=test_list address-list-timeout=0s dst-port=23&lt;br /&gt;&lt;br /&gt;1   chain=prerouting action=mark-routing new-routing-mark=to-isp1&lt;br /&gt;passthrough=yes protocol=tcp src-address=192.168.0.2 src-port=80&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;Пакеты с локального адреса 192.168.0.2 с 80 порта буду маркироваться как &lt;/span&gt;&lt;b style="font-family: verdana;"&gt;to-isp1&lt;/b&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Вторым шагом добавим правило в таблицу маршрутизации.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip route add gateway=192.168.1.249 routing-mark=to-isp1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route print      &lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;1 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;                                        192.168.1.249 r...&lt;br /&gt;                                        192.168.222.1 r...&lt;br /&gt;2 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;3 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;4 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;Все что приходит с маркером &lt;/span&gt;&lt;b style="font-family: verdana;"&gt;to-isp1&lt;/b&gt;&lt;span style="font-family:verdana;"&gt; отправляется на шлюз первого провайдера.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь усложним ситуацию, допустим второй провайдер предоставят на выгодных условиях большую локальную сеть по всему городу и через эту сеть объединены все 10 филиалов вашей фирмы. Все филиалы и офис пользуются тем же сайтом, но какой смысл ходить на него через первого провайдера, когда можно настроить доступ к нему практически локально.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В первую очередь добавляем правило в таблицу NAT, по которому все запросы, пришедшие на внешний IP адрес, который предоставляет 2-ой провайдер, на 80 порт будут переадресовываться на 80 порт локального веб сервера.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=dstnat dst-address=192.168.222.100&lt;br /&gt;protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;comment="NAT 80 port from ISP2 to local web server"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall nat print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   chain=srcnat action=masquerade out-interface=!LOCAL&lt;br /&gt;&lt;br /&gt;1   ;;; NAT 80 port from ISP1 to local web server&lt;br /&gt;chain=dstnat action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;protocol=tcp dst-address=192.168.1.116 dst-port=80&lt;br /&gt;&lt;br /&gt;2   ;;; NAT 80 port from ISP2 to local web server&lt;br /&gt;chain=dstnat action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;protocol=tcp dst-address=192.168.222.100 dst-port=80&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Следующим шагом добавим в таблицу MANGLE еще одно правило:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall mangle add chain=prerouting src-address=192.168.0.2&lt;br /&gt;protocol=tcp src-port=80 dst-address=192.168.222.0/24 action=mark-routing&lt;br /&gt;new-routing-mark=to-isp2&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall mangle print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   chain=prerouting action=add-src-to-address-list protocol=tcp&lt;br /&gt;address-list=test_list address-list-timeout=0s dst-port=23&lt;br /&gt;&lt;br /&gt;1   chain=prerouting action=mark-routing new-routing-mark=to-isp2&lt;br /&gt;passthrough=yes protocol=tcp src-address=192.168.0.2&lt;br /&gt;dst-address=192.168.222.0/24 src-port=80&lt;br /&gt;&lt;br /&gt;2   chain=prerouting action=mark-routing new-routing-mark=to-isp1&lt;br /&gt;passthrough=yes protocol=tcp src-address=192.168.0.2 src-port=80 &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span class="fullpost"  style="font-family:verdana;"&gt;Пакеты с локального адреса 192.168.0.2 с 80 порта буду маркироваться как &lt;b&gt;to-isp2&lt;/b&gt; если они предназначены для подсети второго провайдера.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:verdana;"&gt;Ну и в заключении правило в таблице маршрутизации:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route add gateway=192.168.222.1 routing-mark=to-isp2&lt;br /&gt;                                                              &lt;br /&gt;[mkt@MikroTik] &gt; ip route print      &lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;1 A S  0.0.0.0/0                          192.168.222.1 r... 1&lt;br /&gt;2 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;                                        192.168.1.249 r...&lt;br /&gt;                                        192.168.222.1 r...&lt;br /&gt;3 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;4 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;5 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;Теперь на запросы, пришедшие со стороны первого провайдера, ответ пойдет на шлюз первого провайдера, а на запросы со стороны второго провайдера и из подсети второго провайдера ответ пойдет на шлюз второго провайдера.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/09/mikrotik-winbox-console.html"&gt;&lt;span style="font-family:verdana;"&gt;Продолжение следует.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"  style="font-family:verdana;"&gt;&lt;a rev="vote-for" href="http://progg.ru/Sergey-Lagovskiy-MiktoTik-%D0%94%D0%B2%D0%B0-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%B0%D0%BC"&gt;&lt;img alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F08%2Fmiktotik_17.html" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-3530677435395919181?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/3530677435395919181/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/miktotik_17.html#comment-form' title='Комментарии: 43'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3530677435395919181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/3530677435395919181'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/miktotik_17.html' title='MiktoTik - Два провайдера - распределение по каналам'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SomA_T1FKJI/AAAAAAAAAPw/t9mpySeAuwA/s72-c/Untitled-2.jpg' height='72' width='72'/><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-8482541517483831419</id><published>2009-08-01T01:02:00.014+07:00</published><updated>2009-08-17T23:24:31.573+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='балансировка нагрузки'/><title type='text'>MiktoTik - Два провайдера - балансировка нагрузки</title><content type='html'>&lt;div  style="text-align: right;font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;часть 4 -MikroTik - Списки и группы адресов&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SnNKs143V-I/AAAAAAAAAPQ/_wU24dXLqvE/s1600-h/ISP2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 183px; height: 200px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SnNKs143V-I/AAAAAAAAAPQ/_wU24dXLqvE/s200/ISP2.jpg" alt="" id="BLOGGER_PHOTO_ID_5364713715368679394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В последнее время ситуация, когда доступны несколько провайдеров не нова, MikroTik Router OS позволяет настроить доступ сразу по нескольким сетевым интерфейсам, а так же настроить балансировку нагрузки в зависимости от ограничений, которые выставляет провайдер.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Первым шагом настроим дополнительный интерфейс.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Инициализируем сам интерфейс.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] /interface&gt; print&lt;br /&gt;Flags: D - dynamic, X - disabled, R - running, S - slave&lt;br /&gt;#     NAME                      TYPE             MTU&lt;br /&gt;0  R  ether1                    ether            1500&lt;br /&gt;1  R  ether2                    ether            1500&lt;br /&gt;2  X  ether3                    ether            1500&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] /interface&gt; enable 2&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] /interface&gt; print&lt;br /&gt;Flags: D - dynamic, X - disabled, R - running, S - slave&lt;br /&gt;#     NAME                      TYPE             MTU&lt;br /&gt;0  R  ether1                    ether            1500&lt;br /&gt;1  R  ether2                    ether            1500&lt;br /&gt;2  R  ether3                    ether            1500&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Для удобства все же пора дать более понятные имена интерфейсам.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] /interface&gt; set ether1 name="ISP1"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] /interface&gt; set ether2 name="LOCAL"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] /interface&gt; set ether3 name="ISP2"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] /interface&gt; print&lt;br /&gt;Flags: D - dynamic, X - disabled, R - running, S - slave&lt;br /&gt;#     NAME                       TYPE             MTU&lt;br /&gt;0  R  ISP1                       ether            1500&lt;br /&gt;1  R  LOCAL                      ether            1500&lt;br /&gt;2  R  ISP2                       ether            1500&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Теперь назначим IP адрес новому интерфейсу.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip address add address=192.168.222.100/24 interface=ISP2&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip address print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;#   ADDRESS            NETWORK         BROADCAST       INTERFACE &lt;br /&gt;0   192.168.1.116/24   192.168.1.0     192.168.1.255   ISP1      &lt;br /&gt;1   192.168.0.1/24     192.168.0.0     192.168.0.255   LOCAL     &lt;br /&gt;2   192.168.222.100/24 192.168.222.0   192.168.222.255 ISP2      &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Настало время изменить маршрутизацию по умолчанию. Для начала допустим, что оба провайдера предоставляют одинаковую скорость доступа к сети Internet, значит настроим балансировку (это когда для исходящих соединений каналы чередуются), так что бы запросы распеределялись равномерно, т.е. 50/50. Прежде всего удалим старый шлюз по умолчанию.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip route print&lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;1 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;2 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;3 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route remove 0&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route print&lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;1 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;2 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;И добавим новый, точнее новые.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip route add dst-address=0.0.0.0/0&lt;br /&gt;gateway=192.168.1.249,192.168.222.1&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route print                                    &lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 A S  0.0.0.0/0                          192.168.1.249 r... 1&lt;br /&gt;                                       192.168.222.1 r...&lt;br /&gt;1 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;2 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;3 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Предположим, что у первого провайдера скорость доступа в два раза выше чем у второго, тогда 2/3 исходящих запросов надо направить на первого, а оставшиеся 1/3 на второго.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip route add dst-address=0.0.0.0/0&lt;br /&gt;gateway=192.168.1.249,192.168.1.249,192.168.222.1&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route print                                    &lt;br /&gt;Flags: X - disabled, A - active, D - dynamic,&lt;br /&gt;C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,&lt;br /&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;#      DST-ADDRESS        PREF-SRC        GATEWAY            DISTANCE&lt;br /&gt;0 A S  0.0.0.0/0                          192.168.222.1 r... 1&lt;br /&gt;                                       192.168.1.249 r...&lt;br /&gt;                                       192.168.1.249 r...&lt;br /&gt;1 ADC  192.168.0.0/24     192.168.0.1     LOCAL              0&lt;br /&gt;2 ADC  192.168.1.0/24     192.168.1.116   ISP1               0&lt;br /&gt;3 ADC  192.168.222.0/24   192.168.222.100 ISP2               0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Это простейший вариант настройки, при котором получаем выход в интернет с балансировкой нагрузки, но у такого подхода есть ряд недостатков, на пример не будет работать доступ через на NAT к локальному серверу (сервисы web, smtp, pop, которые были настроены &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;ранее&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;), но не такая большая проблема, но об этом в следующий раз.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/08/miktotik_17.html"&gt;Продолжение следует&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"&gt;&lt;a rev="vote-for" href="http://progg.ru/MiktoTik-%D0%94%D0%B2%D0%B0-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8"&gt;&lt;img alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F08%2Fmiktotik.html" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-8482541517483831419?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/8482541517483831419/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/miktotik.html#comment-form' title='Комментарии: 36'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/8482541517483831419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/8482541517483831419'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/08/miktotik.html' title='MiktoTik - Два провайдера - балансировка нагрузки'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/SnNKs143V-I/AAAAAAAAAPQ/_wU24dXLqvE/s72-c/ISP2.jpg' height='72' width='72'/><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-4681534869819551169</id><published>2009-07-15T11:00:00.018+07:00</published><updated>2010-05-11T16:45:07.358+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='mangle'/><category scheme='http://www.blogger.com/atom/ns#' term='address list'/><title type='text'>MikroTik - Списки и группы адресов</title><content type='html'>&lt;div  style="text-align: right;font-family:verdana;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/a&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;часть 2 - MikroTik - Установка&lt;/a&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;часть 3 - MikroTik - Начальная настройка&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Когда настраивается маршрутизатор, который отвечает за доступ к сети для нескольких человек, то достаточно прописать правила для конкретных адресов в firewall filter rules и на этом успокоится, но когда ip, которым нужно прописать доступ, не один десяток?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для решения проблемы управления большим количеством ip адресов в MiktoTik Router OS есть механизм сознания списков адресов и объединения их в группы. Дальше составления правил для firewall-а идет на основании этих групп. Адреса можно добавлять как в ручную, так и динамически с помощью правил.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;div style="font-family: verdana;"&gt;Рассмотрим ручное добавление адресов:&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Перейдем в раздел address-list.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;/ip firewall address-list&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для дальнейших примеров будем использовать &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;описанную ранее&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; конфигурацию сети.&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;br /&gt;&lt;li&gt;Mikrotik - 192.168.0.1&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PC 5 - 192.168.0.2, web, ftp, mail сервер&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PC 4 - 192.168.0.10, Администратор, полный доступ&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PC 1 - 192.168.0.20, Простой доступ: http, https, icq, jabber, ftp&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PC 2 - 192.168.0.21, Простой доступ: http, https, icq, jabber, ftp&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PC 3 - 192.168.0.22, Простой доступ: http, https, icq, jabber, ftp&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Сразу видно, что адреса можно разделить на три группы доступа:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;br /&gt;&lt;li&gt;SERVER (192.168.0.2)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;FULL (192.168.0.10)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;USER (192.168.0.20, 192.168.0.21, 192.168.0.22)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Группа создается простым упоминанием о ней. Добавим адрес 192.168.0.2 в группу SERVER:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;&lt;br /&gt;[mkt@MikroTik] /ip firewall address-list&gt; add address="192.168.0.2/32"&lt;br /&gt;list="SERVER" comment="web, ftp, mail server"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Адрес 192.168.0.10 в группу FULL:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] /ip firewall address-list&gt; add address="192.168.0.10/32"&lt;br /&gt;list="FULL" comment="Administrator"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Адресa 192.168.0.20, 192.168.0.21, 192.168.0.22 в группу USER:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] /ip firewall address-list&gt; add address="192.168.0.20/32"&lt;br /&gt;list="USER" comment="User #1"&lt;br /&gt;[mkt@MikroTik] /ip firewall address-list&gt; add address="192.168.0.21/32"&lt;br /&gt;list="USER" comment="User #2"&lt;br /&gt;[mkt@MikroTik] /ip firewall address-list&gt; add address="192.168.0.22/32"&lt;br /&gt;list="USER" comment="User #3"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Посмотрим, что у нас получилось:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] /ip firewall address-list&gt; print&lt;br /&gt;Flags: X - disabled, D - dynamic&lt;br /&gt;#   LIST                                       ADDRESS              &lt;br /&gt;0   ;;; web, ftp, mail server&lt;br /&gt;SERVER                                     192.168.0.2          &lt;br /&gt;1   ;;; Administrator&lt;br /&gt;FULL                                       192.168.0.10         &lt;br /&gt;2   ;;; User #1&lt;br /&gt;USER                                       192.168.0.20         &lt;br /&gt;3   ;;; User #2&lt;br /&gt;USER                                       192.168.0.21         &lt;br /&gt;4   ;;; User #3&lt;br /&gt;USER                                       192.168.0.22         &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь можно пересмотреть наши правила, созданные раннее.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Правила для администратора, написанные ранее:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.10/32&lt;br /&gt;action=accept comment="Allow all for admin"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.10/32&lt;br /&gt;action=accept comment="Allow all for admin"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Можно переписать так:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="FULL&lt;br /&gt;action=accept comment="Allow all for group FULL"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="FULL&lt;br /&gt;action=accept comment="Allow all for group FULL"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Изменим правила сервера, созданные ранне:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;br /&gt;protocol=tcp src-port=80 action=accept comment="Allow http for server (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;br /&gt;protocol=tcp dst-port=80 action=accept comment="Allow http for server (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;br /&gt;protocol=tcp src-port=25 action=accept comment="Allow smtp for server (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;br /&gt;protocol=tcp dst-port=25 action=accept comment="Allow smtp for server (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;br /&gt;protocol=tcp src-port=110 action=accept comment="Allow pop for server (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;br /&gt;protocol=tcp dst-port=110 action=accept comment="Allow pop for server (out)"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На эти:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="SERVER"&lt;br /&gt;protocol=tcp src-port=80 action=accept comment="Allow http for group SERVER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="SERVER"&lt;br /&gt;protocol=tcp dst-port=80 action=accept comment="Allow http for group SERVER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="SERVER"&lt;br /&gt;protocol=tcp src-port=25 action=accept comment="Allow smtp for group SERVER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="SERVER"&lt;br /&gt;protocol=tcp dst-port=25 action=accept comment="Allow smtp for group SERVER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="SERVER"&lt;br /&gt;protocol=tcp src-port=110 action=accept comment="Allow pop for group SERVER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="SERVER"&lt;br /&gt;protocol=tcp dst-port=110 action=accept comment="Allow pop for group SERVER (out)"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Пока что оптимизация не большая, но сейчас займемся правилами для доступа простых пользователей и вместо блока, повторяющегося 3-и раза для каждой машины:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;br /&gt;protocol=tcp src-port=80 action=accept comment="Allow http for pc1 (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;br /&gt;protocol=tcp dst-port=80 action=accept comment="Allow http for pc1 (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;br /&gt;protocol=tcp src-port=443 action=accept comment="Allow https for pc1 (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;br /&gt;protocol=tcp dst-port=443 action=accept comment="Allow https for pc1 (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;br /&gt;protocol=tcp src-port=21 action=accept comment="Allow ftp for pc1 (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;br /&gt;protocol=tcp dst-port=21 action=accept comment="Allow ftp for pc1 (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;br /&gt;protocol=tcp src-port=5190 action=accept comment="Allow icq for pc1 (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;br /&gt;protocol=tcp dst-port=5190 action=accept comment="Allow icq for pc1 (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;br /&gt;protocol=tcp src-port=5222 action=accept comment="Allow jabber for pc1 (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;br /&gt;protocol=tcp dst-port=5222 action=accept comment="Allow jabber for pc1 (out)"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Создадим блок правил для группы USER:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="USER"&lt;br /&gt;protocol=tcp src-port=80 action=accept comment="Allow http for group USER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="USER"&lt;br /&gt;protocol=tcp dst-port=80 action=accept comment="Allow http for group USER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="USER"&lt;br /&gt;protocol=tcp src-port=443 action=accept comment="Allow https for group USER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="USER"&lt;br /&gt;protocol=tcp dst-port=443 action=accept comment="Allow https for group USER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="USER"&lt;br /&gt;protocol=tcp src-port=21 action=accept comment="Allow ftp for group USER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="USER"&lt;br /&gt;protocol=tcp dst-port=21 action=accept comment="Allow ftp for group USER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="USER"&lt;br /&gt;protocol=tcp src-port=5190 action=accept comment="Allow icq for group USER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="USER"&lt;br /&gt;protocol=tcp dst-port=5190 action=accept comment="Allow icq for group USER (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="USER"&lt;br /&gt;protocol=tcp src-port=5222 action=accept comment="Allow jabber for group USER (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="USER"&lt;br /&gt;protocol=tcp dst-port=5222 action=accept comment="Allow jabber for group USER (out)"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь, когда в сети появляется новая машина, которой нужно дать права для доступ в сеть, то достаточно добавить ее в соответствующую группу адресов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На пример у нас появляется новая машина с адресом 192.168.0.23, которой нужен доступ как и остальных пользователей группы USER, но за исключением доступа к ICQ и JABBER, ну уж очень болтливый пользователь :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Добавим его в группу USER, а так же в новую группу BLOCK_IM&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall address-list add address="192.168.0.23/32"&lt;br /&gt;list="USER" comment="User #4"&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall address-list add address="192.168.0.23/32"&lt;br /&gt;list="BLOCK_IM" comment="User #4"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Получим:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall address-list print&lt;br /&gt;Flags: X - disabled, D - dynamic&lt;br /&gt;#   LIST                                       ADDRESS              &lt;br /&gt;0   ;;; web, ftp, mail server&lt;br /&gt;SERVER                                     192.168.0.2          &lt;br /&gt;1   ;;; Administrator&lt;br /&gt;FULL                                       192.168.0.10         &lt;br /&gt;2   ;;; User #1&lt;br /&gt;USER                                       192.168.0.20         &lt;br /&gt;3   ;;; User #2&lt;br /&gt;USER                                       192.168.0.21         &lt;br /&gt;4   ;;; User #3&lt;br /&gt;USER                                       192.168.0.22         &lt;br /&gt;5   ;;; User #4&lt;br /&gt;USER                                       192.168.0.23         &lt;br /&gt;6   ;;; User #4&lt;br /&gt;BLOCK_IM                                   192.168.0.23         &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь машина с ip адресом 192.168.0.23 уже имеет доступ, оговоренный для группы USER, но не блокируется траффик ICQ и JABBER.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Создадим дополнительные правила для группы BLOCK_IM.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="BLOCK_IM"&lt;br /&gt;protocol=tcp dst-port=5190 action=drop comment="Drop icq for group BLOCK_IM (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="BLOCK_IM"&lt;br /&gt;protocol=tcp src-port=5190 action=drop comment="Drop icq for group BLOCK_IM (in)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list="BLOCK_IM"&lt;br /&gt;protocol=tcp dst-port=5222 action=drop comment="Drop jabber for group BLOCK_IM (out)"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address-list="BLOCK_IM"&lt;br /&gt;protocol=tcp src-port=5222 action=drop comment="Drop jabber for group BLOCK_IM (in)"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Посмотрим, что получилось:&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter print&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic&lt;br /&gt;0   ;;; Drop invalid connection&lt;br /&gt;chain=forward action=drop connection-state=invalid&lt;br /&gt;&lt;br /&gt;1   ;;; Allow established connections&lt;br /&gt;chain=forward action=accept connection-state=established&lt;br /&gt;&lt;br /&gt;2   ;;; Allow related connections&lt;br /&gt;chain=forward action=accept connection-state=related&lt;br /&gt;&lt;br /&gt;3   ;;; Allow UDP&lt;br /&gt;chain=forward action=accept protocol=udp&lt;br /&gt;&lt;br /&gt;4   ;;; Allow ICM Ping&lt;br /&gt;chain=forward action=accept protocol=icmp&lt;br /&gt;&lt;br /&gt;5   ;;; Allow all for group FULL&lt;br /&gt;chain=forward action=accept dst-address-list=FULL&lt;br /&gt;&lt;br /&gt;6   ;;; Allow all for group FULL&lt;br /&gt;chain=forward action=accept src-address-list=FULL&lt;br /&gt;&lt;br /&gt;7   ;;; Allow http for group SERVER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=SERVER src-port=80&lt;br /&gt;&lt;br /&gt;8   ;;; Allow http for group SERVER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=SERVER dst-port=80&lt;br /&gt;&lt;br /&gt;9   ;;; Allow smtp for group SERVER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=SERVER src-port=25&lt;br /&gt;&lt;br /&gt;10   ;;; Allow smtp for group SERVER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=SERVER dst-port=25&lt;br /&gt;&lt;br /&gt;11   ;;; Allow pop for group SERVER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=SERVER src-port=110&lt;br /&gt;&lt;br /&gt;12   ;;; Allow pop for group SERVER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=SERVER dst-port=110&lt;br /&gt;&lt;br /&gt;13   ;;; Allow http for group USER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=USER src-port=80&lt;br /&gt;&lt;br /&gt;14   ;;; Allow http for group USER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=USER dst-port=80&lt;br /&gt;&lt;br /&gt;15   ;;; Allow https for group USER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=USER src-port=443&lt;br /&gt;&lt;br /&gt;16   ;;; Allow https for group USER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=USER dst-port=443&lt;br /&gt;&lt;br /&gt;17   ;;; Allow ftp for group USER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=USER src-port=21&lt;br /&gt;&lt;br /&gt;18   ;;; Allow ftp for group USER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=USER dst-port=21&lt;br /&gt;&lt;br /&gt;19   ;;; Allow icq for group USER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=USER src-port=5190&lt;br /&gt;&lt;br /&gt;20   ;;; Allow icq for group USER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=USER dst-port=5190&lt;br /&gt;&lt;br /&gt;21   ;;; Allow jabber for group USER (in)&lt;br /&gt;chain=forward action=accept protocol=tcp dst-address-list=USER src-port=5222&lt;br /&gt;&lt;br /&gt;22   ;;; Allow jabber for group USER (out)&lt;br /&gt;chain=forward action=accept protocol=tcp src-address-list=USER dst-port=5222&lt;br /&gt;&lt;br /&gt;23   ;;; Drop all&lt;br /&gt;chain=forward action=drop&lt;br /&gt;&lt;br /&gt;24   ;;; Drop icq for group BLOCK_IM (out)&lt;br /&gt;chain=forward action=drop protocol=tcp src-address-list=BLOCK_IM dst-port=5190&lt;br /&gt;&lt;br /&gt;25   ;;; Drop icq for group BLOCK_IM (in)&lt;br /&gt;chain=forward action=drop protocol=tcp dst-address-list=BLOCK_IM src-port=5190&lt;br /&gt;&lt;br /&gt;26   ;;; Drop jabber for group BLOCK_IM (out)&lt;br /&gt;chain=forward action=drop protocol=tcp src-address-list=BLOCK_IM dst-port=5222&lt;br /&gt;&lt;br /&gt;27   ;;; Drop jabber for group BLOCK_IM (in)&lt;br /&gt;chain=forward action=drop protocol=tcp dst-address-list=BLOCK_IM src-port=5222&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В таком варианте блокирование траффика IM не будет т.к. правила разрешающие его 19, 20, 21, 22 стоят выше, чем блокирующие 24, 25, 26, 27. Поднимем их повыше.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter move 24 5&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter move 25 5&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter move 26 5&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter move 27 5&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь все работает, что надо пропустить - пропускается, что надо заблокирова - блокируется.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Но адреса можно добавлять не только в ручную, но и динамически, для этого используется таблица Mengle.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Рассмотрим динамическое добавление адресов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;К примеру, нам необходимо заблокировать пользователей, подключающихся из вне к маршрутизатору по протоколу Telnet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Создаем правило в таблице Mangle, которое добавляет ip адрес источника при попытке подключиться по протоколу tcp на 23 порт через интерфейс ether1, который подключен к провайдеру в группу BLOCK.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall mangle add chain=prerouting protocol=tcp dst-port=23&lt;br /&gt;in-interface=ether1 action=add-src-to-address-list address-list="BLOCK"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь создадим правило, которое будет блокировать ip адреса, внесенные в группу BLOCK, а заодно поднимем правило на самый верх таблицы.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address-list=BLOCK&lt;br /&gt;action=drop comment="Block incomming from group BLOCK"&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter move 28 0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;После того, как кто то попробует подключиться к маршрутизатору из вне, то, он автоматически будет включен в группу BLOCK, как это получилось с адресом 192.168.1.217.&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: rgb(238, 238, 238);"&gt;&lt;code&gt;[mkt@MikroTik] &gt; ip firewall address-list print&lt;br /&gt;Flags: X - disabled, D - dynamic&lt;br /&gt;#   LIST               ADDRESS              &lt;br /&gt;0   ;;; web, ftp, mail server&lt;br /&gt;SERVER             192.168.0.2          &lt;br /&gt;1   ;;; Administrator&lt;br /&gt;FULL               192.168.0.10         &lt;br /&gt;2   ;;; User #1&lt;br /&gt;USER               192.168.0.20         &lt;br /&gt;3   ;;; User #2&lt;br /&gt;USER               192.168.0.21         &lt;br /&gt;4   ;;; User #3&lt;br /&gt;USER               192.168.0.22         &lt;br /&gt;5   ;;; User #4&lt;br /&gt;USER               192.168.0.23         &lt;br /&gt;6   ;;; User #4&lt;br /&gt;BLOCK_IM           192.168.0.23         &lt;br /&gt;7 D BLOCK              192.168.1.217       &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это ни в коем случае не "рабочее" решение по защите маршрутизатора, а просто демонстрация работы таблицы Mangle и автоматического добавления адресов в группу.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/08/miktotik.html"&gt;Продолжение следует&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span class="fullpost"&gt;&lt;span style="text-align: right;"&gt;&lt;a rev="vote-for" href="http://progg.ru/Sergey-Lagovskiy-MikroTik-%D0%A1%D0%BF%D0%B8%D1%81%D0%BA%D0%B8-%D0%B8-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2"&gt;&lt;img tooltip="linkalert-tip" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F07%2Fmikrotik.html" style="border: 0px none;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-4681534869819551169?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/4681534869819551169/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/07/mikrotik.html#comment-form' title='Комментарии: 61'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4681534869819551169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/4681534869819551169'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/07/mikrotik.html' title='MikroTik - Списки и группы адресов'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><thr:total>61</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-866688163834365199</id><published>2009-07-03T10:40:00.028+07:00</published><updated>2009-08-28T11:20:55.529+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>MS SQL Function Split</title><content type='html'>&lt;table style="text-align: left; margin-left: 0px; margin-right: auto;" border="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 220px;"&gt;&lt;img src="http://lh5.ggpht.com/_jcpFiiP1rvg/SmgBSTJj3FI/AAAAAAAAAPM/kV1ABvPxsJM/%21119266418_64cc2e54d0.jpg" style="float: left; width: 200px; height: 100px;" border="0" /&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-family:verdana;"&gt;Вариант реализации функции Split, которая разрезает строку на мини-таблицу, по умолчанию в качестве разделителя используется пробел.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;pre&gt;&lt;div class="sql"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:'Courier New',Courier,monospace;"&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;FUNCTION&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;dbo&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;fn_Split&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;br /&gt;@text nvarchar&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;max&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt;&lt;br /&gt;@delimiter char&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;' '&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;&lt;br /&gt;)&lt;/span&gt;&lt;br /&gt;RETURNS @Strings &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;TABLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;br /&gt;position int IDENTITY &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;KEY&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt;&lt;br /&gt;value nvarchar&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;max&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;AS&lt;/span&gt;&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; int&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;    SET&lt;/span&gt; @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;-&lt;/span&gt;1&lt;br /&gt;WHILE &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;LEN&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;        SET&lt;/span&gt; @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; CHARINDEX&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@delimiter &lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt; @text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;        IF&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; 0&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;AND&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;LEN&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;BEGIN&lt;br /&gt;   &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INTO&lt;/span&gt; @Strings &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;VALUES&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;   BREAK&lt;br /&gt;END&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;        IF&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;&amp;gt;&lt;/span&gt; 1&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;BEGIN&lt;br /&gt;   &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INTO&lt;/span&gt; @Strings &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;VALUES&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;LEFT&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt; @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;-&lt;/span&gt; 1&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt; SET&lt;/span&gt; @text &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;RIGHT&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;LEN&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;-&lt;/span&gt; @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;   &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;SET&lt;/span&gt; @text &lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;RIGHT&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;LEN&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;@text&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;-&lt;/span&gt; @&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;INDEX&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;END&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;    RETURN&lt;/span&gt;&lt;br /&gt;END&lt;/div&gt;&lt;/pre&gt;&lt;span class="fullpost"&gt;&lt;span style="font-family:verdana;"&gt;Пример:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;div class="sql"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51); font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;dbo&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;fn_Split&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    'hello;world;split'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;    ,&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;';'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt;Результат:&lt;/span&gt;&lt;table style="border: 1px solid rgb(170, 170, 170); padding: 0px; width: 232px; height: 104px; font-family: courier new;" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color: rgb(204, 204, 204); width: 30px; text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 204, 204); width: 100px; text-align: center;"&gt;position&lt;/td&gt;&lt;td style="background-color: rgb(204, 204, 204); width: 100px; text-align: center;"&gt;VALUE&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: rgb(204, 204, 204); text-align: center;"&gt;1&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;1&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;hello&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: rgb(204, 204, 204); text-align: center;"&gt;2&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;2&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;world&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: rgb(204, 204, 204); text-align: center; font-family: courier new;"&gt;3&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;3&lt;/td&gt;&lt;td style="font-family: courier new;"&gt;split&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-866688163834365199?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/866688163834365199/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/07/ms-sql-function-split.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/866688163834365199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/866688163834365199'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/07/ms-sql-function-split.html' title='MS SQL Function Split'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jcpFiiP1rvg/SmgBSTJj3FI/AAAAAAAAAPM/kV1ABvPxsJM/s72-c/%21119266418_64cc2e54d0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-7905257976024114092</id><published>2009-06-24T19:00:00.009+07:00</published><updated>2009-08-01T00:37:47.149+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><title type='text'>MikroTik - Начальная настройка</title><content type='html'>&lt;div style="TEXT-ALIGN: right"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html" tooltip="linkalert-tip"&gt;&lt;span  tooltip="linkalert-tip" style="font-family:verdana;"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html" tooltip="linkalert-tip"&gt;часть 2 - MikroTik - Установка&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В этой статье я расскажу как быстро настроить RouterOS MikroTik для работы в "простом" варианте, который подойдет многим не большим офисам, домашней сети и т.д...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Итак, допустим имеем канал доступа к сети Internet, локальную сеть на 5-ть компьютеров, 1 из которых сервер, необходимо разрешить работу рядовым пользователям по стандартным протоколам (http, https, icq, jabber, ftp), для рабочего места системного администратора сделать полный доступ к сети, разрешить работу почтового, фтп и web сервера.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkBjt3_yY8I/AAAAAAAAAJc/zw2b7rPTAi0/s1600-h/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%821.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350385997092905922" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkBjt3_yY8I/AAAAAAAAAJc/zw2b7rPTAi0/s400/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%821.jpg" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;IP адреса локальной сети:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Mikrotik - 192.168.0.1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;PC 5 - 192.168.0.2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;PC 4 - 192.168.0.10&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;PC 1 - 192.168.0.20&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;PC 2 - 192.168.0.21&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;PC 3 - 192.168.0.22&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Провайдер может предоставлять Вам как белый так и серый ip адрес, допустим, что в нашем конкретном случае это серый адрес, где то в локальной сети провайдера.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;&lt;br /&gt;&lt;br /&gt;Шаг 1.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Подключимся к маршрутизатору локально на консоль, и что бы обезопасить пользователя admin от взлома отключим его, а вместо него заведем нового.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[admin@MikroTik] &gt; use add name=mkt password=P@S#w0Rd group=full&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[admin@MikroTik] &gt; quit&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;заходим под новым пользователем и отключаем admin-а&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;[mkt@MikroTik] &gt; user disable admin&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; user print&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Flags: X - disabled &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#    NAME       GROUP         ADDRESS           &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0 X;;; system default user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     admin      full          0.0.0.0/0         &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1    mkt        full          0.0.0.0/0  &lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 2.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Настройка интерфейсов.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Тут есть несколько способов, первый воспользоваться мастером, второй задать вручную.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Сперва попробуем настроить интерфейсы при помощи мастера. Набираем команду &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;setup&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; setup&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Setup uses Safe Mode. It means that all changes that are made during setup are&lt;br /&gt;reverted in case of error, or if &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Ctrl-C is used to abort setup. To keep changes exit setup using the 'x' key.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[Safe Mode taken]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Choose options by pressing one of the letters in the left column, before dash.&lt;br /&gt;Pressing 'x' will exit current &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;menu, pressing Enter key will select the entry that is marked by an '*'. You can&lt;br /&gt;abort setup at any time by &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pressing Ctrl-C.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Entries marked by '+' are already configured.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Entries marked by '-' cannot be used yet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Entries marked by 'X' cannot be used without installing additional packages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   r - reset all router configuration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; + l - load interface driver&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; + a - configure ip address and gateway&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   d - setup dhcp client&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; * s - setup dhcp server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   p - setup pppoe client&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   t - setup pptp client&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   x - exit menu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;your choice [press Enter to setup dhcp server]: &lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Нажимаем "a", в появившемся меню нажимаем "a", набираем имя первого интерфейса, указываем IP адрес.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt; + a - add ip address&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; + g - setup default gateway&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; * x - exit menu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;your choice: a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;enable interface: ether1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ip address/netmask: 192.168.1.116/24&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Enabling interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/interface enable ether1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Adding IP address&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/ip address add address=192.168.1.116/24 interface=ether1 comment="added by setup"&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это будет интерфейс провайдера. Так же указываем второй интерфейс для локальной сети и адрес для него.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt; &lt;span style="font-family:courier new;"&gt;+ a - add ip address&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; + g - setup default gateway&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; * x - exit menu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;your choice: a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;enable interface: ether2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ip address/netmask: 192.168.0.1/24  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Enabling interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/interface enable ether2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#Adding IP address&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/ip address add address=192.168.0.1/24 interface=ether2 comment="added by setup"&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь указываем шлюз по умолчанию, выбираем клавишей "g" и вводим адрес.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;your choice: g&lt;br /&gt;gateway: 192.168.1.249&lt;br /&gt;#Adding default route&lt;br /&gt;/ip route add dst-address=0.0.0.0/0 gateway=192.168.1.249 comment="added by setup"&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Выходим из второго уровня меню (клавиша "x"), и из первого (клавиша "x"), настройки ip адресов сохранены, шлюз по умолчанию прописан.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Испробуем второй вариант настройки - ручной.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Смотрим список доступных интерфесов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; interface print&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Flags: D - dynamic, X - disabled, R - running, S - slave &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;#        NAME           TYPE         MTU  &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;0  R     ether1         ether        1500 &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;1  R     ether2         ether        1500&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Активируем интерфейс 0, который будет подключен к провайдеру и зададим ему ip адрес.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; interface enable 0&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip address add address=192.168.1.116/24 interface=ether1 &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip address print&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;#       ADDRESS                NETWORK             BROADCAST           INTERFACE&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;0       192.168.1.116/24       192.168.1.0         192.168.1.255       ether1&lt;/span&gt; &lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Проделаем туже про процедуру с локальным интерфейсом.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;[mkt@MikroTik] &gt; interface enable 1 &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip address add address=192.168.0.1/24 interface=ether2&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip address print&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Flags: X - disabled, I - invalid, D - dynamic &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;#   ADDRESS               NETWORK        BROADCAST        INTERFACE&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0   192.168.1.116/24      192.168.1.0    192.168.1.255    ether1&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1   192.168.0.1/24        192.168.0.0    192.168.0.255    ether2  &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Ну и наконец добавим шлюз по умолчанию.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip route add gateway=192.168.1.249&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip route print&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip,&lt;br /&gt;b - bgp, o - ospf, m - mme, &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;B - blackhole, U - unreachable, P - prohibit&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;#         DST-ADDRESS          PREF-SRC         GATEWAY            DISTANCE&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;0 A S     0.0.0.0/0                             192.168.1.249 r... 1&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;1 ADC     192.168.0.0/24       192.168.0.1      ether2             0&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;2 ADC     192.168.1.0/24       192.168.1.116    ether1             0&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь дальнейшую настройку можно продолжить с помощью графической оболочки winbox, но коль мы начали с консоли, то пройдем весь путь до конца в консоле, а потом повторим сделанное, начиная с шага 3 в графическом интерфейсе.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;&lt;br /&gt;Шаг 3.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Настройка DNS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip dns set primary-dns=208.67.222.222 secondary-dns=208.67.220.220&lt;br /&gt;allow-remote-requests=yes&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip dns print&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;      primary-dns: 208.67.222.222&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;    secondary-dns: 208.67.220.220&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;allow-remote-requests: yes&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;max-udp-packet-size: 512&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;       cache-size: 2048KiB&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;    cache-max-ttl: 1w&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;       cache-used: 5KiB&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 4.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Настройка доступа к сети интернет.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Сперва включаем маскардинг.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=srcnat action=masquerade&lt;br /&gt;out-interface&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;=!ether2&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Добавляем правила для служебных пакетов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward connection-state=invalid&lt;br /&gt;action=drop comment="Drop invalid connection packets"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward connection-state=established&lt;br /&gt;action=accept comment="Allow established connections"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward connection-state=related&lt;br /&gt;action=accept comment="Allow related connections"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward protocol=udp&lt;br /&gt;action=accept comment="Allow UDP"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain forward protocol=icmp&lt;br /&gt;&lt;br /&gt;action=accept comment="Allow ICMP Ping"&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Дальше добавляем правила для машины PC4.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.10/3&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;2&lt;br /&gt;action=accept comment="Allow all for admin"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.10/32&lt;br /&gt;ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept comment="Allow all for admin"&lt;/span&gt; &lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Разрешаем работу сервера до протоколу http, smtp, pop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=80&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow http for server (in)"&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=80&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow http for server (out)"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=25&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow smtp for server (in)"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=25&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow smtp for server (out)"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=110&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow pop for server (in)"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.2/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=110&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow pop for server (out)"&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Таким же образом задаем правила для остальных машин, разрешая им http, https, ftp, icq, jabber.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=80&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow http for pc1 (in)"&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=80&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow http for pc1 (out)" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=443&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow https for pc1 (in)"&lt;/span&gt;    &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=443&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow https for pc1 (out)" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=21&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow ftp for pc1 (in)"&lt;/span&gt;   &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=21&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow ftp for pc1 (out)" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=5190&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow icq for pc1 (in)"&lt;/span&gt;   &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=5190&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow icq for pc1 (out)" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward dst-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp src-port=5222&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow jabber for pc1 (in)"&lt;/span&gt;   &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward src-address=192.168.0.20/32&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;protocol=tcp dst-port=5222&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ac&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;tion=accept&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; comment="Allow jabber for pc1 (out)" &lt;/span&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Повторяем эти правила для каждой машины, если необходимо разрешить дополнительные порты, то шаблон написания, я думаю, понятен.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ну и под конец запрещаем все остальное, что не разрешили выше.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall filter add chain=forward action=drop comment="Drop &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;all"&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 5. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Входящие.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь надо разрешить что бы входящие соединения по http, smtp и pop автоматически попадали бы на сервер.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre style="BACKGROUND-COLOR: rgb(238,238,238)"&gt;&lt;span style="font-family:courier new;"&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=dstnat dst-address=192.168.1.116/32&lt;br /&gt;protocol=tcp dst-port=80 action=dst-nat to-addresses=192.168.0.2 to-ports=80&lt;br /&gt;comment="NAT for http"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=dstnat dst-address=192.168.1.116/32&lt;br /&gt;protocol=tcp dst-port=25 action=dst-nat to-addresses=192.168.0.2 to-ports=25&lt;br /&gt;comment="NAT for smtp"&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;[mkt@MikroTik] &gt; ip firewall nat add chain=dstnat dst-address=192.168.1.116/32&lt;br /&gt;protocol=tcp dst-port=110 action=dst-nat to-addresses=192.168.0.2 to-ports=110&lt;br /&gt;comment="NAT for pop"&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Если мы говорим про абсолютный минимум и простоту, это на этом все. Какие действия были сделаны?&lt;/span&gt;&lt;br /&gt;&lt;ol style="FONT-FAMILY: verdana"&gt;&lt;li&gt;Были включены два интерфейса ether1 и ether2.&lt;/li&gt;&lt;li&gt;Назначены ip адреса для интерфейсов.&lt;/li&gt;&lt;li&gt;Назначен шлюз по умолчанию.&lt;/li&gt;&lt;li&gt;Заданы DNS сервера.&lt;/li&gt;&lt;li&gt;Прописаны правила для машин с неограниченным доступом.&lt;/li&gt;&lt;li&gt;Прописаны правила для машин с ограниченным доступом по портам.&lt;/li&gt;&lt;li&gt;Прописаны правила преобразования сетевых адресов для доступа из вне к веб и почтовому серверам.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:verdana;"&gt;Теперь давайте вернемся в шагу №3 и сделаем все те же действия, но уже в графической оболочке winbox, что бы ее скачать необходимо зайти в веб интерфейс mikrotik-а, так называемый webbox, и скачать с главной страницы программку.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCvMDzWebI/AAAAAAAAAME/nVnSKpC-Vbs/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 188px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350468979030129074" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCvMDzWebI/AAAAAAAAAME/nVnSKpC-Vbs/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Запускаем, указываем адрес в локальной сети, который был назначен второму интерфейсу, имя и пароль пользователя, которого завели в самом начале.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCwVKhCT7I/AAAAAAAAAMM/GGvIYkQuAfo/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 359px; DISPLAY: block; HEIGHT: 216px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350470234962808754" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCwVKhCT7I/AAAAAAAAAMM/GGvIYkQuAfo/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 3.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Настройка DNS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В графическом интерфейсе все не на много сложнее чем в консоле. Выбираем в основном меню раздел IP, в нем подменю DNS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SkCxZLZUU8I/AAAAAAAAAMU/ca8auTN64Cc/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 172px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350471403429974978" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SkCxZLZUU8I/AAAAAAAAAMU/ca8auTN64Cc/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Здесь можно завадать статически dns записи, а так же просматривать что сейчас есть в кэше. Нажимаем на кнопочку Settings и указываем адреса DNS серверов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SkCypeLv-YI/AAAAAAAAAMc/GVzqyuXN-Vw/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350472782862875010" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SkCypeLv-YI/AAAAAAAAAMc/GVzqyuXN-Vw/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 4.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; Настройка доступа к сети интернет.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Включаем маскардинг. Основное меню IP, в подменю firewall, вкладка NAT.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCzcPpmb3I/AAAAAAAAAMk/Fot-XObaIT8/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 354px; DISPLAY: block; HEIGHT: 162px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350473655134875506" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SkCzcPpmb3I/AAAAAAAAAMk/Fot-XObaIT8/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Что бы добавить новую запись нажимаем на плюсик. А дальше все тоже самое, что и в консоле, на вкладке General chain=srcnat, Out interface=ether2 и ставим галочку, что означает "НЕ", вкладка Action выбираем masquerade.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkC0xvs3aYI/AAAAAAAAAMs/fZLvzf41iv0/s1600-h/q2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 227px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350475124027386242" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkC0xvs3aYI/AAAAAAAAAMs/fZLvzf41iv0/s400/q2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Приводить кучу одинаковых скришотов на одну и туже тему я не вижу смысла, а понять что все теже самые параметры, которые набираются в консоле на 100% совпадают с названиями в графическом интерфейсе думаю не сложно. По это я приведу несколько картинок с добавлением правил в firewall. Выбираем в основном меню раздел ip, в нем подпункт firewall, в появившемся окне выбираем вкладку Filter Rules. Для добавления нового графила нажимаем на плюсик.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkHxkuP8RVI/AAAAAAAAANE/v1ji6ikaK5g/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 314px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350823445485339986" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkHxkuP8RVI/AAAAAAAAANE/v1ji6ikaK5g/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Разрешаем UDP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkH1RFcwp9I/AAAAAAAAANM/0Vme81VOoWA/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 314px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350827506162247634" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkH1RFcwp9I/AAAAAAAAANM/0Vme81VOoWA/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Разрешаем исходящие соединения с адреса 192.168.0.2 к любым адресам по порту назначения 25, используюя протокол tcp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkH24uNshgI/AAAAAAAAANU/gv5FTfDa6rA/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 314px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350829286631441922" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkH24uNshgI/AAAAAAAAANU/gv5FTfDa6rA/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Ну и под конец запрещаем все остальное, что не разрешили выше.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Получилось что то вроде этого.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkH8zZLhx3I/AAAAAAAAANk/cI6sAOYExQ8/s1600-h/q3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 208px; DISPLAY: block; HEIGHT: 400px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350835792155625330" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SkH8zZLhx3I/AAAAAAAAANk/cI6sAOYExQ8/s400/q3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold;font-family:verdana;" &gt;Шаг 5. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Входящие.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Выбираем в основном меню раздел ip, в нем подпункт firewall, в появившемся окне выбираем вкладку Nat. Для добавления нового графила нажимаем на плюсик.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkH58MdUmHI/AAAAAAAAANc/p2AuyvX_DuI/s1600-h/q1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 314px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5350832644824537202" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SkH58MdUmHI/AAAAAAAAANc/p2AuyvX_DuI/s400/q1.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Перенаправляем все соединения, приходящие на внешний адрес 192.168.1.116 по протоколу tcp, 25 порт на локальный адрес 192.168.0.2 на порт 25.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;По такому же принципу строятся все остальные правила.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Из описанного выше видно, что любое действие можно сделать как минимум двумя вариантами, разговаривать с MikroTik-ом с помощью текстовых команд или упражняться с мышкой в графическом интерфейсе. И у то и у другого метода есть свои плюсы и минусы, консоль работает быстрее даже на очень слабом канале, графическая оболочка вообще перед началом работы скачивает модули интерфейса к себе, а потом в процессе работы порождает очень даже не маленький трафик, с консолью определенно сложнее работать, но поняв комманды и принцип работы становится не так важно какой интерфейс используется для настройки. В дальнейшем я расскажу как уменьшить количесво правил, используя списки адресов, как ограничивать скорость на upload или download, как разделить трафик между несколькими провайдерами или даже как заставить одну машину работать одновременно с несколькими провайдерами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/07/mikrotik.html"&gt;Продолжение следует&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: right"&gt;&lt;a href="http://progg.ru/Sergey-Lagovskiy-MikroTik-%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0" rev="vote-for"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F06%2Fmikrotik_23.html" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-7905257976024114092?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/7905257976024114092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html#comment-form' title='Комментарии: 92'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7905257976024114092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7905257976024114092'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html' title='MikroTik - Начальная настройка'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/SkBjt3_yY8I/AAAAAAAAAJc/zw2b7rPTAi0/s72-c/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%821.jpg' height='72' width='72'/><thr:total>92</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-7053601813130843327</id><published>2009-06-22T10:34:00.015+07:00</published><updated>2010-08-09T09:36:37.582+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='Scan codes'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard Layout'/><title type='text'>Apple keyboard + Windows</title><content type='html'>&lt;div style="text-align: left; font-family: verdana;"&gt;Однажды появилась у меня клавиатура &lt;a href="http://www.apple.com/keyboard/"&gt;Apple Keyboard aluminum&lt;/a&gt;, удобная, красивая, но есть определенная несовместимость в раскладке к которой обычно привыкаешь.&lt;br /&gt;&lt;/div&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sj8CHuZpTxI/AAAAAAAAAIM/ZYng2gpBOSA/s1600-h/keyboard.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sj8CHuZpTxI/AAAAAAAAAIM/ZYng2gpBOSA/s400/keyboard.jpg" alt="" id="BLOGGER_PHOTO_ID_5349997214077374226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основной проблемой стало полное отсутствие клавиши Insert, на ее месте располагается клавиша Fn, которая расширяет возможности функциональных клавиш и абсолютно бесполезна в Windows т.к. при нажатии на нее не передается никакой scan код. Нет привычных Print Screen или Pause/Break, зато теоретически можно с помощью дополнительных драйверов научить клавиатуру от apple быть клавиатурой от apple, т.е. уметь регулировать яркость монитора, управлять медиаплеером, громкостью, открывать лоток CD-ROMа, теоретически, потому что мне это ничего не надо, так что не будем на это терять время.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Посмотрим на клавиатуру по ближе и поймем, чего на в ней нехватает и что тут лишнее.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Клавиша открытия лотка CD-ROMa нам не интересна, не трогаем ее.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;С клавишей Fn ни чего поделать нельзя, так что она просто будет занимать место на клавиатуре.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Insert перенесем на F13.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Print Screen на F14.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Break на F15 (Pause работать не будет, только комбинация Ctrl+Break).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sj8Ob9OXGDI/AAAAAAAAAIU/4D-Ng-f-cXQ/s1600-h/k1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 197px; height: 225px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sj8Ob9OXGDI/AAAAAAAAAIU/4D-Ng-f-cXQ/s400/k1.jpg" alt="" id="BLOGGER_PHOTO_ID_5350010755793492018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Далее меняем местами Alt и Command, что бы было привычнее.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sj8R3O5K3-I/AAAAAAAAAIc/HT-zP2E7fak/s1600-h/k2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 100px;" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sj8R3O5K3-I/AAAAAAAAAIc/HT-zP2E7fak/s400/k2.jpg" alt="" id="BLOGGER_PHOTO_ID_5350014522927800290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ну и чуть чуть мультимедиа.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;F16 - уменьшить громкость&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;F17 - увеличить громкость&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;F18 - Отключить звук (mute)&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sj8TTH8AsVI/AAAAAAAAAIk/LRWp5rXf6DQ/s1600-h/k3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 179px; height: 131px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sj8TTH8AsVI/AAAAAAAAAIk/LRWp5rXf6DQ/s400/k3.jpg" alt="" id="BLOGGER_PHOTO_ID_5350016101608632658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для всех этих действий можно воспользоваться готовыми программами, на пример &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.codeplex.com/sharpkeys"&gt;SharpKeys&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, суть их работы заключается в правке ветки реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout], но некоторые действия с помощью этих программ задать не получается (на пример назначить клавише F15 действие Break).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Попробуем разобраться что же это за параметр реестра и как самому задать необходимые клавиши.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В ветви реестра&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;есть двоичный параметр с именем "Scancode Map". Он имеет следующую структуру:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Первые 8 байт заполнены нулями 00,00,00,00,00,00,00,00&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Девятый байт равен количеству клавиш, которые необходимо переназначить + 1, т.е. если надо переназначить 2-е клавиши, то девятый байт равен 03&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;10, 11, 12 так же заполнены нулевыми значениями&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Далее необходимо определить шестнадцатеричные скан-коды клавиш, которые вы хотите переназначить. Допустим, вы хотите изменить функцию клавиши Right Ctrl на Caps Lock. Находим код Right Ctrl - 1D E0 и код Caps Lock - 3A 00. Теперь дописываем в параметр "Scancode Map" сначала значение Caps Lock, а затем значение Right Ctrl.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Затем осталось дописать в конец параметра еще четыре нулевых байта.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для примера с переназначеним Right Ctrl на Caps Lock параметр должен выглядеть так: 00,00,00,00,00,00,00,00,02,00,00,00,3A,00,1D,E0,00,00,00,00.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чтобы переназначить более чем одну клавишу, необходимо таким же образом просто добавлять в конец параметра пары кодов клавиш (вначале клавишу "на которую", затем клавишу "с которой"). Например, чтобы переназначить Caps Lock на Left Shift и Left Alt на Backspace одновременно, параметр должен выглядеть так: 00,00,00,00,00,00,00,00,03,00,00,00,2A,00,3A,00,0E,00,38,00,00,00,00,0 0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чтобы просто заблокировать клавишу, следует переназначить её на "00,00".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Чтобы изменения вступили в силу, необходимо перезагрузить компьютер. Можно переназначить клавиши и для конкретного пользователя. В этом случае параметр "Scancode Map" следует разместить в ветви HKEY_CURRENT_USER\Keyboard Layout, а для вступлений изменений в силу будет достаточно перелогиниться.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Вот некоторые кода:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="font-family: verdana;" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;e0&lt;/b&gt; &lt;b&gt;1c&lt;/b&gt; (Keypad Enter) &lt;/td&gt;&lt;td&gt; &lt;b&gt;1c&lt;/b&gt; (Enter) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;1d&lt;/b&gt; (RCtrl) &lt;/td&gt;&lt;td&gt; &lt;b&gt;1d&lt;/b&gt; (LCtrl) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;2a&lt;/b&gt; (fake LShift) &lt;/td&gt;&lt;td&gt; &lt;b&gt;2a&lt;/b&gt; (LShift) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;35&lt;/b&gt; (Keypad-/) &lt;/td&gt;&lt;td&gt; &lt;b&gt;35&lt;/b&gt; (/?) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;36&lt;/b&gt; (fake RShift) &lt;/td&gt;&lt;td&gt; &lt;b&gt;36&lt;/b&gt; (RShift) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;37&lt;/b&gt; (Ctrl-PrtScn) &lt;/td&gt;&lt;td&gt; &lt;b&gt;37&lt;/b&gt; (*/PrtScn) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;38&lt;/b&gt; (RAlt) &lt;/td&gt;&lt;td&gt; &lt;b&gt;38&lt;/b&gt; (LAlt) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;46&lt;/b&gt; (Ctrl-Break) &lt;/td&gt;&lt;td&gt; &lt;b&gt;46&lt;/b&gt; (ScrollLock) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;47&lt;/b&gt; (Grey Home) &lt;/td&gt;&lt;td&gt; &lt;b&gt;47&lt;/b&gt; (Keypad-7/Home) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;48&lt;/b&gt; (Grey Up) &lt;/td&gt;&lt;td&gt; &lt;b&gt;48&lt;/b&gt; (Keypad-8/UpArrow) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;49&lt;/b&gt; (Grey PgUp) &lt;/td&gt;&lt;td&gt; &lt;b&gt;49&lt;/b&gt; (Keypad-9/PgUp) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;4b&lt;/b&gt; (Grey Left) &lt;/td&gt;&lt;td&gt; &lt;b&gt;4b&lt;/b&gt; (Keypad-4/Left) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;4d&lt;/b&gt; (Grey Right) &lt;/td&gt;&lt;td&gt; &lt;b&gt;4d&lt;/b&gt; (Keypad-6/Right) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;4f&lt;/b&gt; (Grey End) &lt;/td&gt;&lt;td&gt; &lt;b&gt;4f&lt;/b&gt; (Keypad-1/End) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;50&lt;/b&gt; (Grey Down) &lt;/td&gt;&lt;td&gt; &lt;b&gt;50&lt;/b&gt; (Keypad-2/DownArrow) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;51&lt;/b&gt; (Grey PgDn) &lt;/td&gt;&lt;td&gt; &lt;b&gt;51&lt;/b&gt; (Keypad-3/PgDn) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;52&lt;/b&gt; (Grey Insert) &lt;/td&gt;&lt;td&gt; &lt;b&gt;52&lt;/b&gt; (Keypad-0/Ins) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;53&lt;/b&gt; (Grey Delete) &lt;/td&gt;&lt;td&gt; &lt;b&gt;53&lt;/b&gt; (Keypad-./Del) &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="font-family: verdana;" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5b&lt;/b&gt; (LeftWindow) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5c&lt;/b&gt; (RightWindow) &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5d&lt;/b&gt; (Menu) &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="font-family: verdana;" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt; Set-1 make/break &lt;/td&gt;&lt;td&gt; Set-2 make/break &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Power &lt;/td&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5e&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;de&lt;/b&gt; &lt;/td&gt;&lt;td&gt;&lt;b&gt;e0&lt;/b&gt; &lt;b&gt;37&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;f0&lt;/b&gt; &lt;b&gt;37&lt;/b&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Sleep &lt;/td&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5f&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;df&lt;/b&gt; &lt;/td&gt;&lt;td&gt;&lt;b&gt;e0&lt;/b&gt; &lt;b&gt;3f&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;f0&lt;/b&gt; &lt;b&gt;3f&lt;/b&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; Wake &lt;/td&gt;&lt;td&gt; &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;63&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;e3&lt;/b&gt; &lt;/td&gt;&lt;td&gt;&lt;b&gt;e0&lt;/b&gt; &lt;b&gt;5e&lt;/b&gt; / &lt;b&gt;e0&lt;/b&gt; &lt;b&gt;f0&lt;/b&gt; &lt;b&gt;5e&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ну а решение проблемы с клавиатурой будет выглядеть так:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style="background-color: rgb(238, 238, 238);font-family:verdana;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;REGEDIT4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[&lt;span style="color: rgb(255, 0, 0);"&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;\SYSTEM\CurrentControlSet\Control\Keyboard Layout&lt;/span&gt;]&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;"Scancode Map"&lt;/span&gt;=hex:&lt;span style="color: rgb(0, 0, 153);"&gt;00,00,00,00,00,00,00,00,0b,00,00,00,52,e0,64,00,37,e0,65,00,\&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;  46,e0,66,00,5b,e0,38,00,38,00,5b,e0,5c,e0,38,e0,38,e0,5c,e0,2e,e0,67,00,30,\&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;  e0,68,00,20,e0,69,00,00,00,00,00&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sj8dSd-U35I/AAAAAAAAAIs/65qPu_LGejk/s1600-h/20081007-keyboard-1024x768.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sj8dSd-U35I/AAAAAAAAAIs/65qPu_LGejk/s400/20081007-keyboard-1024x768.jpg" alt="" id="BLOGGER_PHOTO_ID_5350027085460332434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://dl.dropbox.com/u/942960/slagovskiy.blogspot.com/AppleAluminiumKeyboard.reg"&gt;Скачать файл реестра&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;a rev="vote-for" href="http://progg.ru/Sergey-Lagovskiy-Apple-keyboard-Windows"&gt;&lt;img alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F06%2Fapple-keyboard-windows.html" style="border: 0px none;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-7053601813130843327?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/7053601813130843327/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/apple-keyboard-windows.html#comment-form' title='Комментарии: 21'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7053601813130843327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/7053601813130843327'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/apple-keyboard-windows.html' title='Apple keyboard + Windows'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jcpFiiP1rvg/Sj8CHuZpTxI/AAAAAAAAAIM/ZYng2gpBOSA/s72-c/keyboard.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-9156014976690552359</id><published>2009-06-05T23:43:00.006+07:00</published><updated>2009-08-28T11:21:22.292+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='шрифт'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>Шрифт - Andale Mono</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SilMuT_tPHI/AAAAAAAAAIE/LIS8KIrBP2k/s1600-h/typoofcode_andale_mono.png"&gt;&lt;img tooltip="linkalert-tip" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SilMuT_tPHI/AAAAAAAAAIE/LIS8KIrBP2k/s400/typoofcode_andale_mono.png" alt="" id="BLOGGER_PHOTO_ID_5343886791376977010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Шрифт, который приятно видеть при написании кода.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Скачать: &lt;a href="http://prdownloads.sourceforge.net/corefonts/andale32.exe"&gt;для Windows&lt;/a&gt;, &lt;a href="http://web.nickshanks.com/downloads/fonts/corefonts2001/andalemono.sit.hqx"&gt;для Macintosh&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-9156014976690552359?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/9156014976690552359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/andale-mono.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/9156014976690552359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/9156014976690552359'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/andale-mono.html' title='Шрифт - Andale Mono'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SilMuT_tPHI/AAAAAAAAAIE/LIS8KIrBP2k/s72-c/typoofcode_andale_mono.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-47317602255941682</id><published>2009-06-05T12:30:00.030+07:00</published><updated>2009-08-01T00:35:59.097+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><title type='text'>MikroTik - Установка</title><content type='html'>&lt;div style="TEXT-ALIGN: right;font-family:verdana;" &gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik.html"&gt;часть 1 - MikroTik - Что это за зверь такой?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;После краткого обзора возможностей MikroTiK RouterOS настало время собрать тестовую площадку для дальнйших экспериментов, поддерживает два варианта установки - с загрузочного CD и установка по сети.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="FONT-FAMILY: verdana"&gt;Установка с CD на PC&lt;/h3&gt;&lt;span style="font-family:verdana;"&gt;Для установки с CD потребуется iso образ, который необходимо скачать со &lt;/span&gt;&lt;a style="FONT-FAMILY: verdana" href="http://www.mikrotik.com/download.html" herf="http://www.mikrotik.com/download.html"&gt;страницы загрузки&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SiizxCDZQ5I/AAAAAAAAAFk/StX5UVcqBXA/s1600-h/m1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 336px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343718612821164946" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SiizxCDZQ5I/AAAAAAAAAFk/StX5UVcqBXA/s400/m1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Скачав образ (порядка 22Мб), записываем его на диск.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Конфигурация компьютера на который будет установлена MikroTiK RouterOS ... скажем так - может быть какой угодно. По своему опыту скажу, что главное, что бы системный блок был максимально надежный. Особое внимание стоит уделить блоку питания, что бы в случае отключения-включения электроэнергии сам мог загрузиться (так что тут подойдет даже AT корпус). Для офиса (на 200 клиентов, 2 провайдера (6-ть внешних IP адресов), 2 WEB сервера, 2 почтовых сервера (POP, SMTP, IMAP), VPN сервер, FTP, статистика на NetFlow, с общей нагрузкой порядка 10Гб в день) была собрана конфигурация из Celeron 500MHz, 128Мб RAM, CF Card 1Gb, старенький ATX корпус и все это работает не затрачивая и 10% своих ресурсов. Так что решать Вам, но все же стоит ориентироваться на перечень поддерживаемого железа (особенно это касается сетевых карт).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Указываем в BIOS загрузку с диска.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii6lrgReNI/AAAAAAAAAFs/PlCl-n96kf4/s1600-h/m2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 296px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343726114371107026" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii6lrgReNI/AAAAAAAAAFs/PlCl-n96kf4/s400/m2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Загружаемся.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii7S3MpTLI/AAAAAAAAAF0/b4_1OVWar7Q/s1600-h/m3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343726890604121266" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii7S3MpTLI/AAAAAAAAAF0/b4_1OVWar7Q/s400/m3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Отмечаем компоненты, которые нас интересуют, и нажимем кнопочку I для начала установки.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii7_8ednQI/AAAAAAAAAF8/BVR1e97xyu4/s1600-h/m4.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343727665115143426" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii7_8ednQI/AAAAAAAAAF8/BVR1e97xyu4/s400/m4.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Если это не установка с нуля, а обновление, то на вопрос "Сохранять ли старую конфигурации?" лучше ответить "Y".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ВНИМАНИЕ! Все данные с диска будут уничтожены! Продолжаем?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii8-CzvqYI/AAAAAAAAAGE/2d3FwD7sHCg/s1600-h/m5.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343728731966908802" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii8-CzvqYI/AAAAAAAAAGE/2d3FwD7sHCg/s400/m5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Форматируется диск и устанавливаются компоненты, вся процедура занимает максимум пару минут (все зависит от размера жесткого диска и времени форматирования).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii91o_acdI/AAAAAAAAAGM/qH08BpKIzzU/s1600-h/m6.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343729687109202386" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sii91o_acdI/AAAAAAAAAGM/qH08BpKIzzU/s400/m6.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Установка завершена, перегружаемся.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana; FONT-WEIGHT: bold" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii_BpI1jKI/AAAAAAAAAGU/U1CkobL78rw/s1600-h/m7.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343730992818785442" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sii_BpI1jKI/AAAAAAAAAGU/U1CkobL78rw/s400/m7.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Заходим в BIOS и отключаем загрузку с CD-ROM, а лучше вообще снимаем его как ненужное устройство.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijADhG9OBI/AAAAAAAAAGc/ARgxI7tjy4U/s1600-h/m8.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 297px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343732124534781970" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijADhG9OBI/AAAAAAAAAGc/ARgxI7tjy4U/s400/m8.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Пара минут на первоначальную загрузку и ... слышим веселое "би-бибик", сигнализирующее об успешной загрузке.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Логин admin, пароль оставляем пустым.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijCKq_JokI/AAAAAAAAAGk/Os05626JDaI/s1600-h/m9.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343734446468735554" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijCKq_JokI/AAAAAAAAAGk/Os05626JDaI/s400/m9.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На экрне видим сообщение из которого становится понятно, что наша установка будет работать 24 часа, для получения следующего уровня лицензии необходимо использовать software id. О различных уровнях лиценции можно &lt;/span&gt;&lt;a style="FONT-FAMILY: verdana" href="http://wiki.mikrotik.com/wiki/License_levels"&gt;прочитать на сайте производителя&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="FONT-FAMILY: verdana"&gt;Установка по сети на PC&lt;/h3&gt;&lt;span style="font-family:verdana;"&gt;Для установки по сети понадобится утилита для удаленной установки (netinstall) и набор пакетов, скачать можно со &lt;/span&gt;&lt;a style="FONT-FAMILY: verdana" href="http://www.mikrotik.com/download.html"&gt;страницы загрузки&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijdIVMvQ_I/AAAAAAAAAGs/TyWA0HCwUqU/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 235px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343764093074359282" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijdIVMvQ_I/AAAAAAAAAGs/TyWA0HCwUqU/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Распаковываем утилиту netinstall и пакеты обновлений в папку на диске.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sijd_wAKSzI/AAAAAAAAAG0/Lep64wrXj4M/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 207px; DISPLAY: block; HEIGHT: 400px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343765045162167090" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Sijd_wAKSzI/AAAAAAAAAG0/Lep64wrXj4M/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Запускаем утилиту netinstall, нажимаем на кнопку "net booting" и включаем сервер загрузки по сети, указываем ip адрес клиента.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sijfb2BYIYI/AAAAAAAAAG8/yTJWIRm2Bv0/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 288px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343766627325845890" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Sijfb2BYIYI/AAAAAAAAAG8/yTJWIRm2Bv0/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Теперь переходим к настройке клиента, заходим в BIOS и устанавливаем загрузку по сети.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijgfqiGbsI/AAAAAAAAAHE/N7Hf_Q0Rh34/s1600-h/n2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 297px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343767792472977090" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijgfqiGbsI/AAAAAAAAAHE/N7Hf_Q0Rh34/s400/n2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Начнется загрузка...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijhJL43QyI/AAAAAAAAAHM/TMZ3uRqG7pI/s1600-h/n3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343768505801458466" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijhJL43QyI/AAAAAAAAAHM/TMZ3uRqG7pI/s400/n3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;При этом в утилите netinstall повляется информация о том, что устройство готово к установке (см 1). Автоматически определяется software id для получения лицензии (см 2). Если есть возможность установить этот ключ сразу, то он выбирается (см 3). Если есть необходимость сохранить конфигурацию, которая была ранее, то ставим галочку (см 4) или же указываем вручную какй IP адрес необходимо назначить адаптеру с которого идет загрузка, что бы в последствии через него сделать настройку. При необходимости можно указать конфигурационный скрипт (backup) вручную (см 5). В разделе Packages выбираем папку, куда распакованы пакеты и отмечаем те пакеты, которые необходимо установить.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijixQBmcPI/AAAAAAAAAHU/o1JMGW1wgMI/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 288px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343770293618241778" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijixQBmcPI/AAAAAAAAAHU/o1JMGW1wgMI/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Нажимаем кнопку install, начинается процесс установки, так же этот процесс видно на клиенте, который загрузился по сети.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijnBSvKj6I/AAAAAAAAAHc/HmOJtILIpCw/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 288px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343774967270641570" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijnBSvKj6I/AAAAAAAAAHc/HmOJtILIpCw/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijoZ4dJVWI/AAAAAAAAAHk/5lvOdBCRTac/s1600-h/n3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 221px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343776489224099170" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SijoZ4dJVWI/AAAAAAAAAHk/5lvOdBCRTac/s400/n3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Установка занимает чуть больше времени, чем установка с CD.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;По завершению устаноки желательно отключить в BIOS загрузку по сети, оставив загрузку с жесткого диска.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Так же с помощью утилиты netinstall можено подготовить загрузочкую карту памяти для RouterBoard устройств.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Подключаем карту памяти через картридер, выбираем нужный диск в утилите netinstall, в разделе Packages выбираем набор пакетов, нажимаем кнопку "make floppy".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="FONT-FAMILY: verdana" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijrJ6M8RqI/AAAAAAAAAH0/x0fRIKwvP6s/s1600-h/n1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 288px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343779513349981858" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SijrJ6M8RqI/AAAAAAAAAH0/x0fRIKwvP6s/s400/n1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ну и напоследок фото моего страшилища ... в смысле моего микротика (одного из 12 :))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sijtupse5tI/AAAAAAAAAH8/-hXTDHsj8Rs/s1600-h/05062009297.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343782343597287122" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sijtupse5tI/AAAAAAAAAH8/-hXTDHsj8Rs/s400/05062009297.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_23.html"&gt;Продолжение следует&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://progg.ru/Sergey-Lagovskiy-MikroTik-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0" rev="vote-for"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F06%2Fmikrotik_05.html" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-47317602255941682?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/47317602255941682/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/47317602255941682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/47317602255941682'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html' title='MikroTik - Установка'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jcpFiiP1rvg/SiizxCDZQ5I/AAAAAAAAAFk/StX5UVcqBXA/s72-c/m1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-5414505673129555420</id><published>2009-06-04T11:50:00.026+07:00</published><updated>2009-08-01T00:36:49.512+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='wi-fi'/><category scheme='http://www.blogger.com/atom/ns#' term='mikrotik'/><category scheme='http://www.blogger.com/atom/ns#' term='access point'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='hotspot'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><title type='text'>MikroTik - Что это за зверь такой?</title><content type='html'>&lt;div style="TEXT-ALIGN: right"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:verdana;"&gt;Данная статья представляет из себя мой вольный перевод описания основных возможностей &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;RouterOS MikroTik и материалов из Википедии.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;RouterOS MikroTik&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS MikroTik это операционная система для оборудования MikroTik RouterBOARD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SieheDloUdI/AAAAAAAAACA/cISdfWYhzqo/s1600-h/mk0.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 264px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343417020629668306" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SieheDloUdI/AAAAAAAAACA/cISdfWYhzqo/s320/mk0.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Так же она может быть установлена на обычном PC, превратив его в маршрутизатор со всеми необходимыми функциями - маршрутизация, брандмауэр, контроль пропускной способности, работа с беспроводными сетями, Hotspot шлюз, VPN-сервер и многое другое.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;На момент написания статьи существовало 3-и версии RouterOS MikroTik - 2.9.Х, 3.Х, а также 4, которая находилась в стадии бэтта тестирования. Бесплатную версию Вы можете скачать с сайта www.mikrotik.com, она содержит в себе все возможные функции.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;Оборудование&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Прежде всего RouterOS это операционная система для RouterBOARD устройств, но Вы можете установить ее на обычный PC x86, использовав для этого как старенький системный блок с Intel Pentium 200, так новейшие материнские платы с многоядерными процессорами. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sieiq64uCfI/AAAAAAAAAD8/TwIPjS7jbkg/s1600-h/mm5.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 152px; HEIGHT: 145px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343418341143742962" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sieiq64uCfI/AAAAAAAAAD8/TwIPjS7jbkg/s200/mm5.jpg" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sieiqxp-1nI/AAAAAAAAAD0/w8RCIQ-NsbE/s1600-h/mm4.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 131px; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343418338666010226" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Sieiqxp-1nI/AAAAAAAAAD0/w8RCIQ-NsbE/s200/mm4.jpg" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sieiqr7hDpI/AAAAAAAAADs/xmGSxlEBhIo/s1600-h/mm3.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 128px; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343418337128943250" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sieiqr7hDpI/AAAAAAAAADs/xmGSxlEBhIo/s200/mm3.jpg" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/SieiqV6iL-I/AAAAAAAAADk/Q8ILKhFfFik/s1600-h/mm2.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 134px; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343418331219242978" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/SieiqV6iL-I/AAAAAAAAADk/Q8ILKhFfFik/s200/mm2.jpg" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/SieiqdF5_YI/AAAAAAAAADc/rrztSJYcmc0/s1600-h/mm1.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 143px; HEIGHT: 182px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343418333145988482" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/SieiqdF5_YI/AAAAAAAAADc/rrztSJYcmc0/s200/mm1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS поддерживает установку на IDE, SATA и USB устройства хранения информации, в том числе HDD, CF и SD карты и SSD диски, потребуется по крайней мере 64Mb дискового пространства. При установке система отформатирует раздел и станет системой по умолчанию!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;И конечно же RouterOS поддерживает множество сетевых устройств, включая последние 10 Gigabit Ethernet карты, 802.11a/b/g/n беспроводные карты и 3G модемы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Настройка&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS поддерживает несколько методов настройки - локально, последовательная консоль, Telnet, SSH, GUI приложение Winbox (только для OS Windows), простой web интерфейс, а так же API интерфейс для создания собственных приложений.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Siej6_hYAwI/AAAAAAAAAEE/hleG6QqCAoQ/s1600-h/mt1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 124px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343419716777542402" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Siej6_hYAwI/AAAAAAAAAEE/hleG6QqCAoQ/s200/mt1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В случае отсутствия доступа на уровне IP RouterOS поддерживает доступ на MAC уровене, через MAC Telnet или Winbox.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS имеет мощный, но в тоже время легкий в освоении коммандный интерфейс с поддержкой скриптов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;В новой версии RouterOS v4 появляется поддержка скритового языка Lua, который расширяет возможности по автоматизации и программированию Вашего маршрутизатора.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="font-family:verdana;"&gt;Firewall&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; (брандмауэр)&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Firewall (брандмауэр) осуществляет контроль и фильтрацию проходящих через него сетевых пакетов в соответствии с заданными правилами.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej67mbfqI/AAAAAAAAAEM/OiRCbYmAwtI/s1600-h/mt2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 99px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343419715725000354" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej67mbfqI/AAAAAAAAAEM/OiRCbYmAwtI/s200/mt2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Network Address Translation (NAT) позволяет предотвратить или ограничить обращение снаружи ко внутренним хостам, оставляя возможность обращения изнутри наружу.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Firewall предоставляет возможность маркирования пакетов для дальнейшей маршрутизации их.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть возможность задать фильтрацию по IP-адресу, диапазону адресов, портам, диапазону портов, IP протоколу, DSCP и другим параметрам, а также поддерживаются статические и динамические списки адресов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Layer7 filter позволяет фильтровать пакеты на основе данных уровня приложения. Иными словами, он позволяет распознавать пакеты HTTP, FTP, Gnucleus, Kazaa и т.д., независимо от порта.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Firewall RouterOS поддерживает IPv6.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;Маршрутизация&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS поддерживает статическую маршрутизацию и множество динамических &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;протоколов маршрутизации.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Для IPv4 это RIP v1 and v2, OSPF v2, BGP v4. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Для IPv6 это RIPng, OSPFv3 and BGP. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/Siej7I4l_3I/AAAAAAAAAEU/D5vJNWrvI5E/s1600-h/mt3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 178px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343419719290847090" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/Siej7I4l_3I/AAAAAAAAAEU/D5vJNWrvI5E/s200/mt3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS также поддерживает виртуальную маршрутизацию и перенаправление (VRF). Вы можете использовать фильтр Firewall-а, чтобы отметить определенные подключения маркером маршрутизации, и затем отмеченный трафик перенаправить на определенного провайдера. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej7C5-W_I/AAAAAAAAAEc/GfY3jDoBLrQ/s1600-h/mt4.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 159px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343419717686025202" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej7C5-W_I/AAAAAAAAAEc/GfY3jDoBLrQ/s200/mt4.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS добавлена поддержка MPLS и VRF. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;VRF (Virtual Routing and Forwarding) - технология позволяет сосуществовать нескольким таблицам маршрутизации в пределах одного маршрутизатора. Благодаря подобной виртуализации можно сделать так, чтобы разные клиенты пользовались одним и тем же адресным пространством или разными протоколами маршрутизации.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej7T5NPaI/AAAAAAAAAEk/EjRYo3lAASQ/s1600-h/mt5.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 118px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343419722246208930" border="0" alt="" src="http://4.bp.blogspot.com/_jcpFiiP1rvg/Siej7T5NPaI/AAAAAAAAAEk/EjRYo3lAASQ/s200/mt5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;MPLS (Multiprotocol Label Switching) - механизм передачи данных, который эмулирует различные свойства сетей с коммутацией каналов поверх сетей с коммутацией пакетов. Он был разработан с целью обеспечения универсальной службы передачи данных как для клиентов сетей с коммутацией каналов, так и сетей с коммутацией пакетов. С помощью MPLS можно передавать трафик самой разной природы, такой как IP-пакеты, ATM, SONET и кадры Ethernet. В традиционной IP сети пакеты передаются от одного маршрутизатора другому и каждый маршрутизатор читая заголовок пакета (адрес назначения) принимает решение о том, по какому маршруту отправить пакет дальше. В протоколе MPLS никакого последующего анализа заголовков в маршрутизаторах по пути следования не производится, а переадресация управляется исключительно на основе меток. Это имеет много преимуществ перед традиционной маршрутизацией на сетевом уровне.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;VPN&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;VPN (Virtual Private Network) логическая сеть, создаваемая поверх другой сети, например Интернет. Несмотря на то, что коммуникации осуществляются по публичным сетям с использованием небезопасных протоколов, за счёт шифрования создаются закрытые от посторонних каналы обмена информацией. VPN позволяет объединить, например, несколько офисов организации в единую сеть с использованием для связи между ними неподконтрольных каналов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SiekiTIYB_I/AAAAAAAAAEs/bHIfuTWKwXU/s1600-h/mt6.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 133px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343420392056293362" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SiekiTIYB_I/AAAAAAAAAEs/bHIfuTWKwXU/s200/mt6.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS поддерживает различные методы VPN и тунельных протоколов: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ipsec, OpenVPN, PPTP, PPPoE, L2TP, MLPPP, BCP, IPIP, EoIP, IPv6 over IPv4, VLAN – IEEE802.1q Virtual LAN support, Q-in-Q support, MPLS based VPNs &lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SiekiV1T1NI/AAAAAAAAAE0/O_LrktkuYk0/s1600-h/mt7.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 159px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343420392781632722" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SiekiV1T1NI/AAAAAAAAAE0/O_LrktkuYk0/s200/mt7.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;h3&gt;Беспроводные технологии&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS поддерживаем множество беспроводных технологий, основная из них это точка доступа + клиент.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основные поддерживаемые технологии:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;IEEE802.11a/b/g/n&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Nstreme и Nstreme2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Client polling&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;RTS/CTS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Wireless Distribution System (WDS)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Virtual AP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;WEP, WPA, WPA2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Access control list&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Wireless client roaming&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;WMM&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;HWMP+ Wireless MESH protocol&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;MME wireless routing protocol&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;Hotspot&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Шлюз Hotspot позволяет предоставлять доступ к сети Интернет в общественных местах используя беспроводную сеть для устройств, использующих технологию Wi-Fi.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/Siekiavb8yI/AAAAAAAAAE8/OeOx7E7B8X0/s1600-h/mt8.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 166px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343420394099176226" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/Siekiavb8yI/AAAAAAAAAE8/OeOx7E7B8X0/s200/mt8.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS MikroTik позволяет создавать профили для различных пользователей, ограничивая по скорости доступа, объему трафика, времени работы.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основные особенности&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Plug-n-Play доступ к сети&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Локальная аутентификация&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Управление пользователями&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Поддержка RADIUS для аутентификации и управления пользователями&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Создание конфигурации для не интерактивных устройств&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;Качество обслуживания&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Управление пропускной способностью это ряд механизмов по контролю за распределением нагрузки, задержками, своевременностью доставки данных и надежностью.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Siekis31s1I/AAAAAAAAAFE/u7VfjWRar3w/s1600-h/mt9.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 104px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343420398966256466" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Siekis31s1I/AAAAAAAAAFE/u7VfjWRar3w/s200/mt9.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Качество обслуживания (QoS), означает, что маршрутизатор может расставлять приоритеты сетевого трафика.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sieki9uwyfI/AAAAAAAAAFM/Vt57QRpAI8Q/s1600-h/mt10.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 143px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343420403491588594" border="0" alt="" src="http://1.bp.blogspot.com/_jcpFiiP1rvg/Sieki9uwyfI/AAAAAAAAAFM/Vt57QRpAI8Q/s200/mt10.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основные возможности:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;ограничивать скорость передачи данных для определенных IP адресов, подсети, протоколов, портов&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;ограничения одноранговой движения&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;приоритетность некоторых пакетной по сравнению с другими&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;использование очереди для ускорения веб-просмотра&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;применение ограничений на фиксированные временные интервалы&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;распределение скорости доступа в зависимости от нагрузки на канал&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;Web Proxy&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;RouterOS MikroTik позволяет организовать кэширующий прокси сервер для ускорения "браузинга" клиентов т.к. объекты, попавшие в кэш передаются по локальной сети с гораздо большей скоростью.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jcpFiiP1rvg/SielGPnYBCI/AAAAAAAAAFU/uTqQVAfoHoc/s1600-h/mt11.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 143px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343421009587864610" border="0" alt="" src="http://2.bp.blogspot.com/_jcpFiiP1rvg/SielGPnYBCI/AAAAAAAAAFU/uTqQVAfoHoc/s200/mt11.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Основные возможности:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;HTTP прокси сервер&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;прозрачный прокси сервер&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;списки доступа по источнику, назначению, URL, запросам (HTTP firewall)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;задание объектов, подлежащих кэшированию и объектов - исключений&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;использование многоуровневых прокси серверов&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;логирование&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;поддержка SOCKS proxy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;хранение кэша на внешних устройствах&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;h3&gt;Инструменты&lt;/h3&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Для помощи в администрировании в RouterOS были добавлены небольшие инструменты, такие как:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Ping, traceroute&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Bandwidth test, ping flood&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Packet sniffer, torch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Telnet, SSH&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;E-mail and SMS send tools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Automated script execution tools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Выборка содержимого из файлов&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Таблица активных соединений&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;NTP Client and Server&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;TFTP server&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;Поддержка динамического DNS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;VRRP&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;SNMP для построения графиков и сбору статистики&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;RADIUS client and server&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jcpFiiP1rvg/SielGQt0vKI/AAAAAAAAAFc/aJdH7lb9kHY/s1600-h/mt12.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 167px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5343421009883348130" border="0" alt="" src="http://3.bp.blogspot.com/_jcpFiiP1rvg/SielGQt0vKI/AAAAAAAAAFc/aJdH7lb9kHY/s200/mt12.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Дальше я постараюсь описать различные варианты настройки &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;RouterOS MikroTik, основываясь на своем опыте. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://slagovskiy.blogspot.com/2009/06/mikrotik_05.html"&gt;Продолжение следует&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://progg.ru/Sergey-Lagovskiy-MikroTik-%D0%A7%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D0%B7%D0%B0-%D0%B7%D0%B2%D0%B5%D1%80%D1%8C-%D1%82%D0%B0%D0%BA%D0%BE%D0%B9" rev="vote-for"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Progg it" src="http://progg.ru/image.axd?url=http%3A%2F%2Fslagovskiy.blogspot.com%2F2009%2F06%2Fmikrotik.html" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-5414505673129555420?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/5414505673129555420/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5414505673129555420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5414505673129555420'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/mikrotik.html' title='MikroTik - Что это за зверь такой?'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jcpFiiP1rvg/SieheDloUdI/AAAAAAAAACA/cISdfWYhzqo/s72-c/mk0.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-489038101252856458</id><published>2009-06-03T17:50:00.003+07:00</published><updated>2009-08-28T11:21:42.456+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Как сбросить Identity в MS Sql</title><content type='html'>&lt;style&gt;.sql  {font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;} .sql a:link {color: #000060;} .sql a:hover {background-color: #f0f000;} .sql .imp {font-weight: bold; color: red;} .sql .kw1 {color: #993333; font-weight: bold;} .sql .co1 {color: #808080; font-style: italic;} .sql .co2 {color: #808080; font-style: italic;} .sql .coMULTI {color: #808080; font-style: italic;} .sql .es0 {color: #000099; font-weight: bold;} .sql .br0 {color: #66cc66;} .sql .sy0 {color: #66cc66;} .sql .st0 {color: #ff0000;} .sql .nu0 {color: #cc66cc;} .sql span.xtra { display:block; }&lt;/style&gt;&lt;span style="font-family:verdana;"&gt;Если у Вас в таблице есть поле с автоинкрементном (Identity), то при удалении строк из таблицы нумерация все равно продолжается с последнего числа.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Есть несколько вариантов решения этой проблемы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;1. DBCC CHECKIDENT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это самый простой вариант, просто устанавливаете желаемое значение. Будьте осторожны, не установите значение меньше, чем последнее.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="sql"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;DBCC CHECKIDENT &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table name&lt;span class="sy0"&gt;&amp;gt;,&lt;/span&gt;RESEED&lt;span class="sy0"&gt;,&amp;lt;&lt;/span&gt;new value&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;2. Удалить и добавить поле&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Это более безопасный вариант т.к. новые значения присваиваются автоматически, но требует большего количества действий и меняет порядок столбцов.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="sql"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;DROP&lt;/span&gt; CONSTRAINT &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;constraint name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;DROP&lt;/span&gt; &lt;span class="kw1"&gt;COLUMN&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;column name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;ADD&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;column name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; bigint identity &lt;span class="br0"&gt;(&lt;/span&gt;1&lt;span class="sy0"&gt;,&lt;/span&gt;1&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;ALTER&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;ADD&lt;/span&gt; CONSTRAINT &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;constraint name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;PRIMARY&lt;/span&gt; &lt;span class="kw1"&gt;KEY&lt;/span&gt; CLUSTERED&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;column name&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kw1"&gt;ASC&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="kw1"&gt;WITH&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;PAD_INDEX &lt;span class="sy0"&gt;=&lt;/span&gt; OFF&lt;span class="sy0"&gt;,&lt;/span&gt; SORT_IN_TEMPDB &lt;span class="sy0"&gt;=&lt;/span&gt; OFF&lt;span class="sy0"&gt;,&lt;/span&gt; IGNORE_DUP_KEY &lt;span class="sy0"&gt;=&lt;/span&gt; OFF&lt;span class="sy0"&gt;,&lt;/span&gt; ONLINE &lt;span class="sy0"&gt;=&lt;/span&gt; OFF&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;ON&lt;/span&gt; &lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="kw1"&gt;PRIMARY&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;3. Удалить и создать таблицу&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Этот вариант устанавливает новое безопасное значение и сохраняет порядок колонок.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Создайте новую временную таблицу с такой же структурой, скопируйте все данные во временную таблицу, удалите старую таблицу и переименуйте временную.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Выбор подходящего варианта остается за вами.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-489038101252856458?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/489038101252856458/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/identity-ms-sql.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/489038101252856458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/489038101252856458'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/identity-ms-sql.html' title='Как сбросить Identity в MS Sql'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1273635699518654667.post-5320721083205961818</id><published>2009-06-02T18:30:00.001+07:00</published><updated>2009-08-28T11:21:58.591+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='hello world'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Hello World</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Как и полагается ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;public class&lt;/span&gt; ExampleClass&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    public static&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;void&lt;/span&gt; Main()&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;   System.&lt;span style="color: rgb(51, 51, 255);"&gt;Console.WriteLine&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;"Hello, world!"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;так тоже красиво&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;class&lt;/span&gt; HelloWorld&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(204, 102, 0);"&gt;void&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 153, 153);"&gt;String&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[]&lt;/span&gt; args&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    {&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(51, 153, 153);"&gt;System&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;out.println&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Hello, world!"&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1273635699518654667-5320721083205961818?l=slagovskiy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://slagovskiy.blogspot.com/feeds/5320721083205961818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/hello-world.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5320721083205961818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1273635699518654667/posts/default/5320721083205961818'/><link rel='alternate' type='text/html' href='http://slagovskiy.blogspot.com/2009/06/hello-world.html' title='Hello World'/><author><name>Sergey Lagovskiy</name><uri>http://www.blogger.com/profile/06249878364785571442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_jcpFiiP1rvg/S1AcN0C9GZI/AAAAAAAAAcM/wOxPIZad7bw/S220/DSC00359_250.jpg'/></author><thr:total>0</thr:total></entry></feed>
