Как правильно настроить маршрутизацию?

Ссылка скопирована
1 ответ

Есть два провайдера ISP1 и ISP2, подключены в разные системы.
По умолчанию используется ISP1 для выхода в интернет. Это оборудование прописано маршрутом по-умолчанию на L3.
Есть второй провайдер и выход в инет через другое оборудование на котором настроен VPN туннель с другим оборудованием. На L3 настроен машрут, что если кто-то хочет обратится к адресу 171.16.0.10 то идти через оборудование ISP2.
Из зоны vlan20 192.168.0.0/22 где находятся сами оборудования это все работает и адрес пингуется.
Из зоны vlan10 192.168.4.0/22 этот адрес не пингуется

Если я добавлю маршрут, который на картинке выделен красным - это решит проблему? Не пропадет ли интернет после этого?
Как мне сделать доступным сеть 172.16.0.0/16 для vlan10?

UPD
У влан20 шлюзом по умолчанию идет L3 с адресом 192.168.0.5
У влан10 соответственно тот же самый L3 но с адресом 192.168.4.5

Все маршруты прописаны на L3, локально на машинах ничего не пишет.
Трасерт с влан10 до адреса 172*** обрывается на L3 (192.168.4.5)
Если делать трасерт с L3 до адреса 172***, то проблем нет.

Дополнительно:

Проблему это не решит.
Делайте трассеровку из подсети 192.168.4.0/22 до 172.16.0.10, смотрите на каком узле затык, аналогично в противоположную сторону.

  • Насколько я понимаю, вот эта фигня со стрелками во все стороны - это маршрутизатор. Который маршрутизирует между подсетями 192.168.0.0/22 и 192.168.4.0/22. Это так?

    В подсети 192.168.0.0/22, как я понимаю, непосредственно на узлах этой сети (из VLANID=20) прописан статически (либо передаётся по DHCP) маршрут в 172.16.0.0/16 через 192.168.0.2. Это так?

    Если пока всё верно, и на маршрутизаторе уже присутствует маршрут в 172.16.0.0/16 через 192.168.0.2, то маршрутизатор обязан все пакеты, приходящие из VLANID=10 ему на 192.168.4.5, маршрутизировать в 192.168.0.2 в соответствии с маршрутом.

    Но не работает. Значит, для начала - трассировка на 172.16.0.10. Надо понять - добираются пакеты до 192.168.0.2 или нет. Если нет - разбираться с маршрутизацией и фильтрацией на маршрутизаторе. Если да - то разбираться с VPN, проблема там. Например, узлы в 172.16.0.0/16, или VPN-шлюз на удалённой стороне - могут просто не знать, куда слать трафик для подсети 192.168.4.0/22... или что его вообще надо пихать в VPN.

  • Так как из vlan 20 связь есть, то я бы считал, что на этой площадке уже все настроено.

    У оборудования в Vlan20, какой адрес указан как default router? Нет ли прописанного маршрута на площадку?

    В VPN не используется Nat? (соответственно, смотреть правило, какие адреса как преобразуются).

    Если NAT не используется, смотреть таблицу маршрутизации на второй площадке. Есть ли там маршруты для адресов VLAN10.

    Для ping мало что бы пакет запроса дошёл до получателя, надо что бы и ответ вернулся обратно...

    • У влан20 шлюзом по умолчанию идет L3 с адресом 192.168.0.5
      У влан10 соответственно тот же самый L3 но с адресом 192.168.4.5

      Все маршруты прописаны на L3, локально на машинах ничего не пишет.
      Трасерт с влан10 до адреса 172*** обрывается на L3 (192.168.4.5)
      Если делать трасерт с L3 до адреса 172***, то проблем нет.

    • Вася Пупкин,
      Смотреть маршрутизации на удалённой площадке.

      Сделать оттуда tracert на адреса Vlan20, vlan10.

      Как правильно заметил Akina.
      Проверить ping с vlan10 на 192.168.0.2.
      На 192.168.0.2 должен быть маршрут на сеть vlan10.

    • Трасерт с влан10 до адреса 172*** обрывается на L3 (192.168.4.5)

      Следующим узлом в трассе должен быть 192.168.0.2. Вывод простой - именно 192.168.0.2 не имеет маршрута в 192.168.4.0. Проверяется просто - при трассировке на 192.168.0.2 есть входящие ping от 192.168.4.ххх, но нет исходящих pong.
      Впрочем, это может быть не единственная проблема.

      Более сложные варианты - например, кто-то поигрался с TTL на 192.168.0.2,- не рассматриваю.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь Волков Ответ

    Для правильной настройки маршрутизации веб-приложения с использованием PHP, вы можете использовать файл .htaccess для настройки правил перенаправления. Вот пример того, как вы можете настроить маршрутизацию с помощью файла .htaccess:

    1. Создайте файл .htaccess в корневой директории вашего веб-сайта, если его еще нет.

    2. Добавьте следующий код в файл .htaccess:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

    RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

    Этот код настраивает Apache для перенаправления всех запросов, которые не соответствуют существующим файлам или директориям, на index.php с параметром url, который содержит запрошенный путь.

    3. В вашем PHP-файле index.php вы можете получить этот параметр url и обработать его для определения необходимого контроллера и действия. Вот пример того, как это можно сделать:

     

    4. Не забудьте настроить ваш веб-сервер (например, Apache) для использования файла .htaccess. Убедитесь, что опция AllowOverride включена для директивы, соответствующей корневой директории вашего веб-сайта.

    Это базовый пример настройки маршрутизации веб-приложения с использованием PHP и файла .htaccess. Вы можете дополнить этот подход дополнительными правилами и функциями в зависимости от требований вашего проекта.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно