- Настройка выдачи статических маршрутов по DHCP (DHCP Classless Route, Option 249, Option 121)
- Настройка выдачи статических маршрутов по DHCP для клиентов Windows (DHCP Classless Route, Option 249)
- Настройка выдачи статических маршрутов по DHCP для всех остальных (DHCP Classless Route, Option 121)
- Создание группы (Option Sets) из нескольких DHCP Option
- Windows dhcp бесклассовые статические маршруты
Настройка выдачи статических маршрутов по DHCP (DHCP Classless Route, Option 249, Option 121)
Одна из первых статей, написанных про настройку Микротик RouterOS
Статья и настройки обновлены для актуальных версих MikroTik RouterOS 6.xx и выше
Настройка выдачи статических маршрутов по DHCP для клиентов Windows (DHCP Classless Route, Option 249)
Дано: клиент, получающий адрес посредством DHCP, подключение к Интернет — посредством VPN (ip-адрес клиента 172.12.0.18, ip-адрес сервера(шлюз) 172.12.0.1; ряд ресурсов интернета должны быть доступны без поднятия vpn-соединения.
Ситуация: Клиент получает, допустим, адрес 192.168.130.18/24, шлюз 192.168.130.254, днс 192.168.130.254 — всё это достаточно легко настраивается через winbox и вопросов возникнуть не должно. Есть сайт http://maxigame.by/ (81.25.32.44) — который провайдер сделал доступным по локальной сети без поднятия vpn-подключения. Пока не поднято vpn-соединение — всё чудесно — доступ к сайту происходит через шлюз по умолчанию 192.168.130.254, но стоит поднять vpn-соединение — адрес шлюза по-умолчанию сменится на 172.12.0.1 — и сайт будет уже доступен не через локальную сеть, а через Интернет. Соответствено — списываются денежки.
Решение 1 (простое, правильное, трудновнедряемое): Каждый клиент прописывает у себя статический маршрут к данному сайту. Ужас провайдера и страшный сон техподдержки, особенно если подсетей не одна, и не две, а сайтов гораздо больше.
Решение 2 (сложнее, правильное, легковнедряемое): Внимательнее расмотрим настройку DHCP Network
Нас интересует DHCP Options.
Немного теории — для передачи статических маршрутов в DHCP сервере микротика используется опция с кодом 249 (для клиентов под управлением Windows). Синтаксис строки для данной опции (все значения в 16-ричной системе HEX) :
Наш конкретный пример:
Все последующие маршруты дописываются без пробелов справа по тем же правилам. Теперь о настройке. Переходим на закладку Options, нажимаем «плюс» — появится окно «New DHCP Option» Настраиваем поля:
Name (название опции): Opt_249_net130 название может быть любым, я использовал конструкцию из Opt[ion]_[249]_net[адрес подсети]130
Code: 249 Value: 0x205119202СC0A882FE
На закладке Networks, в настройке DHCP Network — выбираем для DHCP Option нашу опцию Opt_249_net130
Результат: Теперь при получении адреса от DHCP-сервера в таблице маршрутов клиента появится маршрут к maxigame.by (81.25.32.44), и доступ к данному сайту всегда будет через указанный вами шлюз вне зависимости от того, поднято vpn-соединение или нет.
Пример 2: условия те же, но добавим еще сеть 10.9.0.0/16 через шлюз 192.168.130.254
Итоговая конструкция:
Именно так — без пробелов. Для понимания две конструкции рядом 1-ая и 2-ая:
Настройка выдачи статических маршрутов по DHCP для всех остальных (DHCP Classless Route, Option 121)
Предыдущая часть статьи предназначена для клиентов работающих на Windows. Для всех остальных мы используем для передачи статических маршрутов в DHCP сервере MikroTik опцию с кодом 121. Настройки аналогичны как и для Option 249, за одним исключением — в итоговую конструкцию для Option 121 необходимо еще добавить шлюз по-умолчанию 00C0A882FE (0.0.0.0/0 — шлюз 192.168.130.254):
Name (название опции): Opt_121_net130
Code: 121 Value: 0x205119202СC0A882FE00C0A882FE
Итоговая конструкция:
Создание группы (Option Sets) из нескольких DHCP Option
Т.к. нам неизвестно, какие клиенты у нас будут подключаться и получать адреса от нашего DHCP-сервера MikroTik — нам необходимо передавать оба параметра DHCP Options нашим клиентам — и Opt_249_net130 и Opt_121_net130. В этом нам поможет Option Sets:
Переходим на закладку Option Sets, нажимаем «плюс» — появится окно «DHCP Option Set» Настраиваем поля:
Name (название группы опций): set_net130
Options Выбираем из списка последовательно ранее созданные нами опции — Opt_249_net130 и Opt_121_net130
На закладке Networks, в настройке DHCP Network — выбираем для DHCP Option Set нашу группу опций set_net130
Windows dhcp бесклассовые статические маршруты
PS
Объясню, зачем это нужно. При передачи мультикастом iptv все вобщем то замечательно, до тех пор, пока клиент не поднимает pppoe (или любое другое VPN соединение). При этом у него прописывается шлюзом по умолчанию для мультикаста другой ip-шник, который выдается по ppp-соединению, причем с лучшей метрикой. iptv работать перестает. Как это выглядит:
224.0.0.0 240.0.0.0 192.168.1.201 192.168.1.201 192.168.1.201 20
224.0.0.0 240.0.0.0 91.192.97.1 91.192.97.1 91.192.97.1 1
Если бы удалось передать маршрут:
239.1.1.0 255.255.255.0 192.168.1.201 192.168.1.201 192.168.1.201 1
то проблема бы была решена.
Но как в конфиге-то это прописать?
1.2 , VecH ( ok ), 01:45, 11/08/2009 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
Для чего тут скрипт на perl-е ? Да, и маршрутов можно передавать несколько: |
Строка вида 0a:00:00:01 для 10.0.0.1 еще понимается, а для более запущенных случаев? 🙂 |
|
1.3 , VecH ( ok ), 01:45, 11/08/2009 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
как передавать статические марщруты клиентам подключающимся по VPN и получаемые адреса с сервера |
|
1.16 , pavlinux ( ok ), 11:49, 26/08/2009 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
И в . дцатый раз спрошу — Есть блейд серваки, 256 штук, все МАC одинаковые, кроме последних байт — 00:01:02:03:04:xx Как объяснить DHCP серверу, что только этим МАКам |
man 5 dhcp-eval substring (data-expr, offset, length) и в класс его , а там уже и параметры PXE/BOOTP выставить или вообще отдельный пул. готовое решение отсутствует. |
|