Как изменить маршрут провайдера

Ответили на вопрос 2 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

Приветствую читающих.

В общем играю профессионально в Fortnite, игра использует AWS сервера (в основном во Франкфурте, Париже и Лондоне), живу в пригороде Львова (Украина, впритык к Польше), через своего провайдера подключаюсь к магистральному провайдеру he.net.

Проблема в следующем: пакеты должны приходить к франкфуртским серверам с задержкой ~27 ms через сервера Варшава — Катовице — Прага моего магистрального провайдера.
На деле же соединение c задержкой ~33 ms проходит через сервера Варшава — Берлин — Амстердам, как это показано с другой стороны скрина. То есть суть в чем — кратчайший маршрут идет через Катовице — Прагу, узел открыт, но почему-то к серверам Амазона и некоторым другим, что находятся во Франкфурте, кидает в обходную, хотя до того, как провайдер начал чудить, все было хорошо.

Игра очень пингозависимая, тем более из-за таких изменений меня начало подключать к другим серверам (в Лондоне и Париже, линии к которым, с Амстердама, очень нестабильны), так что для меня это был удар ниже пояса, очень негативно влияющий на игровой процесс.

Возможно ли исправить маршрутизацию пакетов? Если да — то как? Если нет — буду рад любой информации, которая поможет сис. админам решить эту проблему, так как они якобы все уже перепробовали (сменили магистрального провайдера с маршрутизацией через Киев во второй раз (в обходную через восток с пингом 50, после чего вернули все назад) и теперь отнекиваются. (Хотя изначально все было хорошо, обещали ничего не менять, видимо кто-то что-то попутал и подключил нас к тому же другому магистральному провайдеру, после чего спустя 2 дня они вернули все обратно, однако, уже с нарушенной маршрутизацией.)

Интересно то, что впервые, когдая столкнулся с проблемой её я исправил >во всем поселке< подключив и отключив какой-то дорогойр Mikrotik, который мне отправили системные администраторы провайдера. В теории такое не особо возможно, но все произошло именно когда я его подключил, хотя спустя час я подключился опять напрямую и это наводит на очень странные мысли, хотя во второй раз, когда мне уже прислали другой, самый дешевый роутер Mikrotik «lite tower» — ничего не изменилось. (Наверное совпадение)

Примечательно то, что такая маршрутизация не только у меня, а во всем поселке, так что дело точно в каком-то приоритете маршрутизации, возможно таблица маршрутизации или что-то еще. Буду очень благодарен за помощь в решении проблемы, спасибо за внимание.

5efc9ab1ea9b6107671435.png

Можно ли управлять маршрутом пакетов к конкретно взятому серверу?

Тема в разделе «Интернет», создана пользователем DAG, 20.01.06.


  1. DAG

    DAG
    Активный участник

    задача:
    есть некий девайс который сам через сотовый-GPRS постоянно лазит в инет на один конкретно взятый сервер. Трассировка маршрута к нему показывает что пакеты к нему идут по медленному и извилистому пути, иногда теряясь.
    бывает и без затыков, но время всегда колеблется в районе 600-900ms.

    если вместо сотового воткнуть обычный модем (у меня подкл через ВИСТ) то чиселки станут приемлимыми — 100-150ms.

    пробовал и СМАРТС и БИ (везде пишут что типа ниче не поделаешь, меняйте провайдера)-ниче не меняется. я не админ — вот и вопрос — а можно ли чето поделать — както управлять маршрутом пакетов от меня к нужному мне сереверу? чтоб оптимизировать? все соединение с инетом надо както заточить под один этот млин сервак… :baby:

  2. К сат прову хочешь быстрее догнатся? А может у них просто на него аллергия… специально рубят этот адрес :) ?
    По моему это практически не возможно, т.к. неподвласно даже например волгоградскому провайдеру, покупающему трафик у (одного из двух)*телеком.

  3. DAG У тебя самый первый хоп дает уже 650мс. Т.е. соединение до сервера сот. оператора. Чтобы это убыстрить, тебе придется изменить технологию гпрс :) И даже если вторым хопом будет твой целевой сервер быстрее от этого не станет. Единственный выход — сметить гпрс линк на любую другую технологию. А то что ты хочеш 1 — не поможет, 2 — нереально, т.к. эти маршруты уже оптимизированы либо по скорости либо по цене.

  4. Может быть имеет смысл поэкспериментировать с прокси-серверами?

  5. Чушь полная. Прокси работает на другом уровне сетевой модели.
    Думаю, ничего не сдеаешь в такой ситуации.


  6. DAG

    DAG
    Активный участник

  7. DAG Ну у меня на МТС на гпрс пинги поде от секунда до двух :) Это нормально для этой технологии.
    Опиши задачу поконкретнее, что и где в результате должно получиться? может родим какую-нибудь коллективную идею.
    Где находится устройство (в квартире, в здании, посреди чиста поля…) где находится сервер (в квартире, в здании, в Волгограде ли вообще, на Марсе)? Навскидку приходят решения типа прямого провода от ГТС + shdsl (это если сервер в Волгограде) или Связь-Информ накрайняк если устройство в чистом поле… Каков бюджет решения? Поподробнее, пожалуйста.

    Последнее редактирование: 21.01.06

  8. DAG

    DAG
    Активный участник

    Оно уже работает,-это спутниковый ресивер, ему инет нужен чтобы мне расшаривать платные пакеты. просто периодически затыкается, зараза, и если при просмотре оособо не нервирует, то фик запишешь :(
    почему именно GPRS? потому что просто, дешево, удобно — подключил, настроил, спрятал тел под шкаф и типа забыл.
    любые другие решения не подходят так как
    — обычный модем — отнимает линию + дорого потом оплата за инет
    — xDSL, беспроводные доступы и т.п. — в квартире появляется как минимум еще две (модем и хаб) коробочки плюс провода. а у меня их тут итак полкомнаты :) и если из знакомых тоже захочет смотреть кино — я же не буду советовать ему тянуть xDSL — знач должен знать и уметь делать это малой кровью — через сотовый.
    если че я не установщик и не торговец антеннов :) просто это чертовски интересное занятие оказалось :) эт как на одном из форумов было:
    — вась, а че ты думаешь по поводу этого лога ?
    — ничего, я вообщето давно использую дрим необычным образом — кино смотрю
    — ну ты и извращенец!
    :)


  9. KоT

    KоT
    Активный участник

    А все-таки… Мне тоже интересно можно ли самому изменять маршрут?


  10. jek

    jek
    Активный участник

    KоT Сходите на курс TCP/IP Essential куда угодно хоть к Циске хоть к ЭМЭСу хоть куда. Либо на ietf.org залезьте и вы поймете что нельзя управлять маршрутом по крайней мере вам то уж точно. А если лезть разбираться не хотите то поверьте умным людям firefly вам дело говорит.
    Ну вообще конечно можно. Уговорите всех админов роутеров на предполагаемой цепочке дать админские права на таблицу маршрутизации. Если сможете я вам пиво проставлю.

  11. Маршрут менять можно! Хотя и коствено.
    Если есть ципочка маршрутизаторов: А-Б-В-Г-Д-Е а так же есть альтернативный маршрут Б-Ы-Ъ-Д, по которому вы почему-то не ходите.
    Допустим затык на участке В-Г.
    Тогда если на участке Ы-Ъ поставить прокси, то путь удет состоять из дух частей: А-Б-Ы (прокси) Ъ-Д-Е, хотя конечно он может получиться и А-Б-Ы (прокси) Ы-Б-В-Г-Д-Е

    Так что маршрут сменён. Хотя конечно подкупить админа надёжнее…

    P.S. jek может вам книжек почитать, перед тем как высказывать категоричные утверждения?
    P.P.S. Хотя для преведёного в первом посте случая затык идёт на А-Б и ничего не поможет.

  12. bikeRR конечно бред, кто бы спорил!

    Объясните мне тогда как данные пойдут!?!?!?

  13. Допустим, есть маршрут А-Б-В-Г-Д-Е (А-это наш комп, Е-конечный сервак), а так же есть альтернативный маршрут А-Б-Ы-Ъ-Д-Е. НО! Альтернативным, в данном случае он является для нашего провайдера и админ сервака Б решает куда направить трафик.
    Альтернативный маршрут для нас был бы А-X-Y-Д-E, что достигается сменой провайдера.
    З.Ы. Реальный пример моего маршрута:
    traceroute to ya.ru (213.180.204.8), 64 hops max, 40 byte packets
    1 62.хх.хх.хх (cisco моего прова) 0.888 ms 1.92 ms 0.691 ms
    2 m9-2-s1-1.msk.zenon.net (213.189.195.221) 24.452 ms 30.657 ms 24.951 ms
    3 m9-1-fa0-1.msk.zenon.net (195.2.70.82) 24.336 ms 25.158 ms 24.332 ms
    4 ix2-m9.yandex.net (193.232.244.93) 25.502 ms 30.68 ms 25.383 ms

    Посоветуй где мне тут «поставить прокси», чтоб пойти до яндекса окольным путем??

  14. Ну дык, вы бы ещё потребовали объяснить где поставить прокси от вас до провайдера или до соседнего компьютера!

    Третий хоп уже на М9, так что более оптимального пути нет. Другое дело, если бы запрос шёл куда-то далеко, например в штаты.

  15. Похоже некоторые знатоки не различают разницы между «прокси» и «маршрутизатором».

  16. Ну реальный пример можно привести?
    Я все не пойму что за «прокси» предлагаются…
    Если имеется где-то шелл по пути, то возможно как-нить через ssh-туннели что-то сделать и то я себе это слабо представляю

  17. DAG
    Нельзя. Один хрен, что до яндекса, что до гпрсбустера часть маршрута будет одинаковой. Ичпользование прокси/цепочек прокси лишь частично исправляет ситуацию.

  18. Ребята, учите мат часть!

    Читаем заголовок темы внимательно: » Можно ли управлять маршрутом пакетов к конкретно взятому серверу?»
    Вы говорите: «НЕТ! Маршрут могут менять только оги-админы.»
    Я говорю, что маршрут может изменить любой желающий.

    Самый простой способ — прокси. Да прокси работает на другом уровне сетевой модели, но если я хожу по веу через прокси, то сначала мне надо попасть на прокси сервер по ряду маршрутизаторов, а потом пакеты пойдут по другим или частично тем же маршрутизаторам к конечной точке. Это правильно понял Kuzmich.

    Если вам хочеться выпендриться, то не прокси юзайте, а VPN тунель до роутера «Ы» в моём примере.

    А вот хуже от этого будет или лучше — другой вопрос! Но маршрут поменяется!!!!


  19. jek

    jek
    Активный участник

    Это не маршрут поменяется, а будет два маршрута. Хотя для вас чудиков это одно и то же.

  20. jek, если я создаю тунель маршрут не изменится?

  21. С точки зрения туннелированных устройств — да. А фактически (для испрашиваемых целей) — нет. т.е. время отклика/пропускная способность будет соответствовать нетуннелированному маршруту. Согласен, что включая прокси в список хопов можно «сократить» маршрут, т.к. с вашей стороны он будет конечным узлом. но скорее всего эти действия приведут к дополнительному замедлению, т.к. неизвестно по каким каналам прокси будет собирать запрошенную вами информацию… а по поводу смены маршрута (ускорения ответа) — для пользователя это невозможно, т.к. каждый провайдер пускает трафик по наиболее выгодному (или что скорее всего =) — единственно возможному) для него пути…

  • Закрыть Меню
  • Волгоградский форум

    • Поиск сообщений
    • Последние сообщения
  • Пользователи

    • Выдающиеся пользователи
    • Зарегистрированные пользователи
    • Сейчас на форуме
  • Поиск

У некоторых Интернет-провайдеров иногда возникает необходимость дополнительно прописать статический маршрут. Например, для работы файлообменных сетей DC++ и torrent. Если Вы подключены через роутер, то все настройки маршрутизации делаются на нём, а на компьютере ничего дополнительно указывать не нужно.

А вот если кабель провайдера подключен напрямую в компьютер или через модем в режиме «мост»(Bridge), тогда может возникнуть необходимость прописать статический маршрут, добавив его в таблицу маршрутизации Windows. Чтобы это сделать, Вы должны запустить командную строку с правами Администратора. Для этого надо нажать  кнопку «Пуск» и выбрать  пункт меню «Программы» -> «Стандартные» -> «Командная строка», либо нажать комбинацию клавиш Win+R и ввести команду «cmd».

В открывшемся черном окне консоли нужно прописать маршруты используя команду route.

Параметры команды:
 -f          Очистка таблиц маршрутов от записей всех шлюзов.  При указании одной из команд таблицы очищаются до выполнения команды.
  -p          При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд, изменяющих соответствующие постоянные маршруты. 
  -4          Обязательное использование протокола IPv4.
  -6           Обязательное использование протокола IPv6.
<command>      Одна из следующих команд:
PRINT          Печать маршрута
ADD          Добавление маршрута
DELETE          Удаление маршрута
CHANGE          Изменение существующего маршрута
destination          Адресуемый узел.
MASK          Указывает, что следующий параметр интерпретируется как маска сети.
netmask          Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255.
gateway          Шлюз.
interface          Номер интерфейса для указанного маршрута.
METRIC          Определение метрики, т.е. цены для адресуемого узла.

Для примера рассмотрим три основных подсети, используемые как локальные:

192.168.0.0/16
10.0.0.0/8
172.16.0.0/16

Соответственно, Вам надо будет прописать 3 вот такие строки:

route -p add 192.168.0.0 mask 255.255.0.0 <ваш_шлюз>
route -p add 10.0.0.0 mask 255.0.0.0 <ваш_шлюз>
route -p add 172.16.0.0 mask 255.240.0.0 <ваш_шлюз>

Например, Ваш шлюз 192.168.50.1, тогда команды будут выглядеть так:

route -p add 192.168.0.0 mask 255.255.0.0 192.168.50.1
route -p add 10.0.0.0 mask 255.0.0.0 192.168.50.1
route -p add 172.16.0.0 mask 255.240.0.0 192.168.50.1

Если возникнет необходимость удалить статические маршруты — просто введите следующие команды:

route delete 192.168.0.0
route delete 10.0.0.0
route delete 172.16.0.0

Содержание

  1. ИТ База знаний
  2. Полезно
  3. Навигация
  4. Серверные решения
  5. Телефония
  6. Корпоративные сети
  7. Настройка маршрута по умолчанию в Linux
  8. Бесплатный вводный урок на онлайн курс по Linux
  9. Показать маршруты по умолчанию
  10. Настройка дефолтного маршрута
  11. Бесплатный вводный урок на онлайн курс по Linux
  12. Полезно?
  13. Почему?
  14. Маршрутизация в Linux
  15. Сетевые маршруты в Linux
  16. Как посмотреть таблицу маршрутизации
  17. Настройка маршрутов в Linux
  18. Выводы
  19. Настройка сетевых маршрутов в Linux (CentOS)
  20. Просмотр таблицы маршрутизации в Linux
  21. Как добавить или удалить статический маршрут?
  22. Изменить маршрут в Linux
  23. Изменить маршрут по умолчанию
  24. Просмотр и построение таблиц маршрутизации в Linux
  25. Сейчас читают:
  26. Что такое маршрутизация
  27. Как посмотреть таблицу маршрутизации
  28. Команда route
  29. Команда netstat
  30. Построение таблицы маршрутизации
  31. Route
  32. Ключи
  33. Основные опции (command)
  34. Обозначения
  35. Опции для указания вводных данных
  36. IP Route
  37. Основные опции (command)
  38. Обозначения
  39. Опции для указания вводных данных
  40. Примеры статической маршрутизации
  41. Составление нового маршрута
  42. Изменение локальной сети
  43. Изменение адреса тоннеля
  44. Изменение провайдера

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Настройка маршрута по умолчанию в Linux

В любой непонятной ситуации

В статье мы покажем, как использовать команды маршрутизации в Linux (в UNIX подобных системах) чтобы отображать или конфигурить информацию о дефолтных маршрутах. Погнали разбираться!

Бесплатный вводный урок на онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят начать карьеру администраторов Linux, расширить текущие знания и сделать уверенный щаг в DevOps

Показать маршруты по умолчанию

Ловите 2 команды, которые помогут отобразить текущую таблицу маршрутизации в Linux:

Вывод такой команды будет примерно следующим:

Или можно использовать второй вариант:

”Выхлоп” такой команды в той же самой таблице маршрутизации:

Настройка дефолтного маршрута

Синтаксис настройки категорически прост. Смотрите:

  • IP-АДРЕС — IP — адрес шлюза;
  • ИНТЕРФЕЙС — имя интерфейса, за которым сидит указанный выше шлюз;

Например, если IP — адрес вашего роутера 192.168.1.254 и он сидит на интерфейсом eth0, то из под root выполните команду:

Или можно использовать хостнейм (только проверьте, чтобы он резолвился на уровне DNS):

Или можно использовать команду ip , чтобы маршрутизировать весь трафик через шлюз 192.168.1.254, который подключен к интерфейсу eth0:

Либо вместо eth0 интерфейса можно прописать в явном виде адрес шлюза. Тут ап ту ю, как говорится 🙂

Бесплатный вводный урок на онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят начать карьеру администраторов Linux, расширить текущие знания и сделать уверенный щаг в DevOps

Полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Маршрутизация в Linux

Эта статья одна из статей про работу сетей в Linux. Вы уже знаете, что все данные в сети передаются в виде пакетов, а чтобы компьютер знал куда нужно отправить тот или иной пакет используются IP адреса. Но пакету, перед тем, как он достигнет точки назначения нужно пройти множество компьютеров и маршрутизаторов.

Каждому из маршрутизаторов нужно знать на какой компьютер передавать пакет дальше. Именно это мы и обсудим в этой статье. Сегодня нас будет интересовать маршрутизация в Linux, как это работает, как настроить правила и заставить все работать как нужно.

Сетевые маршруты в Linux

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

Когда компьютеру нужно отправить пакет в сеть он смотрит таблицу маршрутизации, в ней указанны ip адреса пунктов назначения и адреса интерфейсов и роутеров в домашней сети, которые могут отправить пакет по нужному адресу. Если для цели маршрут не указан то используется так называемый шлюз по умолчанию или маршрут по умолчанию. Точно такая же картина наблюдается на роутере. Устройство смотрит на IP адрес назначения и сверяет его со своей таблицей маршрутизации, а потом отправляет дальше.

Ниже мы рассмотрим как проверить текущие маршруты в системе, а также как настроить новые.

Как посмотреть таблицу маршрутизации

Перед тем как что-либо менять, нужно понять какие правила уже используются. В Linux для этого существует несколько команд. Чтобы посмотреть таблицу маршрутизации можно использовать команду route:

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

Тут вы уже можете видеть IP адрес цели (target), IP адрес шлюза (gateway), IP отправителя (source), протокол, и даже сетевой интерфейс. Но самый удобный способ посмотреть таблицу маршрутизации linux — это команда ip:

Вывод похож на результат предыдущей команды, но выглядит не совсем привычно, это потому, что вывод команды можно использовать в качестве аргумента для ip route add или ip route del. Это очень удобно. Как вы видите, в качестве шлюза по умолчанию везде используется 192.168.1.1. Рассмотрим подробнее что означает вывод этой команды:

  • default — в данной строке означает вариант по умолчанию. Здесь должен быть ip адрес цели или маска подсети;
  • via 192.168.1.1 — указывает через какой шлюз мы можем добраться до этой цели, у нас это 192.168.1.1;
  • dev enp2s0 — сетевой интерфейс, с помощью которого будет доступен этот шлюз;
  • proto static — означает, что маршрут был установлен администратором, значение kernel значит что он был установлен ядром;
  • metric — это приоритет маршрута, чем меньше значение — тем выше приоритет.

А теперь рассмотрим выполняется настройка маршрутов Linux.

Настройка маршрутов в Linux

Вы можете настраивать таблицу маршрутизации с помощью команды ip. Например, чтобы изменить маршрут по умолчанию достаточно выполнить:

ip route add default via 192.168.1.1

Так вы можете добавить маршрут для любого IP адреса, например, для 243.143.5.25:

sudo ip route add 243.143.5.25 via 192.168.1.1

Все очень просто, сначала указывается IP адрес цели, а затем шлюз в локальной сети, через который можно достичь этого адреса. Но такие маршруты будут активны только до перезагрузки, после перезагрузки компьютера они будут автоматически удалены. Чтобы маршруты сохранились их нужно добавить в файл конфигурации.

В операционных системах семейства Red Hat используются конфигурационные файлы /etc/sysconfig/network-scripts/route-ethX. Каждый файл может описывать несколько маршрутов, например:

GATEWAY=10.10.0.1
NETMASK=255.0.0.0
IPADDR=10.10.0.22

Здесь gateway — шлюз по умолчанию для этого интерфейса, netmask — маска сети, а ipaddr — ip адрес интерфейса. В Debian и основанных на нем дистрибутивах можно настроить маршруты в файле /etc/network/interfaces. Здесь команда route добавляется в секцию iface. Например:

up route add -net 10.10.0.0 netmask 255.0.0.0 gw 10.10.0.1

С помощью опции -net мы указываем целевую сеть, netmask — это маска сети, а gw — шлюз. Все очень просто. Теперь добавленные маршруты останутся даже после перезагрузки.

Выводы

В этой небольшой статье мы кратко рассмотрели как работает маршрутизация в Linux, как выполняется настройка маршрутизации в linux, а также зачем это нужно. Надеюсь, эта информация была полезной для вас.

Источник

Настройка сетевых маршрутов в Linux (CentOS)

В этой статье мы рассмотрим особенности настройки маршрутизации и управления маршрутами в Linux (просмотр таблицы маршрутизации, добавление/удаление статических маршрутов и т.д.) на примере CentOS с помощью утилиты ip. Статья применима и для любого другого дистрибутива Linux с утилитой ip (Red Hat, Fedora и т.д.).

Просмотр таблицы маршрутизации в Linux

Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:

  • default via 192.168.1.1 dev enp0s3 – шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)
  • 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 — статический маршрут для сети 192.168.1.0/24 через адрес 192.168.1.201, который прописан на интерфейсе
  • proto kernel – маршрут создан ядром ( proto static – маршрут добавлен администратором)
  • metric – приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.

Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:

# ip route get 192.168.2.45

Как добавить или удалить статический маршрут?

Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:

# ip route add 192.168.0.0/24 via 192.168.1.1

Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.1.1.

Также можно добавить отдельный маршрут для одного IP адреса (хоста):

# ip route add 192.168.1.0 via 192.168.1.1

Можно сделать аналог null route маршрута в Cisco (ip route null0), пакеты в такую сеть удаляются по причине No route to host:

# ip route add blackhole 10.1.20.0/24

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

Чтобы удалить созданный вручную маршрут, выполните:

# ip route del 192.168.0.0/24

Как видите, маршрут удален из таблицы маршрутизации.

Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).

Чтобы добавить постоянный (статический) маршрут, нужно знать имя сетевого интерфейса, который будет использоваться для маршрутизации. Узнать имя сетевого интерфейса можно командой:

В моем случае, интерфейс enp0s3.

Далее открываем следующий файл:

И добавляем туда строку с маршрутом:

После добавления маршрута в файл нужно перезапустить сервис network:

# service network restart

После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.

Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:

И укажите команду добавления маршрута:

# ip route add 192.168.0.0/24 via 192.168.1.1

Теперь, если ваш сервер будет перезагружен, маршрут пропишется автоматически при загрузке системы.

Изменить маршрут в Linux

Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:

# ip route replace 192.168.0.0/24 via 192.168.1.1

Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:

]# service network restart

Изменить маршрут по умолчанию

Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:

# ip route del default via 192.168.1.1 dev enp0s3

Чтобы указать новый маршрут по-умолчанию в CentOS используется команда:

# ip route add default via 192.168.1.2 (маршрут через IP адрес шлюза)

# ip route add default via enp0s3 (маршрут через имя устройства)

Чтобы изменить параметры маршрута по умолчанию, используется команда:

Источник

Просмотр и построение таблиц маршрутизации в Linux

Сейчас читают:

Содержание:

Что такое маршрутизация

Вся цифровая информация передаётся по сети в виде пакетов данных. По пути от отправителя к адресату они проходят через цепочку промежуточных устройств – маршрутизаторов (роутеров) и/или соответственно настроенных компьютеров.

Маршрутизация – это процесс определения пути (сетевого маршрута) для установки соединения между хост-устройствами. Этот путь настраивается как внутри локального устройства, так и на маршрутизаторе.

Построение сетевого маршрута происходит на основе информации из таблиц маршрутизации. Для их формирования применяются протоколы маршрутизации или инструкции сетевого администратора.

Каждая таблица содержит ряд параметров, позволяющих правильно идентифицировать и читать сетевой маршрут. Таблица содержит минимум 5 разделов:

  • Destination (Target). IP-адрес сети назначения – конечной цели для передаваемых данных.
  • Netmask (Genmask). Маска сети.
  • Gateway. IP-адрес шлюза, через который можно добраться до цели.
  • Interface. Адрес сетевого интерфейса, по которому доступен шлюз.
  • Metric. Числовой показатель, задающий предпочтительность маршрута.

Опционально в таблице также может содержаться следующая информация:

  • адрес отправителя (source);
  • размер TCP-окна (window);
  • максимальная величина пакета (MSS) и типы записей.

Как посмотреть таблицу маршрутизации

Таблицу маршрутизации в Linux (например, в популярных серверных ОС типа Ubuntu или CentOS) можно посмотреть с помощью нескольких команд.

Команда route

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

Команда netstat

Утилита используется для сбора информации о состоянии сетевых соединений. Вывести таблицу можно с помощью команды:

Построение таблицы маршрутизации

Существует несколько основных утилит для настройки таблицы маршрутизации (добавления, обновления, удаления старых и новых маршрутов):

  • Route. Устаревшая утилита, входящая в состав пакета net-tools. Служит для отображения таблицы маршрутизации и построения статических маршрутов.
  • IP Route. Обновленный инструмент, призванный заменить Route. Имеет большую функциональность, по сравнению со своим предшественником.

Оба инструмента могут использоваться для выполнения аналогичных задач. Далее будет рассмотрен синтаксис каждого в пределе основных возможностей.

Route

Команда имеет следующий вид:

Ключи

  • -f – очистка таблиц от записей всех шлюзов.
  • -p – сохранение маршрута в качестве постоянного при использовании ADD. По умолчанию все маршруты временные и после перезагрузки системы сбрасываются.

Основные опции (command)

  • add – добавление маршрута.
  • del – удаление маршрута.
  • replace – замена маршрута.
  • change – изменение или настройка параметров маршрута.

Обозначения

  • [destination] – адрес сети назначения.
  • [MASKnetmask] – маска подсети.
  • [gateway] – адрес шлюза.
  • [METRICmetric] – числовой показатель, задающий предпочтительность маршрута (используется в том случае, если устройство является маршрутизатором).
  • [IFinterface] – сетевой интерфейс.

Опции для указания вводных данных

  • -net – целевая сеть.
  • -host – целевой хост.
  • gw – шлюз (Gateway).
  • dev – сетевой интерфейс.
  • netmask – маска подсети.
  • metric – метрика.

IP Route

Команда имеет следующий вид:

Основные опции (command)

  • add – добавление маршрута.
  • del – удаление маршрута.
  • replace – замена маршрута.
  • change – изменение или настройка параметров маршрута.

Обозначения

  • [destination] – адрес сети назначения.
  • [MASKnetmask] – маска подсети.
  • [gateway] – адрес шлюза.
  • [METRICmetric] – числовой показатель, задающий предпочтительность маршрута (используется в том случае, если устройство является маршрутизатором).
  • [IFinterface] – сетевой интерфейс.

Опции для указания вводных данных

  • via – используется в значении «через» для указания шлюза.
  • dev – сетевой интерфейс.
  • netmask – маска подсети.
  • metric – метрика.

Примеры статической маршрутизации

Составление нового маршрута

Можно представить два офиса: A и B. В каждом стоят маршрутизаторы на Linux, которые соединены между собой IP-IP туннелем.

Маршрутизатор A имеет IP-адрес — 192.168.1.1, а маршрутизатор B — 192.168.1.2.

Чтобы подключение к локальной сеть маршрутизатора A стало возможным из локальной сети маршрутизатора B и наоборот, нужно прописать на маршрутизаторе B:

Будет произведена установка шлюза «192.168.1.1» для сети «172.16.10.0/24».

Также необходимо прописать на маршрутизаторе A обратный маршрут в локальную сеть маршрутизатора B:

Изменение локальной сети

В случае изменения локальной сети маршрутизатора B, необходимо удалить старую запись:

А после добавить новый маршрут на маршрутизаторе А:

Изменение адреса тоннеля

Если на маршрутизаторе B изменится IP-адрес туннеля, то следует также актуализировать адрес шлюза на маршрутизаторе А:

После выполнения команды адрес шлюза для подсети «172.16.10.0/24» будет изменён.

Изменение провайдера

Чтобы перенаправить трафик через другого провайдера («ISP2»), следует изменить маршрут «по умолчанию» («default»):

Надежный хостинг для сайта. 14 дней — бесплатно!

Источник

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить маршрут до сайта
  • Как изменить маршрут до игрового сервера
  • Как изменить маршрут автобуса
  • Как изменить марку телефона android
  • Как изменить логотип при загрузке компьютера или ноутбука логотип uefi

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии