Разное

Таблица маршрутизации windows: Обработка таблиц сетевых маршрутов в Windows с помощью команды ROUTE

Содержание

Команда route add в Windows — IT Блог

Команда route ( в windows ) выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Запущенная без параметров, команда route выводит справку.
Синтаксис

route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]]
Параметры
-f Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.

-p При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes команда Указывает команду, которая будет запущена на удаленной системе. В следующей таблице представлен список допустимых параметров.

Команда           Назначение

add                          Добавление маршрута

change                  Изменение существующего маршрута

delete               Удаление маршрута или маршрутов

print                 Печать маршрута или маршрутов

конечная_точка Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию. mask маска_сети Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0. шлюз Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора. metric метрика Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования. if интерфейс Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза. /? Отображает справку в командной строке.

Примечания
Большие значения в столбце metric таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети.
Имена могут использоваться для параметра конечная_точка, если существует соответствующая запись в файле базы данных Networks, находящемся в папке системный_корневой_каталог\System32\Drivers\Etc. В параметре шлюз можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts, находящегося в папке системный_корневой_каталог\system32\drivers\etc, или разрешение имен NetBIOS.
Если команда — print или delete, параметр шлюз опускается и используются подстановочные знаки для указания точки назначения и шлюза. Значение конечной_точки может быть подстановочным значением, которое указывается звездочкой (*). При наличии звездочки (*) или вопросительного знака (?) в описании конечной точки, они рассматриваются как подстановки, тогда печатаются или удаляются только маршруты, соответствующие точке назначения. Звездочка соответствует любой последовательности символов, а вопросительный знак — любому одному символу. 10.*.1, 192.168.*, 127.* и *224* являются допустимыми примерами использования звездочки в качестве подстановочного символа.
При использовании недопустимой комбинации значений конечной точки и маски подсети (маски сети) выводится следующее сообщение об ошибке : «Маршрут: неверная маска подсети адреса шлюза». Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки равно 1, а значения соответствующих разрядов маски подсети — 1. Для проверки этого состояния выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки. Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом узла (как определено маской подсети).
Параметр -p поддерживается в команде route только в операционных системах Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не поддерживается командой route в системах Windows 95 и Windows 98.
Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
Примеры

Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:

route print

Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду:

route print 10.*

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

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1 и метрикой стоимости 7, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1 и использованием индекса интерфейса 0х3, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

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

route delete 10.41.0.0 mask 255.255.0.0

Чтобы удалить все маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду:

route delete 10.*

Чтобы изменить следующий адрес перехода для маршрута с конечной точкой 10.41.0.0 и маской подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите команду:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

Выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Запущенная без параметров, команда route выводит справку.

Как прописать статический маршрут в Windows 10 — 192.168.1.1 admin логин вход

У некоторых Интернет-провайдеров иногда возникает необходимость дополнительно прописать статический маршрут. Например, для работы файлообменных сетей 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

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

Published on Февраль 19, 2009 by Support   ·   Комментариев нет

Поразительно, как быстро бежит время. Люди думаю, что настоящие компьютеры очень высокотехнологичны, но протокол TCP/IP существует в той или иной форме уже более трех десятилетий. У него было достаточно времени, чтобы созреть и стать стабильным и надежным. Но если дело касается компьютеров, то ничего не может быть надежным. При указании маршрутов для пакетов в сети иногда случаются неприятности. В таких ситуациях следует быть знакомым с таблицами маршрутизации Windows. Они определяют поток пакетов из необходимой машины. В статье я расскажу о том, как просматривать таблицы и как их понять.

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

Таблицы маршрутизации – важная часть протокола TCP/IP в Windows, но операционная система не показывает их обычному пользователю. Если хочется их увидеть, то необходимо открыть командную строку и ввести команду ROUTE PRINT. После этого можно будет увидеть окно, похожее на представленное на рисунке А.

Рисунок A: Так выглядят таблицы маршрутизации.

Прежде чем я подробнее остановлюсь на таблицах, я советую ввести в командную строку другую команду:

IPCONFIG /ALL

Это показывает установку протокола TCP/IP на компьютере. Вы также можете посмотреть раздел TCP/IP в свойствах сетевого адаптера, но первый способ предпочтительнее. Я часто сталкивался с ситуацией, когда команда IPCONFIG выводила совершенно иные данные, нежели данные, введенные в свойства TCP/IP. Это случается нечасто, но ошибки происходят из-за этого разногласия. Другими словами, данные, введенные в свойства TCP/IP, определяют установку протокола для выбранной сети. А команда IPCONFIG показывает, как Windows в действительности настроил протокол.

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

Рисунок B: Команда IPCONFIG /ALL показывает все настройки TCP/IP на основе сетевого адаптера

Проверка таблиц маршрутизации

Вас, наверное, заинтересовало, почему я попросил ввести команду TCP/IP, если статья касается таблиц маршрутизации? Да потому что, никто не смотрит таблицы, если не возникла проблема с компьютером. А если проблема есть, то лучше всего начать процесс диагностики со сравнения информации, предоставленной командой IPCONFIG, с информацией в таблицах маршрутизации.

Как видно из рисунка В, команда IPCONFIG /ALL показывает основную информацию по протоколу TCP/IP: IP адрес, шлюз по умолчанию и т. д. А вот таблицы маршрутизации прочитать не так легко. Именно поэтому я хотел бы обсудить вопрос считывания данных из таблиц.

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

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

Взглянув на экран, появившийся после введения команды Route Print, можно увидеть, что таблицы разделены на 5 колонок. Первой идет колонка сетей. В ней представлены все сетевые сегменты, к которым подключен маршрутизатор. Колонка Netmask показывает маску подсети, но не сетевого интерфейса, к которому подключен сегмент, а самого сегмента. Это позволяет маршрутизатору определить класс адреса для сети места назначения.

Третьей является колонка шлюза. После того как маршрутизатор определил сеть назначения, в которую необходимо отправить пакет, он сверяется со списком шлюза. Данный список «говорит» маршрутизатору, через какой IP адрес необходимо отправлять пакет в сеть назначения.

autodesk oem software download

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

Последней идет метрическая колонка. Метрики – это довольно сложная тема, тем не менее, я попытаюсь объяснить, что они из себя представляют. Лучше всего это можно сделать на примере аэропорта. Представьте, что необходимо перелететь из Шарлоты, штат Северная Каролина, в Майами, штат Флорида. Аэропорт в Шарлоте очень большой, и существует несколько способов попасть на пляж в Майами. Можно воспользоваться рейсом компании Северо-западные авиалинии. Он доставит меня в Детройт, штат Мичиган, а затем в Майами (Детройт находится несколько в стороне). Можно воспользоваться рейсом Континентальный авиалиний через Хьюстон, штат Техас, а затем в Майами. А можно просто воспользоваться Американскими авиалиниями и попасть в Майами без промежуточных приземлений. Так каким же рейсом воспользоваться?

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

Маршрутизация работает по такому же принципу. Существует несколько маршрутов отправки пакетов. В этом случае имеет смысл отправить его по самому короткому пути. Вот когда вступают в игру метрики. Windows не задействует метрики, пока есть только один маршрут достижения места назначения. В противном случае Windows проверяет метрики для определения кратчайшего пути. Это упрощенное объяснение, но оно позволяет понять принцип работы.

Дополнительные возможности маршрутизации

Я уже упоминал команду Route Print, но существует множество вариантов использования команды ROUTE. Ее синтаксис следующий:

ROUTE [-f] [-p] [command [destination] []

Переключатель –f является необязательным. Он указывает Windows на необходимость очистить таблицы маршрутизации от пунктов шлюза. Если данный переключатель используется совместно с другими командами, то пункты шлюза будут удалены перед выполнением других инструкций, содержащихся в команде.

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

Командная часть в синтаксисе ROUTE проста. Она может состоять из 4 вариантов: PRINT, ADD, DELETE, и CHANGE. Я уже говорил о команде ROUTE PRINT, но и у нее могут быть варианты. Например можно использовать специальные символы в команде. Если нужно напечатать маршруты для подсети 192.x.x.x, можно воспользоваться командой ROUTE PRINT 192*.

Команда ROUTE DELETE работает также как и ROUTE Print. Просто введите ROUTE DELETE, а следом место назначения или шлюз, который необходимо удалить из таблицы маршрутизации. Например, при желании удалить шлюз 192.0.0.0 введите ROUTE DELETE 192.0.0.0.

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

ROUTE ADD 147.0.0.0 255.0.0.0 148.100.100.100

В данной команде 147.0.0.0 является местом назначения, 255.0.0.0 – маской подсети для места назначения, а 148.100.100.100 – адресом шлюза. Можно расширить команду с помощью параметров METRIC и IF:

ROUTE ADD 147.0.0.0 255.0.0.0 148.100.100.100 METRIC 1 IF 1

Параметр metric необязателен, но он определяет метрику и количество отрезков для маршрута. Параметр IF указывает Windows, какой адаптер использовать. В нашем случае Windows использует сетевой адаптер, который связан с ним в качестве интерфейса 1. При отсутствии данного параметра используется лучший интерфейс.

Заключение

В статье я рассказал о том, как использовать команду ROUTE для вывода таблиц маршрутизации и внесения в них изменений. Если нужна дополнительная помощь, можно получить дополнительные примеры, введя команду ROUTE /? Command.

www.windowsnetworking.com

jfdghjhthit45

Смотрите также:

Tags: nat, quote

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам:

Проведение мониторинга Exchange 2007 с помощью диспетчера System … [+]

Введение
В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 … [+]

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть … [+]

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations … [+]

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам:

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1)
… [+]

If you missed the previous parts in this article series please read:

Exchange 2007 Install and Configuration from the command line (Part … [+]

Инструмент ExRCA
Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями:

Тест подключения Outlook 2007 Autodiscover

Тест подключения Outlook 2003 RPC … [+]

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам:

Развертывание сервера Exchange 2007 Edge Transport (часть 1)
Развертывание … [+]

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part … [+]

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть … [+]

Проброс маршрута в другую сеть. Маршрутизация в операционных системах Windows

Команда Route
выводит на экран все содержимое таблицы IP-маршрутизации и изменяет записи. Запущенная без параметров, команда route выводит справку.

Синтаксис параметры утилиты ROUTE

route [-f] [-p] [команда [конечная_точка] [шлюз] ] ]

  • -f

    — Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.
  • -p

    — При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP.
  • команда

    — Указывает команду, которая будет запущена на удаленной системе. Возжожна одна из следующих команд: PRINT
    — Печать маршрута, ADD
    — Добавление маршрута, DELETE
    — Удаление маршрута, CHANGE
    — Изменение существующего маршрута.
  • конечная_точка

    — Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию.
  • mask маска_сети

    — Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0.
  • шлюз

    — Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора.
  • metric метрика

    — Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования.
  • if интерфейс

    — Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза.

Примеры команды Route

  • Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду: route print
    ;
  • Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду: route print 10.*;
  • Чтобы добавить маршрут по умолчанию с адресом стандартного шлюза 192.168.12.1, введите команду: route add 0.0.0.0 mask 0.0.0.0 192.168.12.1;
  • Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
    ;
  • Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1.

Видео — Работа с утилитой ROUTE

Вчера столкнулся с небольшой проблемой — на машине с Win2k3 установлены 2 сетевых карты, 2 провайдера. Проблема оказалась следующая: подсети пересекаются (точнее — совпадают). Было решено использовать за основной шлюз 1го провайдера, а по внутрисетевым ресурсам гулять — через 2го. И всё бы ничего, но машина должна обслуживать входящие соединения с обоих интерфейсов. Но, благодаря статическим маршрутам, ответы на запросы из подсети 10.0.0.0/8, пришедшей со стороны первого провайдера уходили через канал второго провайдера, что было, мягко говоря, не тем, что нужно. Как решить эту проблему под линухом — я знал (и тоже поведаю в этой заметке). Немного погуглив был найден вариант решения (в msdn»e наткнулись на управления приоритетами соединений). Коллега (WAJIM, привет) подумал — и нашёл 2й вариант. Потом немного (совсем немного) подумал я — и по аналогии появился 2й вариант решения для линуха:)

Итого, под катом вас ожидает 4 варианта решения задачи маршрутизации по 2м провайдерам — 2 под виндовс и 2 под линукс.

Дано:

  • 2 физических фаервола, по совместительству являющихся шлюзами (192.168.1.10 и 192.168.2.10)
  • 2 сетевых интерфейса (lan1 — 192.168.1.101 и lan2 — 192.168.2.101)
  • желание заставить это добро работать так, как нужно нам

Чтож… приступимс.

  • Windows
    • Управление приоритетом сетевых подключений:

      Необходимо создать 3 маршрута:


      route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.10 metric 1


      Далее идём в Сетевые подключения -> Дополнительно -> Дополнительные параметры, перемещаем lan2 вверх, чтобы это соединение оказалось выше lan1. Готово.


    • Опять же — создаём 3 маршрута. Только изменим метрики

      route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.10 metric 1

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.10 metric 2

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.2.10 metric 1


      И никаких танцев с приоритетом интерфейсов. Считаю этот метод оптимальным.
      UPD
      : метрика интерфеса, приоритет которого выше (см. предыдущий пункт) не должна быть наименьшей.

  • Linux
    • Приоритет в таблице маршрутизации:

      Тут почти тоже самое, что и в предыдущем пункте (только синтаксис чуток различается)


      route add -net 10.0.0.0/8 gw 192.168.1.10 metric 1

    • iproute2:

      Собственно, для этого решения необходимо наличие установленного пакета iproute2. В дебиане — apt-get install iproute.

      В этом случае нам понадобится 2 маршрута

      route add default gw 192.168.1.10 metric 0

      route add -net 10.0.0.0/8 gw 192.168.2.10 metric 0


      Создадим 2 таблицы маршрутизации:

      echo «10 lan1» >> /etc/iproute2/rt_tables

      echo «11 lan2» >> /etc/iproute2/rt_tables


      Добавляем в эти таблицы правила маршрутизации:

      ip route add default via 192.168.1.10 table lan1

      ip rule add from 192.168.1.101 table lan1

      ip route add 127.0.0.0/8 dev lo table lan1

      Ip route add default via 192.168.2.10 table lan2

      ip rule add from 192.168.2.101 table lan2

      ip route add 127.0.0.0/8 dev lo table lan2


      Последние правила — для того, чтобы пакеты с локального интерфейса не терялись.


    Так же не стоит забывать, что линукс при перезагрузки очищает таблицы и правила маршрутизации, потому рекомендую создать хитрый скрипт в папке /etc/network/if-up.d. У меня там лежит скрипт такого содержания:

    #!/bin/sh -e

    Case «$IFACE» in

    eth2)

    ip route add default via 192.168.1.10 table lan1

    ip rule add from 192.168.1.101 table lan1

    ip route add 127.0.0.0/8 dev lo table lan1

    ;;

    eth3)

    route del default gw 192.168.2.101

    route add -net 10.0.0.0/8 gw 192.168.2.10 1

    ip route add default via 192.168.2.10 table lan2

    ip rule add from 192.168.2.101 table lan2

    ip route add 127.0.0.0/8 dev lo table lan2

    ;;

    esac

    UPD
    : поправил косяки в указании метрики.

Выбор за вами. Скажу лишь что было решено остановиться на вторых вариантах для обоих систем (изменение метрики на windows и iproute2 на debian).
Кому интересна тема маршрутизации в линуксе — рекомендую почитать вот эту вещь

Выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Запущенная без
параметров, команда route
выводит справку.

Синтаксис

route
[-f
] [-p
] [команда
[
конечная_точка
] [mask
маска_сети
] [шлюз
] [
metric
метрика
]] [if
интерфейс
]]

Параметры

-f
Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами
(маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты
с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной
рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При
использовании данного параметра совместно с одной из команд (таких, как add
,
change
или delete
) таблица очищается перед выполнением команды.
-p
При использовании данного параметра с командой add
указанный маршрут добавляется в
реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске
протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола
TCP/IP. При использовании параметра с командой print
выводит на экран список
постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты
хранятся в реестре по адресу
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Services \Tcpip\Parameters\PersistentRoutes

команда
Указывает команду, которая будет запущена на удаленной системе. В следующей таблице
представлен список допустимых параметров.
конечная_точка
Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где
разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение
0.0.0.0 для маршрута по умолчанию.
mask
маска_сети

Указывает маску сети (также известной как маска подсети) в соответствии с точкой
назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу,
например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если
данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не
может быть более точной, чем соответствующая маска подсети. Другими словами, значение
разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в
маске подсети равно 0.
шлюз
Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов,
определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети,
адрес шлюза это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для
удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза
непосредственно доступный IP-адрес ближайшего маршрутизатора.
metric
метрика

Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута,
которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов,
наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут
с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути,
надежность пути, пропускную способность пути и средства администрирования.
if
интерфейс

Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка
интерфейсов и их соответствующих индексов используйте команду route print
. Значения
индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед
шестнадцатеричными номерами вводится
. В случае, когда параметр if

пропущен, интерфейс определяется из адреса шлюза.
/?
Отображает справку в командной строке.

Примечания

  • Большие значения в столбце metric
    таблицы маршрутизации результат возможности
    протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на
    основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса
    ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает
    скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый
    интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите
    автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для
    каждого подключения по локальной сети.
  • Имена могут использоваться для параметра конечная_точка
    , если существует
    соответствующая запись в файле базы данных Networks, находящемся в папке
    системный_корневой_каталог
    \System32\Drivers\Etc. В параметре шлюз
    можно
    указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов
    разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts,
    находящегося в папке системный_корневой_каталог
    \system32\drivers\etc, или разрешение
    имен NetBIOS.
  • Если команда print
    или delete
    , параметр шлюз
    опускается и
    используются подстановочные знаки для указания точки назначения и шлюза. Значение
    конечной_точки
    может быть подстановочным значением, которое указывается звездочкой
    (*). При наличии звездочки (*) или вопросительного знака (?) в описании конечной точки, они
    рассматриваются как подстановки, тогда печатаются или удаляются только маршруты,
    соответствующие точке назначения. Звездочка соответствует любой последовательности символов,
    а вопросительный знак любому одному символу. 10.*.1, 192.168.*, 127.* и *224* являются
    допустимыми примерами использования звездочки в качестве подстановочного символа.
  • При использовании недопустимой комбинации значений конечной точки и маски подсети (маски
    сети) выводится следующее сообщение об ошибке: «Маршрут: неверная маска подсети адреса
    шлюза». Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки
    равно 1, а значения соответствующих разрядов маски подсети 1. Для проверки этого состояния
    выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате
    состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной
    точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки.
    Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом
    узла (как определено маской подсети).
  • Параметр -p
    поддерживается в команде route только в операционных системах
    Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не
    поддерживается командой route
    в системах Windows 95 и Windows 98.
  • Эта команда доступна, только если в свойствах сетевого адаптера в объекте
    Сетевые подключения в качестве компонента установлен протокол Интернета
    (TCP/IP)
    .

Примеры

Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:

Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10.
,
введите команду:

route print 10.*

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

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим
адресом перехода 10.27.0.1, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и
следующим адресом перехода 10.27.0.1, введите команду:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим
адресом перехода 10.27.0.1 и метрикой стоимости 7, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим
адресом перехода 10.27.0.1 и использованием индекса интерфейса 0х3, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

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

route delete 10.41.0.0 mask 255.255.0.0

Чтобы удалить все маршруты из таблицы IP-маршрутизации, которые начинаются с 10.
,
введите команду:

route delete 10.*

Чтобы изменить следующий адрес перехода для маршрута с конечной точкой 10.41.0.0 и маской
подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите команду:

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать
раздел форума
этого сайта (требуется регистрация).

Всем привет сегодня расскажу как прописать статический маршрут в windows с помощью утилиты командной строки route и как посмотреть таблицу маршрутизации Windows. Утилита route выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Когда вам может потребоваться добавление маршрута windows, тут за примером далеко ходить не нужно, самое простое, что вам нужно направить трафик до определенной локальной сети, понятно что все маршруты должен знать шлюз по умолчанию, но не всегда это возможно выполнить по ряду причин и не правильном построении сети. Кстати если кому интересно, то я рассказывал, как делается настройка маршрутов в centos , советую посмотреть для расширения кругозора.

Добавление маршрута windows

Добавление маршрута Windows начинается с изучения синтаксиса команды отвечабщего за это, открываем командную строку от имени администратора и вводим вот такую команду:

Запущенная без параметров, команда route выводит справку.

route [-f] [-p] [команда [конечная_точка] [шлюз] ] ]

  • -f Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.
  • -p При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes команда Указывает команду, которая будет запущена на удаленной системе. В следующей таблице представлен список допустимых параметров.
  • add > Добавление маршрута
  • change > Изменение существующего маршрута
  • delete > Удаление маршрута или маршрутов
  • print > Печать маршрута или маршрутов

Конечная точка определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию. mask маска_сети Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0. шлюз Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора. metric метрика Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования. if интерфейс Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза. /? Отображает справку в командной строке.

Большие значения в столбце metric таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети.

Имена могут использоваться для параметра конечная_точка, если существует соответствующая запись в файле базы данных Networks, находящемся в папке системный_корневой_каталог\System32\Drivers\Etc. В параметре шлюз можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts, находящегося в папке системный_корневой_каталог\system32\drivers\etc, или разрешение имен NetBIOS.

Если команда — print или delete, параметр шлюз опускается и используются подстановочные знаки для указания точки назначения и шлюза. Значение конечной_точки может быть подстановочным значением, которое указывается звездочкой (*). При наличии звездочки (*) или вопросительного знака (?) в описании конечной точки, они рассматриваются как подстановки, тогда печатаются или удаляются только маршруты, соответствующие точке назначения. Звездочка соответствует любой последовательности символов, а вопросительный знак — любому одному символу. 10.*.1, 192.168.*, 127.* и *224* являются допустимыми примерами использования звездочки в качестве подстановочного символа.

При использовании недопустимой комбинации значений конечной точки и маски подсети (маски сети) выводится следующее сообщение об ошибке: «Маршрут: неверная маска подсети адреса шлюза». Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки равно 1, а значения соответствующих разрядов маски подсети — 1. Для проверки этого состояния выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки. Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом узла (как определено маской подсети).

Параметр -p поддерживается в команде route только в операционных системах Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не поддерживается командой route в системах Windows 95 и Windows 98.

Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).

Примеры

вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:

либо команду

Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду:

route print 10.*

Таблицы маршрутизации в компьютерной сети

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

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

Таблица маршрутизации:
Таблица маршрутизации — это набор правил, часто просматриваемых в табличном формате, который используется для определения того, куда будут направлены пакеты данных, проходящие по сети Интернет-протокола (IP). Все IP-устройства, включая маршрутизаторы и коммутаторы, используют таблицы маршрутизации. Смотрите ниже таблицу маршрутизации:

 Destination      Subnet mask         Interface
 128.75.43.0      255.255.255.0       Eth0
 128.75.43.0      255.255.255.128     Eth2
 192.12.17.5      255.255.255.255     Eth4
 default                              Eth3

Запись, соответствующая конфигурации шлюза, является сетевым адресатом 0.0.0.0 с маской сети (маска сети) 0.0.0.0. Маска подсети для маршрута по умолчанию всегда 255.255.255.255.

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

Каждая запись в таблице маршрутизации состоит из следующих записей:

  1. Идентификатор сети:
    Идентификатор сети или пункт назначения, соответствующий маршруту.
  2. Маска подсети:
    Маска, которая используется для сопоставления IP-адреса назначения с идентификатором сети.
  3. Следующий прыжок:
    IP-адрес, на который пересылается пакет
  4. Исходящий интерфейс:
    Исходящий интерфейс, пакет должен выходить для достижения сети назначения.
  5. Метрика:
    Обычное использование метрики состоит в том, чтобы указать (пересеченные маршрутизаторы) идентификатор сети.

Записи таблицы маршрутизации могут использоваться для хранения следующих типов маршрутов:

  • Непосредственно подключенные идентификаторы сети
  • Идентификаторы удаленной сети
  • Хост Маршруты
  • Маршрут по умолчанию
  • Место назначения

When a router receives a packet, it examines the destination IP address, and looks up into its Routing Table to figure out which interface packet will be sent out.

Как заполняются таблицы маршрутизации?
Есть способы сохранить таблицу маршрутизации:

Эти таблицы маршрутизации могут поддерживаться вручную или динамически. Устройства автоматически создают и поддерживают свои таблицы маршрутизации, используя протоколы маршрутизации для обмена информацией о топологии окружающей сети. Таблицы динамической маршрутизации позволяют устройствам «прослушивать» сеть и реагировать на такие события, как сбои устройств и перегрузка сети. Таблицы для не изменяются, если администратор сети не изменяет их вручную.

Процесс определения маршрута (поиск идентификатора подсети с использованием таблицы маршрутизации):
Предположим, что сеть состоит из 4 подсетей, как показано на рисунке выше. IP-адрес четырех подсетей:

200.1.2.0 (Subnet a)
200.1.2.64 (Subnet b)
200.1.2.128 (Subnet c)
200.1.2.192 (Subnet d) 

Затем таблица маршрутизации, поддерживаемая внутренним маршрутизатором, выглядит следующим образом:

DestinationSubnet MaskInterface
200.1.2.0255.255.255.192a
200.1.2.64255.255.255.192b
200.1.2.128255.255.255.192c
200.1.2.192255.255.255.192d
Default0.0.0.0e

Чтобы найти свою правильную подсеть (идентификатор подсети), маршрутизатор выполняет побитовое И-определение IP-адреса назначения, указанного в пакете данных, и все маски подсети по одной.

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

Пример-1: GATE-CS-2004 | Вопрос 55

Пример 2: GATE IT 2006 | Вопрос 63

Обратите внимание, что таблицы маршрутизации не являются специфичными для устройств Cisco. Даже в вашей операционной системе Windows есть таблица маршрутизации, которую можно отобразить с помощью команды route print

Рекомендуемые посты:

Таблицы маршрутизации в компьютерной сети

0.00 (0%) 0 votes

Как добавить запись в таблицу маршрутизации. Как прописать статический маршрут в windows с помощью утилиты командной строки route. Синтаксис параметры утилиты ROUTE

Поскольку часто приходится настраивать ВПНы на чужих машинах и предоставлять доступ к каки-либо ресурсам нашей сети, а чаще всего это просто конкретные машины, то надо записать себе шпаргалку по добавлению статических маршрутов в ОСях семейства Windows (XP/7/8/8.1). Все элементарно и просто.Синтаксис

route [-f] [-p] [команда
[конечная_точка
] [шлюз
] ] ]

Что вы должны знать о маршрутизации

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

Параметры:

-f
Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.

Дополнительные возможности маршрутизации

Маршрутизаторы не отправляют широковещательные рассылки в поисках удаленных сетей; поэтому, если сеть не указана в таблице маршрутизаторов, маршрутизатор просто отбрасывает пакеты. Теперь, как маршрутизатор поддерживает свою таблицу маршрутизации? Ответ довольно прост. На маршрутизаторе настроены либо маршруты маршрута вручную, либо динамические протоколы используются для заполнения маршрутной информации маршрутизаторам.

Ручная настройка маршрутов на вашем маршрутизаторе может быть выгодной и невыгодной. Статическая маршрутизация имеет следующие преимущества. Никакой дополнительной обработки и дополнительных ресурсов, как в случае с динамическими протоколами маршрутизации. Требование дополнительной полосы пропускания, вызванное передачей чрезмерных пакетов для процесса обновления таблицы маршрутизации. Дополнительная защита путем ручного ввода или отклонения маршрутизации в определенные сети. К недостаткам статической маршрутизации относятся следующие.

-p
При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes

Знакомство со статической маршрутизацией

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

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

команда
Указывает команду, которая будет запущена на удаленной системе.

Список допустимых параметров.

Команда Назначение
add Добавление маршрута

change Изменение существующего маршрута

delete Удаление маршрута или маршрутов

print Печать маршрута или маршрутов

конечная_точка
Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию.

Использование административных расстояний в статических маршрутах

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

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

mask маска_сети

Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0.

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

Примеры команды route

Так что продолжайте и попробуйте! Начните с настройки статических маршрутов или маршрутов по умолчанию. При необходимости вы можете даже загружать общий трафик. Однако, если требуются статические маршруты, они могут быть настроены для каждого интерфейса.

шлюз

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

Примеры команды Route

Это может быть полезно, если у вас несколько интерфейсов в разных подсетях. Определите шлюз по умолчанию в первой строке. Интерфейс — это интерфейс, который подключен или может достичь шлюза по умолчанию. Каждая строка анализируется как индивидуальный маршрут.

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

metric метрика

Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования.

Видео-урок, для тех кому лень читать

Последующие статические маршруты должны быть последовательно пронумерованы и не должны пропускать любые значения. Шлюзы — это просто сетевой маршрутизатор, который маршрутизирует сетевой трафик между различными сетями. Статический маршрут сообщает операционной системе отправлять сетевые пакеты на соответствующий маршрутизатор вместо отправки на маршрутизатор по умолчанию.

Добавление маршрута windows

Есть несколько полезных команд, которые вы должны знать. Маршрут удаляет, добавляет и печатает. Убедитесь, что вы запускаете команды ниже в командной строке, которая открывается как «Администратор». Маршрут добавить 0 маска 0 1. Он указывает, что любые пакеты в 0 сети должны быть перенаправлены на 1 маршрутизатор.

if интерфейс

Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print
. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза.

Примеры использования команды ROUTE

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

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

/?
Отображает справку в командной строке.

Примечания

  • Большие значения в столбце metric таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети.
  • Имена могут использоваться для параметра конечная_точка
    , если существует соответствующая запись в файле базы данных Networks, находящемся в папке системный_корневой_каталог
    \System32\Drivers\Etc. В параметре шлюз
    можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts, находящегося в папке системный_корневой_каталог
    \system32\drivers\etc, или разрешение имен NetBIOS.
  • Если команда — print или delete, параметр шлюз
    опускается и используются подстановочные знаки для указания точки назначения и шлюза. Значение конечной_точки
    может быть подстановочным значением, которое указывается звездочкой (*). При наличии звездочки (*) или вопросительного знака (?) в описании конечной точки, они рассматриваются как подстановки, тогда печатаются или удаляются только маршруты, соответствующие точке назначения. Звездочка соответствует любой последовательности символов, а вопросительный знак — любому одному символу. 10.*.1, 192.168.*, 127.* и *224* являются допустимыми примерами использования звездочки в качестве подстановочного символа.
  • При использовании недопустимой комбинации значений конечной точки и маски подсети (маски сети) выводится следующее сообщение об ошибке: «Маршрут: неверная маска подсети адреса шлюза». Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки равно 1, а значения соответствующих разрядов маски подсети — 1. Для проверки этого состояния выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки. Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом узла (как определено маской подсети).
  • Параметр -p поддерживается в команде route только в операционных системах Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не поддерживается командой route в системах Windows 95 и Windows 98.
  • Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).

Чтобы вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:

Предположим, что после недавнего изменения сети, теперь сеть 0 должна быть маршрутизирована через 200 шлюзов. Очевидно, вам нужно изменить существующий маршрут для этой сети и изменить шлюз на 200, как его изменить? Вы не можете изменить существующую запись маршрута. Простым методом является удаление его и ввод нового ввода маршрута. Таким образом, в этом случае вы будете выполнять команды ниже.

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

Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10.
, введите команду:

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

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду:

Синтаксис параметры утилиты ROUTE

В сценарии есть маршрут, который соответствует маршрутизатору для маршрутизации пакета на 2. Оттуда 2 будет смотреть на свою таблицу маршрутизации и искать аналогичный маршрут сообщая ему, куда пересылать пакет, предназначенный для сети 0. Это будет продолжаться до тех пор, пока пакет не достигнет своего места назначения.

Это основная концепция работы маршрутизаторов. Например: любой трафик, предназначенный для этого, может показаться ничем не отличающимся от нормального, однако при представлении в перспективе видно, что настроенный по умолчанию шлюз — 1. Как в нее входят статические маршруты?

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду:

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1 и метрикой стоимости 7, введите команду:

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

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

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1 и использованием индекса интерфейса 0х3, введите команду:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

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

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

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

route delete 10.41.0.0 mask 255.255.0.0

Чтобы удалить все маршруты из таблицы IP-маршрутизации, которые начинаются с 10.
, введите команду:

Российский Интернет стремительно развивается, все больше людей получают доступ в Глобальную сеть, каналы связи расширяются, позволяя подключать больше абонентов. В мегаполисах, таких как Москва, Санкт-Петербург, Екатеринбург, Нижний Новгород и др., широко распространено подключение к Интернету через локальную сеть или DSL-модемы, а обычные модемы уже практически не используются. В таких сетях часто возникает проблема с маршрутизацией, поскольку существует разделение на локальный сегмент и на интернет-соединение (пользователь получает реальный внешний IP-адрес). В настоящей статье мы рассмотрим наиболее распространенные утилиты для работы с сетевой маршрутизацией, которые входят в стандартный пакет операционных систем на базе Windows.

Использование маршрутизации и удаленного доступа

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

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

Ping

Первая утилита, как ни странно, — это команда ping. Она позволяет определить наличие компьютера в сети, для чего посылает удаленному компьютеру эхо-ICMP-запросы. Если компьютер не блокирует входящие ICMP-пакеты (это позволяет сделать, например, встроенный брандмауэр Windows Firewall), то утилита подсчитывает время отклика от компьютера, а в случае отправки нескольких пакетов выдает суммарную статистику. Большинство внутренних роутеров, конечно же, не блокируют ICMP-запросы, поэтому с помощью этой команды можно определить, какой из узлов сети доступен. Рассмотрим эту утилиту подробнее.

Для вызова справки по возможным ключам запуска команды ping необходимо добавить ключ /?. Вызов утилиты ping лучше всего осуществлять из командной строки (cmd), которую, в свою очередь, можно вызвать через Пуск -> Выполнить ->
cmd
(в операционной системе Windows Vista функция Выполнить
размещена в строке поиска, в самом низу меню Пуск
).

По умолчанию команда ping отсылает четыре пакета к удаленному узлу и на основе данных, полученных в результате отправки, выдает статистическую информацию. Статистика наглядно показывает, сколько пакетов было потеряно и среднее время отправки (время отклика) в процентном соотношении, а также максимальные и минимальные величины. В тех случаях, когда происходят значительные потери пакетов в локальной сети, лучше всего использовать команду ping с ключом –t. При выполнении утилиты с этим ключом пакеты будут отсылаться постоянно, пока пользователь не прекратит ее работу. Остановить работу утилиты можно, одновременно нажав распространенную комбинацию клавиш Ctrl + C. Для вывода текущей статистики без прекращения работы утилиты используется сочетание клавиш Ctrl + Break. В таком случае пакеты будут продолжать отсылаться, а пользователь получит сводную статистику по уже отправленным пакетам.

Утилита ping также дает возможность задать количество пакетов, отправляемых удаленному узлу. Для этого необходимо выполнить команду ping с ключом –n x, где x — количество отправляемых пакетов. В свою очередь, при наличии такой возможности ключ –a позволяет определить доменное имя удаленного компьютера, если известен лишь его IP-адрес.

В некоторых случаях к узлу доходят пакеты маленького объема, а пакет большого объема теряется. По умолчанию утилита ping отсылает пакеты с размером буфера 32 байт. Этот объем можно изменять в пределах от 0 до 65 500. Для этого служит ключ –l x, где x — количество отправляемых узлу байт.

Также утилита ping позволяет задать параметр поля TTL (time-to-live) каждого пакета. Для этого служит ключ –i x, где x — время жизни пакета в диапазоне от 0 до 255. Команда ping дает возможность задать время ожидания отправленного пакета. Для этого необходимо запускать утилиту с параметром –w x, где x — время ожидания, которое задается в миллисекундах и может иметь практически неограниченную величину.

Теперь перейдем к самому главному. Утилита ping выдает не только статистику по количеству отправленных/полученных пакетов, но и приблизительный маршрут каждого из пакетов. Для этого при запуске утилиты нужно задать ключ –r x, где x — количество прыжков для пакета. Это значение для данной команды лежит в пределах от 0 до 10. После выполнения этой команды статистика будет содержать информацию по прыжкам для каждого отправленного пакета. Утилита также может показать штамп времени для каждого прыжка. Для активации этой функции необходимо запускать утилиту с параметром –s x, где x может принимать значения от 1 до 4.

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

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

Tracert

Следующая полезная команда — утилита tracert. Она позволяет осуществлять трассировку маршрута к конкретному узлу. По своим функциям эта утилита отличается от команды ping тем, что может отображать статистику в реальном времени и ей не требуется ответ от компьютера. То есть трассировка осуществляется даже в том случае, если компьютер недоступен. Утилита показывает все промежуточные звенья, которые встречаются на пути прохождения пакета. В своей статистике эта утилита указывает не только основные узлы, через которые проходит маршрут к заданному компьютеру, но и отображает среднее время отклика для каждого из узлов.

Использовать данную команду очень просто: достаточно в командной строке написать tracert ya.ru, где ya.ru может быть любым доменным именем или IP-адресом. В качестве дополнительных опций можно указать ключ –d, который запрещает обращаться к DNS-серверам и сопоставлять полученные в результате выполнения команды IP-адреса доменным именам, что может значительно повысить скорость работы программы. Также эта утилита позволяет выбирать маршрут из указанного списка, который должен находиться в файле, например txt. Кроме всего прочего, для трассировки маршрута возможно указание времени ожидания ответа от компьютера. Задается время параметром –w x, где x — время ожидания в миллисекундах. Для этой утилиты существуют и другие дополнительные опции, но все они относятся к новому, еще не получившему широкого распространения протоколу IPv6.

Pathping

Данная утилита представляет собой гибрид утилит tracert и ping. Ее основное отличие от tracert заключается в том, что она работает несколько быстрее, так как сначала отправляет запросы удаленному узлу, через который идет маршрут. При этом используется уже известный маршрут, а не прокладывается новый, как в утилите tracert. Программа tracert, наоборот, заново прокладывает маршрут, что занимает больше времени на сбор статистики. Утилита pathping первоначально выводит узлы, чрез которые проходит пакет до искомого компьютера, а затем собирает статистику по времени отклика от каждого узла и по времени доступа к удаленному узлу в целом. Отметим, что эта утилита поставляется в большинстве операционных систем Windows, однако в некоторых, например в Windows XP Home, отсутствует.

В остальном ее параметры ничем не отличаются от описанных ключей в утилите tracert. Ключ –n определяет работу утилиты только с IP-адресами, игнорируя сопоставление через DNS-имена для каждого хоста. Эта опция значительно увеличивает время сбора статистики.

Route

И наконец, одна из основополагающих утилит маршрутизации — команда route. С ее помощью пользователь может прописать, удалить или отредактировать все статические маршруты на используемом компьютере. Для вывода текущей таблицы маршрутизации необходимо выполнить в командной строке команду route print. В результате в виде таблицы будет выведена вся информация о текущих интерфейсах и таблица маршрутизации. Поскольку в этой статье мы рассматриваем только протокол IPv4, таблице маршрутизации для протокола IPv6 внимание уделяться не будет.

Для каждого из маршрутов, помимо назначения и шлюза, через который пакет от компьютера попадает к маршруту, в таблице маршрутизации есть такое понятие, как метрика. Метрика позволяет создать приоритет среди одинаковых маршрутов в зависимости от используемого интерфейса подключения. Например, есть VPN-подключение, которое выпускает компьютер в Интернет, и локальное подключение к сети. По умолчанию в операционной системе Windows приоритет, то есть метрика, подключения к VPN-серверу имеет меньшее значение, что подразумевает более высокий приоритет для прохождения пакета. Для VPN-подключения метрика маршрутов будет 25, а для локального соединения — 200. Соответственно если пакет не может достичь точки назначения при прохождении через VPN-канал, то он отправляется по интерфейсу, который имеет меньший приоритет (метрику).

Добавление маршрута осуществляется через команду:

route add ip mask gateway metric x if y
,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, y — порядковый номер интерфейса. Тут стоит обратить внимание на некоторые особенности. Шлюз gateway должен располагаться в той же подсети, что и сетевой адаптер, через который производится подключение. Если в качестве адреса назначения указывается конкретный IP-адрес, то можно не указывать маску подсети, так как она во всех случаях будет иметь вид 255.255.255.255. Отметим, что добавление ключа –p в конце строки означает, что маршрут будет прописан в качестве постоянного и останется в таблице маршрутизации даже после перезагрузки. Если интерфейс if не задан, система попытается определить наилучший интерфейс для добавляемого маршрута.

Удаление маршрута происходит через команду:

route delete ip
,

где ip — адрес назначения, прописанный в таблице маршрутизации.

Модификация маршрута производится по команде:

route change ip mask gateway metric x if y
,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, а y — порядковый номер интерфейса. Модификация маршрута может производиться только в случае смены шлюза или/и метрики интерфейса.

С помощью команды route print 192.* будут выведены все маршруты, начинающиеся с IP-адресов 192.*.*.* Также можно вывести маршруты, относящиеся, например, к сети 192.168.192.0/24, — route print 192.168.192.*

Для полной очистки таблицы маршрутизации применяется команда route –f. Однако не следует злоупотреблять ею, поскольку в большинстве случаев после выполнения этой команды ваша сеть окажется неработоспособной.

Настройка маршрутизации по двум провайдерам / Хабр

Вчера столкнулся с небольшой проблемой — на машине с Win2k3 установлены 2 сетевых карты, 2 провайдера. Проблема оказалась следующая: подсети пересекаются (точнее — совпадают). Было решено использовать за основной шлюз 1го провайдера, а по внутрисетевым ресурсам гулять — через 2го. И всё бы ничего, но машина должна обслуживать входящие соединения с обоих интерфейсов. Но, благодаря статическим маршрутам, ответы на запросы из подсети 10.0.0.0/8, пришедшей со стороны первого провайдера уходили через канал второго провайдера, что было, мягко говоря, не тем, что нужно. Как решить эту проблему под линухом — я знал (и тоже поведаю в этой заметке). Немного погуглив был найден вариант решения (в msdn’e наткнулись на управления приоритетами соединений). Коллега (WAJIM, привет) подумал — и нашёл 2й вариант. Потом немного (совсем немного) подумал я — и по аналогии появился 2й вариант решения для линуха 🙂
Итого, под катом вас ожидает 4 варианта решения задачи маршрутизации по 2м провайдерам — 2 под виндовс и 2 под линукс.

Дано:

  • 2 физических фаервола, по совместительству являющихся шлюзами (192.168.1.10 и 192.168.2.10)
  • 2 сетевых интерфейса (lan1 — 192.168.1.101 и lan2 — 192.168.2.101)
  • желание заставить это добро работать так, как нужно нам

Чтож… приступимс.

  • Windows
    • Управление приоритетом сетевых подключений:

      Необходимо создать 3 маршрута:

      route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.10 metric 1

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.10 metric 1

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.2.10 metric 1


      Далее идём в Сетевые подключения -> Дополнительно -> Дополнительные параметры, перемещаем lan2 вверх, чтобы это соединение оказалось выше lan1. Готово.

    • Приоритет в таблице маршрутизации:

      Опять же — создаём 3 маршрута. Только изменим метрики

      route -p add 0.0.0.0 mask 0.0.0.0 192.168.1.10 metric 1

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.1.10 metric 2

      route -p add 10.0.0.0 mask 255.0.0.0 192.168.2.10 metric 1


      И никаких танцев с приоритетом интерфейсов. Считаю этот метод оптимальным.
      UPD: метрика интерфеса, приоритет которого выше (см. предыдущий пункт) не должна быть наименьшей.

  • Linux
    • Приоритет в таблице маршрутизации:

      Тут почти тоже самое, что и в предыдущем пункте (только синтаксис чуток различается)

      route add default gw 192.168.1.10 metric 0

      route add -net 10.0.0.0/8 gw 192.168.1.10 metric 1

      route add -net 10.0.0.0/8 gw 192.168.2.10 metric 0

    • iproute2:

      Собственно, для этого решения необходимо наличие установленного пакета iproute2. В дебиане — apt-get install iproute.

      В этом случае нам понадобится 2 маршрута

      route add default gw 192.168.1.10 metric 0

      route add -net 10.0.0.0/8 gw 192.168.2.10 metric 0


      Создадим 2 таблицы маршрутизации:

      echo ’10 lan1′ >> /etc/iproute2/rt_tables

      echo ’11 lan2′ >> /etc/iproute2/rt_tables


      Добавляем в эти таблицы правила маршрутизации:

      ip route add default via 192.168.1.10 table lan1

      ip rule add from 192.168.1.101 table lan1

      ip route add 127.0.0.0/8 dev lo table lan1

      ip route add default via 192.168.2.10 table lan2

      ip rule add from 192.168.2.101 table lan2

      ip route add 127.0.0.0/8 dev lo table lan2


      Последние правила — для того, чтобы пакеты с локального интерфейса не терялись.


    Так же не стоит забывать, что линукс при перезагрузки очищает таблицы и правила маршрутизации, потому рекомендую создать хитрый скрипт в папке /etc/network/if-up.d. У меня там лежит скрипт такого содержания:

    #!/bin/sh -e

    case «$IFACE» in

      eth2)

       ip route add default via 192.168.1.10 table lan1

       ip rule add from 192.168.1.101 table lan1

       ip route add 127.0.0.0/8 dev lo table lan1

      ;;

      eth3)

       route del default gw 192.168.2.101

       route add -net 10.0.0.0/8 gw 192.168.2.10 1

       ip route add default via 192.168.2.10 table lan2

       ip rule add from 192.168.2.101 table lan2

       ip route add 127.0.0.0/8 dev lo table lan2

      ;;

    esac

    UPD: поправил косяки в указании метрики.

Выбор за вами. Скажу лишь что было решено остановиться на вторых вариантах для обоих систем (изменение метрики на windows и iproute2 на debian).
Кому интересна тема маршрутизации в линуксе — рекомендую почитать вот эту вещь lartc.org/howto
Надеюсь, кому‐ нибудь эта информация окажется полезной.

И ещё раз, коллеги — с праздником 🙂

Таблица маршрутизации Windows

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

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

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

Таблица маршрутизации содержит записи маршрута. различных типов маршрутов в маршрутизации:

  • Маршрут к узлу : Маршрут к узлу обеспечивает маршрут к любому из следующих пунктов назначения:
    • Определенный узел назначения
    • Адрес вещания

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

  • Сетевой маршрут : Сетевой маршрут обеспечивает маршрут к следующему пункту назначения:
    • Специальная сеть назначения

    Сетевые маршруты идентифицируются в таблице маршрутизации по маске подсети от 0.0.0.0 и 255.255.255.255.

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

Пользователи могут просматривать содержимое таблицы IP-маршрутизации по адресу:

  • Консоль управления маршрутизацией и удаленным доступом
    1. Нажмите «Пуск», «Администрирование» и нажмите «Маршрутизация и удаленный доступ», чтобы открыть консоль «Маршрутизация и удаленный доступ».
    2. В дереве консоли разверните узел IP-маршрутизации.
    3. Щелкните правой кнопкой мыши узел «Статические маршруты», затем выберите «Показать таблицу IP-маршрутизации» в контекстном меню.
    4. Записи в таблице маршрутизации отображаются на правой панели консоли «Маршрутизация и удаленный доступ».
  • Командная строка
    1. Открыть окно командной строки
    2. Введите маршрут распечатайте

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

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

Общие сведения о таблицах маршрутизации Windows 2000 и Windows XP

Однако таблица маршрутизации Windows 2000 и Windows XP может быть доступна только из командной строки . Консоль управления маршрутизацией и удаленным доступом не может использоваться для просмотра содержимого таблицы маршрутизации Windows 2000 и таблицы маршрутизации Windows XP.

Стандартные поля в таблице маршрутизации Windows 2000 и таблице маршрутизации Windows XP:

  • Сетевое назначение : поле «Сетевое назначение» содержит записи, которые маршрутизатор сравнивает с адресом назначения каждого пакета, который он получает.Некоторые из этих записей, например запись маршрута по умолчанию, одинаковы для большинства таблиц маршрутизации.
    Идентификатор сети для маршрута может быть одним из следующих:
    • IP-адрес для хоста
    • Адрес подсети
    • Адрес суперсети
    • Адрес на основе классов
  • Маска сети : это запрос, используемый для связывания адреса назначения с сетевым назначением. Значение Netmask в основном указывает, какой элемент адреса назначения пакета совпадает с записями сетевого назначения.Наибольшее совпадение определяет маршрут, который будет применен к определенному IP-пакету.
  • Шлюз : после применения маршрута к IP-пакету значение, указанное в поле «Шлюз», определяет IP-адрес пересылки или следующего перехода, который пакет будет использовать в качестве сетевого пункта назначения.
  • Интерфейс : значение поля Интерфейс определяет IP-адрес сетевой карты (NIC), используемой для пересылки пакета на следующий переход.
  • Метрика : значение в поле «Метрика» указывает стоимость использования маршрута.Метрика определяет, какой маршрут применяется среди различных вариантов маршрута.

Дополнительные поля, которые могут присутствовать в таблице маршрутизации Windows 2000 и таблице маршрутизации Windows XP:

  • Маршруты с идентификатором сети с прямым подключением : Эта информация используется для всех маршрутов с прямым подключением. В этом случае IP-адрес шлюза — это IP-адрес интерфейса в конкретной сети для всех подключенных сетей.
  • Маршруты удаленного сетевого идентификатора : Эта информация используется для тех маршрутов, которые доступны через другие маршрутизаторы.Поэтому маршруты напрямую недоступны. Здесь IP-адрес шлюза — это IP-адрес локального маршрутизатора, который расположен между узлом пересылки и удаленной сетью.
  • Маршруты хоста : это поле позволяет пользователям вводить маршрут к определенному хосту назначения. В этом случае сетевым назначением является IP-адрес конкретного хоста. Маска подсети 255.255.255.255.
  • Маршрут по умолчанию : Пользователи могут ввести маршрут по умолчанию, который будет использоваться для пересылки пакетов, если идентификатор сети или маршрут хоста не могут быть найдены в таблице маршрутизации.В этом случае сетевое назначение — 0.0.0.0. Маска подсети — 0.0.0.0.

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

  1. Нажмите Пуск, Выполнить, введите cmd, затем нажмите Enter, чтобы открыть окно командной строки.
  2. Введите команду route help , чтобы отобразить различные команды, которые можно использовать с командой route . Нажмите Ввод.
  3. Для просмотра таблицы маршрутизации введите route print .
  4. Записи таблицы маршрутизации по умолчанию создаются всякий раз, когда протокол TCP / IP запускается на конкретном компьютере.
  5. Маршрут по умолчанию должен отображаться как 0.0.0.0 с маской подсети 0.0.0.0.
  6. Петлевой маршрут должен отображаться как 127.0.0.0 с маской подсети 255.0.0.0 и шлюзом 127.0.0.1.
  7. Столбец «Сетевое назначение» должен содержать запись маршрута для локального компьютера.
  8. Введите exit , чтобы закрыть окно командной строки.

Как добавить записи в таблицу маршрутизации с помощью команды route :

  1. Нажмите Пуск, Выполнить, введите cmd, затем нажмите Enter, чтобы открыть окно командной строки.
  2. Введите команду route help , чтобы отобразить различные команды, которые можно использовать с командой route . Нажмите Ввод.
  3. Формат командной строки, используемый для добавления записи в таблицу маршрутизации:
    • добавление маршрута [пункт назначения] [маска] [шлюз] [метрика] IF [интерфейс]
  4. Чтобы убедиться, что добавлена ​​правильная запись в таблицу маршрутизации, введите route print для просмотра таблицы маршрутизации.
  5. Если был введен неправильный шлюз или метрика, используйте команду изменения маршрута, чтобы изменить эти значения.
  6. Если какая-либо другая информация была введена неправильно, используйте команду route delete , чтобы удалить конкретную запись, и команду route add , чтобы повторно ввести запись в таблице маршрутизации.

Как удалить записи таблицы маршрутизации:

  1. Нажмите Пуск, Выполнить, введите cmd и нажмите Enter, чтобы открыть окно командной строки.
  2. Формат командной строки для удаления записи в таблице маршрутизации:
    • удаление маршрута [пункт назначения] / код>
  3. Чтобы убедиться, что была удалена правильная запись в таблице маршрутизации, введите route print для просмотра таблицы маршрутизации.

Общие сведения о таблице маршрутизации Windows Server 2003

Таблица маршрутизации Windows Server 2003 содержит следующие стандартные поля:

  • Сетевое назначение
  • Маска сети
  • Шлюз
  • Интерфейс
  • Метрическая
  • Протокол

В Windows Server 2003 просмотрите таблицу маршрутизации, используя:

  • Команда route из командной строки. Команды route в Windows 2000, Windows XP и Windows Server 2003 одинаковы.
  • Консоль управления маршрутизацией и удаленным доступом. Откройте консоль маршрутизации и удаленного доступа, щелкнув Пуск, Администрирование и Маршрутизация и удаленный доступ.

Основные различия между предыдущими таблицами маршрутизации и таблицами маршрутизации Windows Server 2003 перечислены ниже:

  • В Windows Server 2003 метрика маршрутизации автоматически рассчитывается по протоколу TCP / IP. Скорость интерфейса определяет метрику маршрутизации. По умолчанию функция включена автоматически.
  • В предыдущих таблицах маршрутизации сетевая маска для многоадресной передачи класса D задана как 224.0.0.0. В таблицах маршрутизации Windows Server 2003 сетевая маска для многоадресной передачи класса D указывается как 240.0.0.0.
  • Таблицы маршрутизации в Windows Server 2003 можно просматривать и поддерживать с помощью консоли управления маршрутизацией и удаленным доступом. В Windows 2000 и Windows XP таблицы маршрутизации можно просматривать и изменять только из командной строки с помощью команды route .

Как просмотреть таблицу маршрутизации в Window Server 2003:

  1. Щелкните Пуск, Администрирование и Маршрутизация и удаленный доступ, чтобы открыть консоль маршрутизации и удаленного доступа.
  2. В дереве консоли разверните узел IP-маршрутизации.
  3. Щелкните правой кнопкой мыши узел «Статические маршруты» и выберите в контекстном меню команду «Показать таблицу IP-маршрутизации».
  4. При просмотре таблицы маршрутизации из консоли «Маршрутизация и удаленный доступ» отображается поле «Протокол».Поле «Протокол» указывает способ обнаружения маршрута.

Как добавить записи в таблицу маршрутизации с помощью консоли маршрутизации и удаленного доступа:

  1. Щелкните Пуск, Администрирование и Маршрутизация и удаленный доступ, чтобы открыть консоль маршрутизации и удаленного доступа.
  2. В дереве консоли разверните узел IP-маршрутизации.
  3. Чтобы просмотреть таблицу маршрутизации для интерфейса, щелкните правой кнопкой мыши конкретный интерфейс и выберите в контекстном меню команду Показать таблицу IP-маршрутизации.
  4. Чтобы добавить запись в таблицу статической маршрутизации, разверните узел IP-маршрутизации и выберите Статические маршруты.
  5. Щелкните правой кнопкой мыши «Статические маршруты» и в контекстном меню выберите «Добавить статический маршрут».
  6. Откроется диалоговое окно «Статический маршрут».
  7. В раскрывающемся списке Интерфейс выберите интерфейс.
  8. Введите значение для пункта назначения.
  9. Введите значение для сетевой маски.
  10. Введите значение для шлюза.
  11. Введите значение для метрики.
  12. Не снимайте флажок «Соединения по требованию», если маршрут должен использоваться для соединений по требованию.
  13. Нажмите ОК.

Как удалить записи таблицы маршрутизации с помощью консоли маршрутизации и удаленного доступа

  1. Щелкните Пуск, Администрирование и Маршрутизация и удаленный доступ, чтобы открыть консоль маршрутизации и удаленного доступа.
  2. В дереве консоли разверните узел IP-маршрутизации.
  3. Выберите «Статические маршруты», чтобы отобразить текущие статические маршруты на правой панели.
  4. Найдите и выберите статический маршрут, который нужно удалить из таблицы IP-маршрутизации.
  5. Щелкните правой кнопкой мыши конкретный статический маршрут и выберите «Удалить» в контекстном меню.
  6. Статический маршрут немедленно удаляется из таблицы маршрутизации.

Как отключить функцию автоматического расчета метрики:

  1. Щелкните Пуск, Панель управления и Сетевые подключения.
    Выберите Подключение по локальной сети.
  2. Откроется диалоговое окно «Свойства подключения по локальной сети».
  3. В поле Это соединение использует следующие элементы выберите Интернет-протокол (TCP / IP).Щелкните Свойства.
  4. Когда откроется диалоговое окно свойств Интернет-протокола (TCP / IP), щелкните «Дополнительно».
  5. Диалоговое окно «Дополнительные параметры TCP / IP» содержит ряд вкладок: вкладка «Параметры IP», вкладка «DNS», вкладка WINS и вкладка «Параметры».
  6. Вкладка IP Settings разделена на следующие области:
    • IP-адресов
    • Шлюзы по умолчанию
    • Автоматический метрический
  7. В области «Автоматическая метрика» на вкладке «Параметры IP» снимите флажок «Автоматическая метрика», чтобы отключить функцию автоматического расчета метрики.
  8. Вручную введите метрику интерфейса после отключения функции автоматического расчета метрики.
  9. Задайте значение для метрики интерфейса в доступном поле.
  10. Щелкните OK, чтобы сохранить изменения и закрыть диалоговое окно Advanced TCP / IP Settings.
  11. Щелкните OK, чтобы закрыть диалоговое окно свойств Интернет-протокола (TCP / IP).
  12. Щелкните OK, чтобы закрыть диалоговое окно свойств подключения по локальной сети.

.

Как отобразить таблицу маршрутизации в Windows и Linux

Что такое таблица маршрутизации в Windows и Linux, почему она полезна и как мы можем ее понять?

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

Вы также узнаете, как работает базовая связь по сети. Кроме того, если различия между IP-адресами и MAC-адресами когда-либо смущали вас, вам необходимо прочитать это.

Сначала я просто хочу упомянуть, что маршрутизаторы — не единственные устройства с таблицами маршрутизации. Почти каждое подключенное к сети устройство , которое полагается на TCP / IP, имеет таблицу маршрутизации, потому что каждое устройство должно знать, куда отправлять пакеты.

Вот как просмотреть таблицу маршрутизации на вашем компьютере с Windows или Linux.

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

 netstat -rn 

Если вы работаете на ПК, откройте командную строку (нажмите Windows Key + r и введите слово « cmd »), затем введите следующую фразу в черную бездну:

 печать маршрута 

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

Здесь пять столбцов интересов:

  • Сетевое назначение
  • Маска сети
  • Шлюз
  • Интерфейс
  • Метрическая система

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

Поговори со мной

Чтобы компьютер мог взаимодействовать с другим компьютером (или сетевым устройством), должно произойти несколько вещей.

Во-первых, хост , другое имя вашего компьютера, пытается выяснить, находится ли целевое устройство (веб-сервер, принтер, файловый сервер и т. Д.>) В той же сети , что и хост, в .

Если он находится в той же сети, он просто передает кадр прямо на целевое устройство; однако , если он находится вне сети , он отправляет широковещательное сообщение с сообщением

Привет всем, а какой MAC-адрес у шлюза по умолчанию !?

Все в локальной сети получают сообщение, но только шлюз по умолчанию отвечает своим MAC-адресом .Ваш хост добавляет его как запись в свою локальную запись, известную как кэш ARP. Это так, чтобы в следующий раз, когда ему нужно было выйти из сети, ему не нужно было беспокоить всех, требуя этого MAC-адреса.

Итак, теперь ваш пакет нашел выход с острова в негостеприимные воды сети, но как он на самом деле пробирается через Интернет?

Сетевой пакет похож на лодку, плывущую на плоту с MAC-адресами.

Каждое устройство в сети имеет как MAC-адрес, так и IP-адрес.Когда пакет проходит через Интернет, IP-адрес остается статическим и не меняется; однако каждый маршрутизатор заменяет MAC-адреса источника и назначения на новые.

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

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

Бомбастический двоичный код

Теперь мы знаем, как пакет проходит через Интернет; однако знал ли ваш компьютер, что пакет был доставлен из локальной сети?

Это все о столбцах Netmask (Subnet Mask) и Interface .

Вернитесь к выходным данным ROUTE PRINT.

IP-адрес в разделе «Интерфейс» — это ваш локальный IP-адрес. Это IP-адрес вашего сетевого адаптера.

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

Таким образом, компьютер сравнивает двоичные представления интерфейса и соответствующей сетевой маски, чтобы определить сеть назначения.

Обратите внимание, что некоторые значения в Gateway говорят о On-link .

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

Позвольте мне показать вам, как ПК узнает, есть ли у него сеть назначения.

Единицы и нули О да!

Давайте поговорим о единицах и нулях на секунду…

Если преобразовать IP-адрес локального хоста, 10.255.77.167, в двоичный, мы получим:

  • 00001010
  • 11111111
  • 01001101
  • 10100111

Число 10 в двоичном формате равно 00001010 , поскольку 1 и в этом двоичном числе представляют 8 и 2 соответственно, а их сумма равна 10.

8 + 2 = 10.

Таким же образом число 255 в двоичном формате представляет собой единицу: 11111111.

Перемещение по двоичному числу 1111111 1 справа налево первое число, крайнее правое, представляет 2 в нулевой степени, равной 1 .

второй номер — это 2 в первой степени , которая равна 2.

111111 1 1

Третье число — это 2 во второй степени с равным 4.

11111 1 11

Четвертое число — это 2 в третьей степени , которая равна 8.

1111 1 111

И так продолжается.

Итак, к тому времени, когда вы дойдете до последнего числа (помните, двигаясь справа налево), оно будет равно 2 в 7-й степени, которая равна 128.

1 1111111

Итак, в IP-адресе 10.255.77.167 мы получаем 255, сложив все эти степени 2.

У нас восемь единиц, поэтому у нас восемь степеней двойки.

11111111

Итак, 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.

Вот как работает двоичный код.

Давайте быстро выполним число 72, которое в двоичной системе равно 01001000.

Начиная с правой стороны, двигаясь влево, мы можем пропустить эти три нуля. Мы остановимся, когда достигнем , первой отметки .

Таким образом, первая 1 из 01001000 находится в 2 до третьего места мощности , которое равно 8.

Другой 1 находится в 2 на 6-м месте , что составляет 64.

64 + 8 это 72.

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

Поиск подходящей сети

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

Мы уже знаем IP-адрес 10.255.77.167 на самом деле:

00001010 11111111 01001101 10100111

И согласно команде ROUTE PRINT сетевая маска отображается как 255.255.248.0.

Вот как это выглядит в двоичном формате:

11111111 11111111 11111 000 00000000

Все единицы в сетевой маске показывают, какие биты принадлежат сетевой части IP-адреса, а нули показывают часть хоста. Сетевая маска делит IP-адрес на две части: сеть и хост.

Если мы сложим оба бита друг над другом, мы сможем выяснить, какой сети 10.255.77.167 принадлежит:

 00001010 11111111 01001101 10100111 (10.255.77.167)
11111111 11111111 11111000 00000000 (255.255.248.0) 

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

  • 1 И 1 = 1
  • 1 И 0 = 0.

Если посмотреть на первую группу из 8 бит:

 00001010
11111111 

00001010, что составляет 10 .

Следующая группа из 8 битов состоит только из единиц, поэтому это 255 .

Давайте посмотрим на третью группу из 8 бит:

 01001101
11111000 

01001000 = 72

Последний октет (группа из 8 битов) состоит из нулей, поэтому это всего лишь 0 .

Итог

Итак, мы видим, что наш IP-адрес 10.255.77.167 принадлежит к 10.255. 72 .0 сеть, которая является нашей сетью.

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

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

Использование ROUTE PRINT и netstat -rn полезно, потому что иногда вы пробуете все способы устранения неполадок под солнцем только для того, чтобы понять, что в вашей таблице маршрутизации есть поврежденная запись или отсутствует запись ключа.Эти две команды необходимы при устранении неполадок сетевой связи.

Не выходи из дома без него.

.

Разбираемся с таблицами маршрутизации Windows

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

Таблицы маршрутизации являются важной частью стека протоколов TCP / IP Windows, но они не являются чем-то, что операционная система обычно показывает обычному пользователю. Если вы хотите увидеть таблицы маршрутизации, вам нужно будет открыть окно командной строки и затем ввести команду ROUTE PRINT. После этого вы увидите экран, похожий на тот, что показан на рисунке A.

Рисунок A: Так выглядят таблицы маршрутизации Windows

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

IPCONFIG / ВСЕ

Причина, по которой я рекомендую вам использовать команду IPCONFIG / ALL, заключается в том, что она показывает вам, как на самом деле настроен TCP / IP на машине. Конечно, вы можете посмотреть раздел TCP / IP на странице свойств сетевого адаптера, но информация будет более надежной, если вы получите ее от IPCONFIG. За эти годы я видел несколько случаев, когда IPCONFIG сообщал совершенно иную информацию, чем та, что была введена в экран конфигурации TCP / IP машины.Это случается не часто, но если возникает ошибка правильного типа, вы можете столкнуться с этим типом несоответствия. Говоря прямо, информация, введенная в лист свойств TCP / IP, отражает то, как вы хотите, чтобы Windows настраивала протокол TCP / IP для выбранной сети. Информация, представленная IPCONFIG, показывает, как Windows на самом деле настроила протокол.

Даже если у вас не было какой-то странной ошибки Windows, все равно полезно получить информацию о конфигурации через IPCONFIG.Если машина имеет несколько сетевых карт, может быть сложно запомнить, какая конфигурация привязана к какой карте. IPCONFIG перечисляет различные конфигурации в удобном для чтения виде для каждой сетевой карты, как показано на рисунке B.

Рисунок B: IPCONFIG / ALL отображает конфигурацию TCP / IP машины для каждой сетевой карты

Изучение таблиц маршрутизации

Прямо сейчас вам может быть интересно, зачем мне нужно было выполнить IPCONFIG / ALL, когда эта статья должна обсуждать таблицы маршрутизации.Причина этого в том, что обычно вы даже не смотрите таблицы маршрутизации, если у вас нет проблем с вашим компьютером. Если у вас возникли проблемы, то лучший способ начать процесс устранения неполадок — сравнить информацию, предоставленную IPCONFIG, с информацией, хранящейся в таблицах маршрутизации.

Как вы видели на рисунке B, экран IPCONFIG / ALL отображает некоторую базовую информацию TCP / IP, такую ​​как IP-адрес, шлюз по умолчанию и т. Д. Таблицы маршрутизации не так интуитивно понятны.Поэтому я хочу уделить некоторое время обсуждению того, как читать таблицы маршрутизации и что означает информация в таблицах.

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

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

Если вы посмотрите на экран Route Print, вы заметите, что таблицы маршрутизации разделены на пять разных столбцов. Первый столбец — это столбец сетевого назначения. В этом столбце перечислены все сегменты сети, к которым подключен маршрутизатор.Столбец Netmask предоставляет маску подсети не сетевого интерфейса, подключенного к сегменту, а самого сегмента. Это в основном позволяет маршрутизатору определять класс адреса для сети назначения.

Третий столбец — столбец шлюза. Как только маршрутизатор определил, в какую сеть назначения ему нужно отправить пакет, он просматривает список шлюзов. Список шлюзов сообщает маршрутизатору, через какой IP-адрес следует пересылать пакет, чтобы достичь сети назначения.

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

Последний столбец в таблице маршрутизации — это столбец метрических показателей. Метрики сами по себе являются наукой, но я постараюсь дать вам краткое объяснение того, что они делают.Лучший способ объяснения показателей, который я когда-либо слышал, — это аэропорт. Представьте на мгновение, что мне нужно лететь из Шарлотты, Северная Каролина (ближайший к моему дому крупный аэропорт в Южной Каролине), в Майами, Флорида. Поскольку аэропорт Шарлотт довольно большой, у меня есть много вариантов, как добраться до Майами-Бич. Я мог бы сесть на рейс North West Airlines. Это доставит меня в Детройт, Мичиган, а затем в Майами (Детройт немного в стороне). Точно так же я мог бы сесть на рейс Continental Airlines, который доставил бы меня в Хьюстон, штат Техас, а затем в Майами.Другой вариант — просто сесть на прямой рейс US Airways до Майами. Итак, какую авиакомпанию мне выбрать?

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

Маршрутизация работает точно так же. Во многих случаях маршрутизатор может отправить пакет несколькими способами. В таком случае имеет смысл отправить пакет по кратчайшему (или самому надежному) пути. Здесь в игру вступают показатели. Windows даже не смотрит на метрики, если к месту назначения нет нескольких путей. Если же путей несколько, Windows проверяет метрики, чтобы определить кратчайший маршрут. Это слишком упрощенное объяснение, но оно передает суть.

Дополнительные параметры маршрутизации

Ранее я показывал вам команду Route Print, но на самом деле есть много других вещей, которые вы можете сделать с помощью команды ROUTE. Синтаксис команды ROUTE следующий:

МАРШРУТ [-f] [-p] [команда [пункт назначения] []

Переключатель –f не обязателен. Этот переключатель указывает Windows очистить таблицу маршрутизации от всех записей шлюза. Если ключ –f используется вместе с другими командами, то все записи шлюза будут очищены перед выполнением других инструкций внутри команды.

Ключ –p делает указанный маршрут постоянным. Обычно, когда сервер перезагружается, все маршруты, указанные вами с помощью команды ROUTE, удаляются. Параметр –p указывает Windows сохранять маршрут даже при перезагрузке системы.

Командная часть синтаксиса команды ROUTE относительно проста. Набор команд состоит из четырех опций ПЕЧАТЬ, ДОБАВИТЬ, УДАЛИТЬ и ИЗМЕНИТЬ. Я уже показал вам команду ROUTE PRINT, но даже команда ROUTE PRINT имеет другие параметры.Например, с этой командой вы можете использовать подстановочные знаки. Например, если вы хотите распечатать только маршруты, относящиеся к подсети 192.x.x.x, вы можете использовать команду ROUTE PRINT 192 *.

Команда ROUTE DELETE работает очень аналогично команде ROUTE Print. Просто введите команду ROUTE DELETE, а затем укажите пункт назначения или шлюз, который вы хотите удалить из таблицы маршрутизации. Например, если вы хотите удалить шлюз 192.0.0.0, вы можете ввести команду ROUTE DELETE 192.0.0.0.

Команды ROUTE CHANGE и ROUTE ADD имеют одинаковый базовый синтаксис. При вводе этой команды обычно необходимо указать место назначения, маску подсети и шлюз. Вы также можете указать показатель и интерфейс, но это необязательно. Например, если вы хотите добавить пункт назначения, используя минимальный синтаксис, вы можете сделать это следующим образом:

ДОБАВЛЕНИЕ МАРШРУТА 147.0.0.0 255.0.0.0 148.100.100.100

В этой команде 147.0.0.0 — это новое место назначения, которое вы добавляете.255.0.0.0 будет маской подсети для пункта назначения, а 148.100.100.100 будет адресом шлюза. Вы можете расширить команду параметрами METRIC и IF. Это будет выглядеть примерно так:

ДОБАВЛЕНИЕ МАРШРУТА 147.0.0.0 255.0.0.0 148.100.100.100 METRIC 1 IF 1

Параметр метрики является необязательным, но он указывает метрику или количество переходов для маршрута. Параметр IF сообщает Windows, какой сетевой адаптер использовать. В этом конкретном случае Windows будет использовать сетевой адаптер, связанный с Windows, как интерфейс 1.Если вы не используете параметр IF, Windows автоматически найдет лучший интерфейс для использования.

Заключение

В этой статье я объяснил, как использовать команду ROUTE для отображения таблиц маршрутизации Windows и внесения изменений в эти таблицы при необходимости. Если вам нужна дополнительная помощь, вы можете получить больше примеров синтаксиса, введя ROUTE /? Команда.

Просмотры сообщений:
59 060


сообщить об этом объявлении

.

Манипуляции с таблицей маршрутизации в Windows

В терминах компьютерных сетей маршрутизация — это процесс пересылки пакетов TCP / IP между хостами, которые подключены к нескольким IP-сетям. Главный компьютер определяет лучший маршрут для пакета с помощью таблицы маршрутизации. Таблица маршрутизации содержит набор маршрутов по умолчанию, которые создаются при запуске TCP / IP на компьютере и основаны на конфигурации TCP / IP этого компьютера.

Маршруты могут быть любого из следующих трех типов

  1. Сетевой маршрут : Маршрут к определенной сети назначения
  2. Маршрут хоста : Маршрут к определенному хосту в сети
  3. Маршрут по умолчанию : Маршрут, который используется, когда ни один другой маршрут не совпадает с адресом назначения

Таблица маршрутизации хоста под управлением Windows 7 содержит следующие поля:

  • Сетевое назначение
  • Маска сети
  • Шлюз
  • Интерфейс
  • Метрика

В зависимости от в зависимости от типа маршрута сетевым пунктом назначения может быть сетевой адрес с битами узла, установленными на 0 (сетевой маршрут), IP-адрес узла (маршрут узла) или 0.0.0.0 (маршрут по умолчанию).

Сетевая маска — это маска подсети, используемая с сетевым назначением для соответствия адресу назначения.

Шлюз — это IP-адрес узла, который используется для пересылки пакета в другие IP-сети.

Интерфейс — это адрес локального сетевого интерфейса, используемого для пересылки IP-пакетов.

Метрика — это целое число от 1 до 9999, которое указывает стоимость маршрута. Если для пункта назначения существует несколько маршрутов, выбирается маршрут с наименьшей метрикой.

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

В системе Windows вы можете использовать команду route для просмотра таблицы маршрутизации и управления ею. При использовании без параметров команда route отображает справку.Чтобы отобразить все содержимое таблицы маршрутизации, откройте командную строку и введите команду

C: \> печать маршрута
================================================== =========================
Список интерфейсов
 15 ... 00 ff 10 83 ed 09 ...... Виртуальный адаптер Juniper Network Connect
 19 ... 10 0b a9 d1 e4 34 ...... Intel (R) Centrino (R) Advanced-N 6205 # 5
 13 ... b4 12 4c 13 2c de ...... Гигабитное сетевое соединение Intel (R) 82579LM
 11 ... 10 2d f4 54 e0 5f ...... Устройство Bluetooth (персональная сеть)
  1........................... Программный шлейфовый интерфейс 1
 21 ... 00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
 22 ... 00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP №2
 23 ... 00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP № 3
 25 ... 00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP №4
 24 ... 00 00 00 00 00 00 00 e0 Псевдоинтерфейс Teredo Tunneling
================================================== =========================

Таблица маршрутов IPv4
================================================== =========================
Активные маршруты:
Метрика интерфейса шлюза сетевой маски назначения
          0.0.0.0 0.0.0.0 192.168.1.254 192.168.1.13 25
         10.0.0.0 255.0.0.0 Связь 172.18.135.21 1
   10.255.255.255 255.255.255.255 По ссылке 172.18.135.21 257
        127.0.0.0 255.0.0.0 При подключении 127.0.0.1 306
        127.0.0.1 255.255.255.255 При подключении 127.0.0.1 306
  127.255.255.255 255.255.255.255 При подключении 127.0.0.1 306
        224.0.0.0 240.0.0.0 Связь 127.0.0.1 306
        224.0.0.0 240.0.0.0 При подключении 192.168.1.13 281
  255.255.255.255 255.255.255.255 при подключении 127.0.0.1 306
  255.255.255.255 255.255.255.255 По ссылке 172.18.135.21 257
  255.255.255.255 255.255.255.255 При подключении 192.168.1.13 281
================================================== =========================
Постоянные маршруты:
  Никто
 

Добавление маршрутов для разделения сетевого трафика

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

маршрут добавить  пункт назначения  маска  маска подсети шлюз  если  интерфейс 
 

Где пункт назначения — это IP-адрес хоста или сети, маска подсети — это маска для записи маршрута, а интерфейс — это номер интерфейса, который будет использоваться для этого маршрута. Например, чтобы добавить статический маршрут к сети 172.21.32.0 с маской подсети 255.255.255.0 и адресом шлюза 192.168.1.13, введите команду

маршрут добавить 172.21.32.0 маска 255.255.255.0 192.168.1.1 IF 19
 В ПОРЯДКЕ!
 

Чтобы сделать статический маршрут постоянным, вы можете использовать опцию -p при добавлении маршрута.

Чтобы удалить маршрут, запустите команду route delete , как показано ниже

маршрут удалить  пункт назначения 
 

Например, чтобы удалить маршрут, который вы добавили выше

удаление маршрута 172.21.32.0
 

.

Добавить комментарий

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