Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

Тема: Шпаргалка про Mikrotik и домашний интернет Билайн

  1. #1
    Аватар для voID
    Регистрация
    15.10.2012
    Сообщений
    284
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз

    Шпаргалка про Mikrotik и домашний интернет Билайн

    Решил создать отдельную тему, чтобы поделиться своим опытом настройки домашнего интернета Билайн на таком без преувеличения выдающемся устройстве как Mikrotik RouterBoard. Извините, если не туда.

    Немного теории. Билайн реализует специфичную для России, Израиля и еще некоторых стран схему подключения [Russian]-dual-access. В этой схеме “локальные” сетевые ресурсы доступны через сеть интерфейса, к которому подключен кабель провайдера, а собственно интернет – через VPN-канал поднятый на этом же интерфейсе.

    Так сетевая карта, настроенная на автоматическую конфигурацию по DHCP, получает от сервера Билайн адрес вида: 10.x.y.z/21, шлюз по умолчанию 10.x.y.1, маршрут в сеть 10.0.0.0/8 через этот же шлюз и адреса DNS-серверов. Соответственно, 10.0.0.0/8 – и есть локальная сеть Билайн, в которой доступен личный кабинет пользователя, официальный сайт, VPN-сервера для подключения к интернет и т. д.

    При подключении к Билайн Mikrotik сталкивается с двумя проблемами. Во-первых, в отличие от Windows (но в полном соответствии с RFC3442) он игнорирует получаемый по DHCP шлюз по умолчанию, без которого не может обратиться к DNS-серверам Билайн (они имеют публичные IP-адреса), а, следовательно, и определить IP-адрес tp.internet.beeline.ru для выхода в интернет. Во-вторых, не поддерживает “из коробки” Round-robin DNS, используемый Билайном для балансировки нагрузки на VPN-сервера.

    Первая проблема решается добавлением статического маршрута по умолчанию через тот же шлюз, который получен по DHCP для сети 10.0.0.0/8:
    Код:
    /ip route add gateway=[/ip route get [/ip route find dst-address=10.0.0.0/8] gateway] distance=20
    (значение distance выбрано таким для того, чтобы при подключении к интернету активным стал новый маршрут, получаемый при поднятии сессии L2TP-VPN).

    Теперь, имея маршрут по умолчанию, можно разрешить имя tp.internet.beeline.ru в IP-адрес с помощью DNS-серверов Билайн. Особенность Mikrotik заключается в том, что он вовсе не пытается делать это при каждом подключении. Да, в свойствах L2TP-подключения можно указать имя tp.internet.beeline.ru в поле Dial-in, но оно тут же, единожды будет разрешено в IP-адрес и сохранено именно в таком виде.

    Но, как уже отмечалось, Билайн имеет несколько VPN-серверов и распределяет нагрузку на них, используя Round-robin DNS. То есть, DNS-сервера выдают разные IP-адреса при каждом запросе tp.internet.beeline.ru. Полагаться на то, что единожды запомненный VPN-сервер будет всегда доступен, было бы как-то самонадеянно, да и некрасиво по отношению к провайдеру. Таким образом, необходимо разрешать имя tp.internet.beeline.ru в IP при каждой попытке подключения.

    Для решения этой задачи я сначала использовал скрипт “corbina-l2tp_soft_refresh” из этой замечательной статьи (саму статью можно почитать лишь для общего развития, т. к. большинство описанных в ней проблем почему-то не характерны для подключения к Билайн в Иркутске). Но, немного подумав, понял, что в одном скрипте можно решить обе проблемы сразу. Вышло из этого вот что:
    Код:
    :local vpnIface  "l2tp-out1"
    :local ethIface  "ether1-gateway"
    :local vpnserver "tp.internet.beeline.ru"
    #
    :if ([/interface l2tp-client get $vpnIface running] = false) do={
      :if ([/ip dhcp-client get [/ip dhcp-client find interface=$ethIface] status] = "bound") do={
        /ip route remove [/ip route find dst-address=0.0.0.0/0 distance=20]
        /ip route add gateway=[/ip route get [/ip route find dst-address=10.0.0.0/8] gateway] distance=20
        /ip dns cache flush
        /interface l2tp-client set [/interface l2tp-client find name="$vpnIface"] connect-to=[:resolve $vpnserver]
      }
    }
    Скрипт, прямо скажем, не идеальный (в том смысле, что он никогда не проверяет необходимость обновления маршрута по умолчанию и адреса подключения L2TP, а просто берет и меняет, даже если новые значения равны старым) зато простой.

    Тем, кто собирается использовать скрипт, необходимо установить в переменных vpnIface и ethIface значения, соответствующие настройкам вашего Mikrotik, и создать задание в sheduler’е, запускающее его, скажем, каждые 10 секунд.

    Я не описываю в данной теме настройки DHCP, L2TP, NAT и Firewall, так как они тривиальны. Эта тема – скорее шпаргалка для тех, кто пытался подружить Mikrotik с Билайном, но на чем-то споткнулся. С другой стороны, если будет реальный интерес от тех, кто не знаком с Mikrotik, выложу все в подробностях и картинках.

    Да, в отличие от распространенных маршрутизаторов, что настраиваются в два клика, с Mikrotik придется немного повозиться. Но оно того стоит!

  2. #2

    Регистрация
    03.09.2009
    Сообщений
    813
    Сказал(а) спасибо
    0
    Поблагодарили 4 раз
    Цитата Сообщение от voID Посмотреть сообщение
    Решил создать отдельную тему, чтобы поделиться своим опытом настройки домашнего интернета Билайн на таком без преувеличения выдающемся устройстве как Mikrotik RouterBoard. Извините, если не туда.

    Немного теории. Билайн реализует специфичную для России, Израиля и еще некоторых стран схему подключения [Russian]-dual-access. В этой схеме “локальные” сетевые ресурсы доступны через сеть интерфейса, к которому подключен кабель провайдера, а собственно интернет – через VPN-канал поднятый на этом же интерфейсе.

    Так сетевая карта, настроенная на автоматическую конфигурацию по DHCP, получает от сервера Билайн адрес вида: 10.x.y.z/21, шлюз по умолчанию 10.x.y.1, маршрут в сеть 10.0.0.0/8 через этот же шлюз и адреса DNS-серверов. Соответственно, 10.0.0.0/8 – и есть локальная сеть Билайн, в которой доступен личный кабинет пользователя, официальный сайт, VPN-сервера для подключения к интернет и т. д.

    При подключении к Билайн Mikrotik сталкивается с двумя проблемами. Во-первых, в отличие от Windows (но в полном соответствии с RFC3442) он игнорирует получаемый по DHCP шлюз по умолчанию, без которого не может обратиться к DNS-серверам Билайн (они имеют публичные IP-адреса), а, следовательно, и определить IP-адрес tp.internet.beeline.ru для выхода в интернет. Во-вторых, не поддерживает “из коробки” Round-robin DNS, используемый Билайном для балансировки нагрузки на VPN-сервера.

    Первая проблема решается добавлением статического маршрута по умолчанию через тот же шлюз, который получен по DHCP для сети 10.0.0.0/8:
    Код:
    /ip route add gateway=[/ip route get [/ip route find dst-address=10.0.0.0/8] gateway] distance=20
    (значение distance выбрано таким для того, чтобы при подключении к интернету активным стал новый маршрут, получаемый при поднятии сессии L2TP-VPN).

    Теперь, имея маршрут по умолчанию, можно разрешить имя tp.internet.beeline.ru в IP-адрес с помощью DNS-серверов Билайн. Особенность Mikrotik заключается в том, что он вовсе не пытается делать это при каждом подключении. Да, в свойствах L2TP-подключения можно указать имя tp.internet.beeline.ru в поле Dial-in, но оно тут же, единожды будет разрешено в IP-адрес и сохранено именно в таком виде.

    Но, как уже отмечалось, Билайн имеет несколько VPN-серверов и распределяет нагрузку на них, используя Round-robin DNS. То есть, DNS-сервера выдают разные IP-адреса при каждом запросе tp.internet.beeline.ru. Полагаться на то, что единожды запомненный VPN-сервер будет всегда доступен, было бы как-то самонадеянно, да и некрасиво по отношению к провайдеру. Таким образом, необходимо разрешать имя tp.internet.beeline.ru в IP при каждой попытке подключения.

    Для решения этой задачи я сначала использовал скрипт “corbina-l2tp_soft_refresh” из этой замечательной статьи (саму статью можно почитать лишь для общего развития, т. к. большинство описанных в ней проблем почему-то не характерны для подключения к Билайн в Иркутске). Но, немного подумав, понял, что в одном скрипте можно решить обе проблемы сразу. Вышло из этого вот что:
    Код:
    :local vpnIface  "l2tp-out1"
    :local ethIface  "ether1-gateway"
    :local vpnserver "tp.internet.beeline.ru"
    #
    :if ([/interface l2tp-client get $vpnIface running] = false) do={
      :if ([/ip dhcp-client get [/ip dhcp-client find interface=$ethIface] status] = "bound") do={
        /ip route remove [/ip route find dst-address=0.0.0.0/0 distance=20]
        /ip route add gateway=[/ip route get [/ip route find dst-address=10.0.0.0/8] gateway] distance=20
        /ip dns cache flush
        /interface l2tp-client set [/interface l2tp-client find name="$vpnIface"] connect-to=[:resolve $vpnserver]
      }
    }
    Скрипт, прямо скажем, не идеальный (в том смысле, что он никогда не проверяет необходимость обновления маршрута по умолчанию и адреса подключения L2TP, а просто берет и меняет, даже если новые значения равны старым) зато простой.

    Тем, кто собирается использовать скрипт, необходимо установить в переменных vpnIface и ethIface значения, соответствующие настройкам вашего Mikrotik, и создать задание в sheduler’е, запускающее его, скажем, каждые 10 секунд.

    Я не описываю в данной теме настройки DHCP, L2TP, NAT и Firewall, так как они тривиальны. Эта тема – скорее шпаргалка для тех, кто пытался подружить Mikrotik с Билайном, но на чем-то споткнулся. С другой стороны, если будет реальный интерес от тех, кто не знаком с Mikrotik, выложу все в подробностях и картинках.

    Да, в отличие от распространенных маршрутизаторов, что настраиваются в два клика, с Mikrotik придется немного повозиться. Но оно того стоит!
    Молодец, что осилил Билайн странные какие-то. У РТК было проще, у меня gpon, там два порта, на первом pppoe, второй для приставки. Я замутил на микротике две подсети, чтоб каждая шла на свой порт. Думал, что во втором порту модема стабильнее будет IPTV, не помогло Микротик был отнесен на работу, где их трудится большое кол-во.

  3. #3

    Регистрация
    22.07.2008
    Сообщений
    731
    Сказал(а) спасибо
    0
    Поблагодарили 4 раз
    Для цисок нету мануала?

  4. #4
    Аватар для voID
    Регистрация
    15.10.2012
    Сообщений
    284
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз
    Цитата Сообщение от xyyx Посмотреть сообщение
    Молодец, что осилил Билайн странные какие-то. У РТК было проще, у меня gpon, там два порта, на первом pppoe, второй для приставки. Я замутил на микротике две подсети, чтоб каждая шла на свой порт. Думал, что во втором порту модема стабильнее будет IPTV, не помогло Микротик был отнесен на работу, где их трудится большое кол-во.
    Да ничего странного, так многие у нас делают для привлечения клиента. Это уже своего рода стандарт, хотя сам я никогда локальными ресурсами не пользуюсь. Что до IPTV, то думаю дойдет и до него когда-то дело. За Mikrotik я спокоен, а вот медиаплеер вряд ли сдюжит.

    ---------- Добавлено 17.10.2012 в 19:31 ----------

    Цитата Сообщение от Hirurg Посмотреть сообщение
    Для цисок нету мануала?
    ))

  5. #5
    Аватар для pref
    Регистрация
    30.09.2005
    Адрес
    Иркутск-Москва
    Сообщений
    1,610
    Сказал(а) спасибо
    8
    Поблагодарили 12 раз
    Раз уж пошли обсуждать Микротик. В сетях я не особо разбираюсь, может кто подскажет как сделать такую штуку. Есть два-три провайдера, у каждого есть IPTV, их адреса мультикаста пересекаются. Есть Микротик, в который приходят эти 3 провайдера и выходит один кабель в свич локальной сети. Хочется иметь IPTV от всех трех у потребителей в локалке. Как такое можно организовать?
    Бесплатная кредитка, 50 дней без %, СМС бесплатно + 100 рублей от меня. Пишите в личку.

  6. #6

    Регистрация
    03.09.2009
    Сообщений
    813
    Сказал(а) спасибо
    0
    Поблагодарили 4 раз
    Цитата Сообщение от voID Посмотреть сообщение
    Да ничего странного, так многие у нас делают для привлечения клиента. Это уже своего рода стандарт, хотя сам я никогда локальными ресурсами не пользуюсь. Что до IPTV, то думаю дойдет и до него когда-то дело. За Mikrotik я спокоен, а вот медиаплеер вряд ли сдюжит.

    ---------- Добавлено 17.10.2012 в 19:31 ----------


    ))
    Смотрю IPTV через медиаплеер, че ему будет-то? Кстати, по пропускной, что tplink 841, что микротик равны. Держат 50 мегабит стабильно

  7. #7
    Аватар для voID
    Регистрация
    15.10.2012
    Сообщений
    284
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз
    Цитата Сообщение от xyyx Посмотреть сообщение
    Смотрю IPTV через медиаплеер, че ему будет-то? Кстати, по пропускной, что tplink 841, что микротик равны. Держат 50 мегабит стабильно
    У меня дома все по Wi-Fi, а он не любит мелких UDP пакетов, видео постоянно рвется. Сам пока руками не трогал, может и брехня, но люди пишут, что надо все паковать в туннель. Вот и думаю, что медиаплеер мой дряхлый вряд ли вообще о туннелях что-то знает))

    ---------- Добавлено 17.10.2012 в 22:30 ----------

    Цитата Сообщение от pref Посмотреть сообщение
    Раз уж пошли обсуждать Микротик. В сетях я не особо разбираюсь, может кто подскажет как сделать такую штуку. Есть два-три провайдера, у каждого есть IPTV, их адреса мультикаста пересекаются. Есть Микротик, в который приходят эти 3 провайдера и выходит один кабель в свич локальной сети. Хочется иметь IPTV от всех трех у потребителей в локалке. Как такое можно организовать?
    Ничего не сказала рыбка,
    Лишь хвостом по воде плеснула
    И ушла в глубокое море.
    Долго у моря ждал он ответа... (Ц) Наше Всё
    Нет ответа, друг, как и IPTV у меня. Понимаю, что надо рыть где-то в районе igmp-proxy, но и его в меню Mikrotik ROS 5.2 найти не могу. Будет IPTV - будем посмотреть.

  8. #8

    Регистрация
    03.09.2009
    Сообщений
    813
    Сказал(а) спасибо
    0
    Поблагодарили 4 раз
    Цитата Сообщение от pref Посмотреть сообщение
    Раз уж пошли обсуждать Микротик. В сетях я не особо разбираюсь, может кто подскажет как сделать такую штуку. Есть два-три провайдера, у каждого есть IPTV, их адреса мультикаста пересекаются. Есть Микротик, в который приходят эти 3 провайдера и выходит один кабель в свич локальной сети. Хочется иметь IPTV от всех трех у потребителей в локалке. Как такое можно организовать?

    НАстройка IGMP на микротике легкая, но как замутитить с тремя провами хз. Я вообще не пойму принцип твоей сети, кто у тебя выступает дефолтным гейтом из трех? или стоит файловер из трех провов? В igmp указывается upstream и downstream интерфейсы, по-моему, не даст воткнуть сразу несколько апстримов. А то что мультикаст у всех одновременно, то он не работает до тех пор, пока ты запрос не сделаешь. То есть сделаешт запрос на апстрим первого прова через езер1 - пойдет мультикаст

  9. #9
    Аватар для voID
    Регистрация
    15.10.2012
    Сообщений
    284
    Сказал(а) спасибо
    0
    Поблагодарили 1 раз
    Не в тему, простите, но Александр Сергеевич реально прибил. В каком слоге слова "моря" ударение? "Долго у моря ждал он ответа...". Почему А.С. не написал: "Долго ждал он у моря ответа?

  10. #10
    Аватар для pref
    Регистрация
    30.09.2005
    Адрес
    Иркутск-Москва
    Сообщений
    1,610
    Сказал(а) спасибо
    8
    Поблагодарили 12 раз
    Цитата Сообщение от xyyx Посмотреть сообщение
    НАстройка IGMP на микротике легкая, но как замутитить с тремя провами хз. Я вообще не пойму принцип твоей сети, кто у тебя выступает дефолтным гейтом из трех? или стоит файловер из трех провов? В igmp указывается upstream и downstream интерфейсы, по-моему, не даст воткнуть сразу несколько апстримов. А то что мультикаст у всех одновременно, то он не работает до тех пор, пока ты запрос не сделаешь. То есть сделаешт запрос на апстрим первого прова через езер1 - пойдет мультикаст
    Дефолтный гейт меняется в зависимости от того, лежит ли какой-то из провов сейчас (по приоритетам) + есть статические маршруты, которые идут через конкретных провов. IGMP Proxy как раз запросы и делает, только вот делает она их на те же адреса, что и ей приходят запросы из локалки, да и несколько интерфейсов она тоже не понимает, поэтому нужно другое решение.
    Бесплатная кредитка, 50 дней без %, СМС бесплатно + 100 рублей от меня. Пишите в личку.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
-->