Gateway маршрута по умолчанию (0.0.0.0) не досутпен

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Вы сначала вот это попробуйте.
xvo писал(а): 29 окт 2020, 09:27 Добавьте маршрут до 134.17.4.1 через 134.17.24.1 с target-scope=30
Только там наоборот надо: не target-scope=30, a scope=10 сделать.


Telegram: @thexvo
Taras.Golodnyuk
Сообщения: 7
Зарегистрирован: 03 авг 2020, 09:06

Проверить с провайдером смогу только завтра, сегодня попробовал такой эксперимент: если мы выяснили что причина почему не работает интернет в том что шлюз по умолчанию находится в другой подсети, то что бы не ждать времени я попытался сэмулировать то что я вижу у провайдера.

Микротик подключен за другим роутером. В нормальной ситуации IP раздает DHCP этого роутера, но я прописал руками.
Изображение
Шлюз по умолчанию доступен
Изображение
Но гугл днс нет.
Изображение
В чём причина в этом случае? Куда стоит обратить внимание?

Если я в чём-то ошибся, поправьте пожалуйста.


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

А этот 192.168.100.1 он на другом роутере то действительно присутствует?


Telegram: @thexvo
Taras.Golodnyuk
Сообщения: 7
Зарегистрирован: 03 авг 2020, 09:06

xvo писал(а): 29 окт 2020, 18:08 А этот 192.168.100.1 он на другом роутере то действительно присутствует?
Да, несомненно.

Вот такие настройки получаются от DHCP

Изображение

Изображение

Изображение

Так всё работает как и положено.


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Да, только на том роутере он с узкой /24 маской.
И тот другой роутер ничего не знает про ваш 192.168.113.50

Так что вам для чистоты эксперимента надо наоборот на микротике назначить например:

192.168.100.200/25
Но шлюзом каким-то путем все равно сделать тот же 192.168.100.1
Например:
/ip route add dst-address=192.168.100.1/32 gateway=192.168.100.128 scope=10
/ip route add gateway=192.168.100.1


Или повесить на какой-нибудь loopback-интерфейс на внешнем роутере адрес 192.168.101.1, а на микротике взять адрес 192.168.100.50, с маской /23 и 192.168.101.1 в качестве gateway.
Вот это будет максимально близкий вариант к тому, что у вас происходит.


Telegram: @thexvo
Taras.Golodnyuk
Сообщения: 7
Зарегистрирован: 03 авг 2020, 09:06

xvo писал(а): 29 окт 2020, 13:14 Вы сначала вот это попробуйте.
xvo писал(а): 29 окт 2020, 09:27 Добавьте маршрут до 134.17.4.1 через 134.17.24.1 с target-scope=30
Только там наоборот надо: не target-scope=30, a scope=10 сделать.
Работает! Моя благодарность не знает границ! )))


Изображение

Код: Выделить всё

 0 ADS  dst-address=0.0.0.0/0 gateway=134.17.4.1 gateway-status=134.17.4.1 recursive via 134.17.24.1 ether1 distance=1 scope=30 target-scope=10 vrf-interface=ether1 

 1 A S  dst-address=134.17.4.1/32 gateway=134.17.24.1 gateway-status=134.17.24.1 reachable via  ether1 distance=1 scope=10 target-scope=10 

 2 ADC  dst-address=134.17.24.0/22 pref-src=134.17.27.193 gateway=ether1 gateway-status=ether1 reachable distance=0 scope=10 

 3 ADC  dst-address=192.168.88.0/24 pref-src=192.168.88.1 gateway=bridge gateway-status=bridge reachable distance=0 scope=10 
Изображение

P.S. Могли бы вы посоветовать материал (ресурс) для изучения что бы у меня таких вопросов не возникло в будущем?

Спасибо!


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Рад помочь! :co_ol:

Вообще, лучше ресурса для "почитать", чем официальная вики, и официальный форум, я не знаю.
Ну и плюс попутно гуглить уже непосредственно про то, как работают разные сетевые протоколы, не применительно к микротику, а вообще.
Главное же, не запомнить как сделать по шагам, а разобраться, как оно работает, чтобы можно было и не запоминать.
Так что только практика: либо курсы, либо собирать себе лабу в домашней сети и ковырять все подряд.


Telegram: @thexvo
xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

На официальном форуме, кстати, ещё одно решение предложили.
И там хорошая идея добавить в dchp-клиента скрипт, который будет актуализировать конфигурацию при смене адреса/сети/гейта.
Можно это и для решения с маршрутом использовать.
Добавить вот такой скрипт в dchp-client lease-script:

Код: Выделить всё

:if ($bound=1) do={
          :local gwroute [/ip route find where comment="gwroute"]
          :local netaddr [/ip address get [find address=$"lease-address"] network]
          :if ([/ip route get $gwroute dst-address] != $"gateway-address") do={
            /ip route set $gwroute dst-address=$"gateway-address"
           }
           :if ([/ip route get $gwroute gateway] != $netaddr) do={
            /ip route set $gwroute gateway=$netaddr
           }
}
И добавить в маршрут comment=gwroute

Чтобы проверить, надо "испортить" сам маршрут: поменять в нем dst-address и gateway на произвольные.
Сделать release для dchp-клиента.
И проверить, что маршрут "поправился".


Telegram: @thexvo
aleksandr.smagin
Сообщения: 4
Зарегистрирован: 19 авг 2021, 14:52

столкнулся с похожей проблемой

ранее подключался к провайдеру через pppoe

сейчас нужно IPoE, статический ip адрес.

провайдер выдал настройки подключения, все стандартно, ip шлюза принадлежит подсети (т.е. проблема не как у топикстартера)
по всем мануалам нужно присвоить для маршрута 0.0.0.0/0 gateway - ip адрес шлюза, который выдал провайдер.
Но, когда я прописываю IP адрес шлюза, ничего не работает (unreachable). Если тупо оставляю в этом поле интерфейс подключения, в который вставлен провод провайдера, то все работает.
dhcp у провайдера нет.
По факту в микротике сейчас нет информации о шлюзе, есть только ip адрес и маска интерфейса, в который вставлен провод провайдера. И при этом все работает.

когда я делаю трассировку до любого внешнего ip, после внутреннего ip микротика, следующим я должен по логике видеть как раз таки ip шлюза провайдера, но по факту сейчас там вообще вторым хопом какой-то левый ip из совершенно другой подсети

в общем, я в недоумении, каким образом у меня сейчас работает интернет, а главное, не работает маршрутизация во многие внешние сети, в частности github.com не пингуется и не открывается, а яндекс работает. Я так понимаю, что это может быть связано с текущей настройкой gateway

это провайдер намудрил или я что-то делаю не так?


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Покажите, что и куда вы вбиваете при настройке адреса и дефолтного маршрута.


Telegram: @thexvo
Ответить