Зачем нужна таблица маршрутизации?

Что она делает? Для чего нужна? Как это работает? Объясните пожалуйста на этом примере:

Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 20
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.1.0 255.255.255.0 On-link 192.168.1.100 276
192.168.1.100 255.255.255.255 On-link 192.168.1.100 276
192.168.1.255 255.255.255.255 On-link 192.168.1.100 276
244.0.0.0 240.0.0.0 On-link 127.0.0.1 306
244.0.0.0 240.0.0.0 On-link 192.168.1.100 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 192.168.1.100 276
  • Вопрос задан
  • 4519 просмотров
Решения вопроса 4
Jump
@Jump
Системный администратор со стажем.
Зачем нужна таблица маршрутизации?
Для того чтобы указывать маршрут, как бы удивительно это не звучало.
Маршрут это путь следование, указание куда идти.
Вот например подходите вы к человеку на улице и спрашиваете его как дойти до института изящных искуссты.. Человек не в курсе где расположен этот институт, поэтому он достает из своей таблицы маршрутизации маршрут по умолчанию и озвучивает его вам - Идите на х...

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

Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.100 20
Ответ написан
Комментировать
SunRiser
@SunRiser
Например вы решили подключить себе 2 провайдера. Купили сетевую карту и воткнули 2 шнурка в ПК.
Когда вы пытайтесь выйти в интернет, через какого провайдера вы попадете в сеть? Это как раз и диктует таблица маршрутизации.

Пример по ващей выгрузке:
1) Вы пытайтесь зайти на yandex.ru,
2) ваш ПК разрешает имя в IP 77.88.8.8
3) Ваш ПК ищет, куда отправить трафик. И не находит, т.к. маршрута до 77.88.8.8 нет
4) Раз подходящий маршрут не был найден, все уходит на маршрут по умолчанию 0.0.0.0/0

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

Теперь разберем колонки которые у вас в примере:
Сетевой адрес - Это сам IP,или подсеть. Т.е. вы можете указывать сразу пул адресов.

Маска сети - определяет количество IP адресов которые попадают под правило. Например 255.255.255.0 - это 254 адреса. Т.е. если указать 77.88.8.0 255.255.255.0, это будет значить что под правило попадут адреса с 77.88.8.0-254. Если указать 255.255.255.255, то будет выбрн только один адрес.

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

Интерфейс - откуда будет идти трафик.

Метрика - задает приоритет маршруту. Например у вас 2 провайдера и VPN. Обычно вы выходите на яндекс через VPN, но если он уадет, вы будете выходить через 2го проавйдера.Для этого нужно создать 2 одинаковых маршрута с разной метрикой. Чем меньше метрика, тем больший приоритет отдается маршруту. Так же приоритет должен выдаваться на основе маски, т.е. чем больше маска тем она весомее. Например 77.88.8.8/32 будет приоритетнее чем 77.88.8.0/24. Но если упадет и VPN и 2й провайдер, трафик просто начнет отбрасываться. Да, сервис станет недоступный, но вы не "спалите" IP адрес первого провайдера
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Будем считать сначала по типу (немаршрутизируемый → маршрутизируемый), потом от самых приоритетных (20) до наименее приоритетного (306).

Доступность On-link (немаршрутизируемая), приоритет 276.
№5. 192.168.1.x — отвечает за нашу подсеть.
№6. 192.168.1.100 — отвечает за собственный IP.
№7. 192.168.1.255 — ещё один зарезервированный адрес «всем в подсети».
№9. (240-255).x.x.x — зарезервированный диапазон мультивещательных сетей
№11. 255.255.255.255 — зарезервированный адрес «всем в подсети».

Доступность On-link (немаршрутизируемая), приоритет 306.
№2. 127.x.x.x
№3. 127.0.0.1
№4. 127.255.255.255 — эти три строчки служат, чтобы задать зарезервированные адреса 127.x.x.x.
№8, №10. Они не действуют: есть более приоритетные 9 и 11. Но 9 и 11 исчезнут, когда отключится .100, и 8 и 10 начинают действовать.

Доступность маршрутизируемая, приоритет 20
№1. 0.0.0.0. Под эту строчку подходит что угодно, и если ни один из on-link’ов не пройдёт — берётся она. Посылаем пакет на роутер.
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Гуглите: "IP-маршрутизация".
Коротко тут описано что это такое.
Таблица маршрутизации используется, когда стек IP ищет куда отправить пакет, применяя алгоритм IP-маршрутизации.
Тут дополнительно надо понимать, что физически сетевые адаптеры (Ethernet/WiFi/и прочие) умеют посылать пакеты только своему соседу по "проводу" (широковещательному домену/радио каналу). Из-за этого ограничения и появился протокол IP.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
а погуглить?

таблица нужна чтобы ОС знала на какой шлюз отправлять пакеты для целевого адреса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы