Route утилита: просмотр таблицы IP маршрутизации в Windows
route
route
Манипулирование
таблицами
маршрутизации вручную
Синтаксис:
route [-f]
[-n] [-q] [-v] команда { [[модификаторы] аргументы]
}
Поддерживаемые платформы:
Neutrino
Опции:
-f
Удалить все маршруты (в соответствии с flush). При использовании вместе с
командами add, change, delete или get утилита route удаляет все маршруты перед
выполнением соответствующей команды.
-n
Не выводить символические имена хостов и сетей при
сообщении о действиях. (Процесс преобразования между
символическими именами и их численными эквивалентами может
занимать много времени и требовать корректной работы сети;
таким образом, рекомендуется воздержаться от использования
этой опции, особенно в случае попытки настройки работы сети. )
-q
Не выводить
информацию: подавить весь поток вывода.
-v
Вывести
расширенную информацию: отображать дополнительные данные.
команда
[[модификаторы] аргументы]
Действительными являются следующие команды: add, change, delete, flush и show. Синтаксис и описание каждой
команды приведены в разделе «Описание».
Описание:
Утилита route используется для манипулирования
таблицами сетевой маршрутизации вручную. Поскольку обычно
таблицы маршрутизации обрабатываются сервисом routed, эта утилита используется редко.
Опции для аргумента команда
Утилита route принимает следующие команды: add, change, delete, flush, get, monitor и show.
Ниже
приведены синтаксис и описание каждой команды:
[-n] add [-net|-host] место_назначения шлюз
Добавить
маршрут.
[-n] change [-net|-host] адрес_назначения шлюз
Изменить
параметры маршрута (например, шлюз).
[-n] delete [-net|-host] адрес_назначения шлюз
Удалить
определенный маршрут.
[-n] flush [семейство]
(Только для INET и INET6) Очистить таблицы
маршрутизации всех записей шлюза. Если требуется удалить
только те маршруты, для которых адреса назначения относятся к
определенному семейству, укажите в качестве значения
переменной семейство INET или INET6.
[-n] get [-net|-host] адрес_назначения шлюз
Выполнить
поиск и отобразить маршрут до адреса назначения.
[-n] monitor
Регулярно
сообщать об изменениях в данных маршрутизации.
[-n] show
Показать
таблицу маршрутизации (команда, аналогичная netstat -r).
адрес_назначения
Хост-получатель
или сеть-получатель.
gateway
Шлюз в
следующем сегменте сети (переходе), на который направляются
пакеты. Примечание.
Если указано
ключевое слово default или сетевой адрес
0.0.0.0,
то все пакеты, которые отправляются в удаленную
сеть, не определенную в таблицах маршрутизации, направляются
на заданный шлюз.
Если выбран
поставщик услуг Интернета (Internet Service Provider, ISP), то
пакеты, отправляемые хостам в Интернете, направляются на шлюз,
предоставляемый этим поставщиком. См. описание опции defaultroute
для утилиты pppd.
Маршруты к
определенному хосту отличаются от маршрутов к сети способом
интерпретации IP-адреса, соответствующего адресу_назначения. При выборе
необязательных ключевых слов -net и -host адрес назначения
интерпретируется как сеть или хост соответственно.
Если для
аргумента адрес_назначения указан «локальный адрес»
INADDR_ANY или адресом_назначения является
символическое имя сети, то адресом назначения маршрута
считается сеть; в противном случае адресом назначения маршрута
считается хост. Пример:
Адрес_назначения | Интерпретация |
128.32 | -host 128.0.0.32 |
128.32.130 | -host 128.32.0.130 |
-net 128. 32 | 128.32.0.0 |
-net 128.32.130 | 128.32.130.0. |
Если маршрут проходит не через шлюз, а через
интерфейс, следует выбрать модификатор -interface; заданный шлюз
является адресом хоста в общей сети, т.е. предполагается, что
для передачи используется интерфейс.
Для
определения дополнительного параметра адреса, который
интерпретируется как маска сети, можно использовать
необязательный модификатор -netmask. Этот
модификатор используется аналогично переадресации OSI ESIS с
использованием маски сети или для добавления вручную маршрутов
по подсети с масками сети, отличающимися от масок сети
предполагаемого сетевого интерфейса (что в противном случае
выполняется с использованием протоколов маршрутизации OSPF или
ISIS). После дополнительного модификатора -netmask укажите адрес
параметра, который следует интерпретировать как маску сети.
Чтобы
переопределить неявную маску сети, созданную в случае INET,
укажите данную опцию после параметра адрес_назначения.
Аналогичным
образом можно использовать модификатор -prefixlen для IPv6.
При отправке
на адреса назначения, соответствующие маршрутам, для этих
маршрутов устанавливаются флаги, влияющие на работу
протоколов. Для установки (или в некоторых случаях снятия)
этих флагов укажите следующие соответствующие модификаторы:
-cloning
RTF_CLONING
создание нового маршрута на основе используемого.
-xresolve
RTF_XRESOLVE
распространение сообщения (mesg) (для внешнего поиска).
-iface
~RTF_GATEWAY
адреса назначения можно достичь напрямую.
-static
RTF_STATIC
маршрут, добавленный вручную.
-nostatic
~RTF_STATIC
симуляция добавления маршрута ядром или сервисом
-reject
RTF_REJECT
распространение сообщения о недостижимости ICMP в случае
соответствия.
-blackhole
RTF_BLACKHOLE
отбрасывание пакетов (pkts) без оповещения (во время
обновления).
-proto1
RTF_PROTO1
установка флага маршрутизации для протокола #1.
-proto2
RTF_PROTO2
установка флага маршрутизации для протокола #2.
-llinfo
RTF_LLINFO
действительное преобразование IP-адресов в физические.
Дополнительные
модификаторы:
-expire
-hopcount
-mtu
-recvpipe
-rtt
-rttvar
-sendpipe
-ssthresh
Эти модификаторы предоставляют начальные значения
показателей, которые ведутся в записи маршрутизации. Для
блокирования любых этих модификаторов установите перед
соответствующим модификатором метамодификатор -lock; также можно указать
метамодификатор -lockrest для
блокирования всех последующих показателей.
Поиск всех
символических имен, указанных для адреса назначения или шлюза,
сначала выполняется как поиск имени хоста с использованием
функции gethostname(). Если поиск не дал результатов,
используется функция getnetbyname(), интерпретирующая
имя как имя сети.
Утилита route использует сокет маршрутизации и
новые типы сообщений: RTM_ADD, RTM_DELETE и RTM_CHANGE.
Соответственно, изменять таблицы маршрутизации может только
суперпользователь.
Диагностика
add [host | network ] %s: gateway %s flags %x
Указанный маршрут добавляется в таблицы. Выводятся
значения записи таблицы маршрутизации, определенные при вызове
ioctl(). Если используемый адрес шлюза не является его
первичным адресом (первым адресом, возвращаемым командой gethostname()),
то адрес шлюза выводится в числовом и символьном виде.
delete [ host &| network ] %s: gateway %s flags
%x
Как и в
предыдущем случае, но при удалении записи.
%s %s done
Таблица
маршрутизации удаляется с помощью команды flush.
Network is unreachable
Неудачная попытка добавления маршрута, поскольку
указанный шлюз находится в сети, не подключенной напрямую.
Необходимо указать шлюз следующем сегменте сети (переходе).
not in table
Попытка
выполнения операции delete для записи,
отсутствующей в таблицах.
routing table overflow
Попытка
выполнения операции add в случае
недостаточности ресурсов системы и невозможности выделения
памяти для создания новой записи.
Permission denied
Для выполнения данной операции необходимы
соответствующие полномочия. Изменять таблицы маршрутизации
может только пользователь root. Его полномочия
определяются ядром.
Лицензия:
Эта утилита
разработана на основе программного обеспечения, авторское
право на которое принадлежит членам правления Калифорнийского
университета (The Regents of the University of California) и
Кристосу Зуласу (Christos Zoulas). Уведомление об авторских
правах см. в разделе route в приложении
«Third-Party Copyright Notices» («Уведомление об авторских
правах третьих сторон»).
просмотр таблицы IP маршрутизации в Windows
ROUTE — просмотр таблицы IP маршрутизации в Windows
Команда Route выводит на экран все содержимое таблицы IP-маршрутизации и изменяет записи в командной строке операционной системы Windows. Запущенная без параметров, команда route выводит справку.
Прежде чем приступать к практике хотелось бы поговорить немного о теории, что бы Вы понимали в каких случаях может пригодиться команда Route. Важно подметить, что команда больше интересна для просмотра маршрутов на рабочей станции. А непосредственное добавление маршрутов, как правило происходит на серверном оборудовании (например, на маршрутизаторе).
Видео — Работа с утилитой командной строки ROUTE
Синтаксис и параметры утилиты 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.
- команда — Указывает команду, которая будет запущена. Возжожна одна из следующих команд: 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-маршрутизации ipv4., введите команду: route print -4;
- Чтобы добавить маршрут 8.8.8.8 с маской 255.255.255.255 с адресом стандартного шлюза 192.168.1.1 с метрикой 300, введите команду: route add 8.8.8.8 mask 255.255.255.255 192.168.1.1 metric 300;
- Чтобы удалить маршрут 8.8.8.8 введите команду:route delete 8.8.8.8
- Чтобы очистить таблицу маршрутов от всех записей введите командуroute -f.
ROUTE — Обработка таблиц сетевых маршрутов.
Формат командной строки:
ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
Подсказку по параметрам командной строки можно получить используя встроенную справку ( route /? ):
-f — Очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды.
-p — При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд,
изменяющих соответствующие постоянные маршруты. Этот параметр не поддерживается в Windows 95.
-4 — Обязательное использование протокола IPv4.
-6 — Обязательное использование протокола IPv6.
command — Одна из следующих команд:
— PRINT — Печать маршрута
— ADD — Добавление маршрута
— DELETE — Удаление маршрута
— CHANGE — Изменение существующего маршрута
destination — Адресуемый узел.
MASK — Указывает, что следующий параметр интерпретируется как маска сети.
netmask — Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255. 255.255.255.
gateway — Шлюз.
interface — Номер интерфейса для указанного маршрута.
METRIC — Определение метрики, т.е. цены для адресуемого узла. Чем ниже значение метрики, тем выше приоритет узла при построении маршрута.
Поиск всех символических имен узлов проводится в файле сетевой базы данных
NETWORKS. Поиск символических имен шлюзов проводится в файле базы данных имен
узлов HOSTS.
Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных
знаков или опустить параметр «шлюз».
Если адресуемый узел содержит подстановочные знаки * или ?, он используется
в качестве шаблона, и печатаются только соответствующие ему маршруты. Знак ‘*’
соответствует любой строке, а ‘?’ — одному знаку.
Примеры: 157.*.1, 157.*, 127.*, *224*.
Соответствие шаблону поддерживает только команда PRINT.
Диагностические сообщения:
Недопустимое значение MASK вызывает ошибку, если (УЗЕЛ & МАСКА) != УЗЕЛ.
Например:
route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1 — Добавление маршрута завершится ошибкой, поскольку указан недопустимый параметр маски. (Узел & Маска) != Узел.
Примеры:
route PRINT — отобразить таблицу маршрутов
route PRINT -4 — отобразить таблицу маршрутов только для IPv4
route PRINT -6 — отобразить таблицу маршрутов только для IPv6
route PRINT 157* — отобразить таблицу маршрутов только для узлов, начинающихся со 157
Если сетевой интерфейс (IF) не задан, то производится попытка найти лучший интерфейс для указанного шлюза.
route ADD 3ffe::/32 3ffe::1 — добавить новый маршрут для узла с IPv6
route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 — изменить существующий маршрут для узла IPv4
Параметр CHANGE используется только для изменения шлюза или метрики.
route DELETE 157.0.0.0 — удалить маршрут для IPv4.
route DELETE 3ffe::/32 — удалить маршрут для IPV6
Примеры использования команды ROUTE
route print — отобразить текущую таблицу маршрутов.
Пример отображаемой таблицы:
===========================================================================
Список интерфейсов
24…00 50 ba 5d 0c c4 ……D-Link DFE-538TX 10/100 адаптер
13…00 19 db ce 97 9c ……Сетевая карта Realtek RTL8169/8110 Family NIC
1………………………Software Loopback Interface 1
17…00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
12…00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================
IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес 0.0.0.0 127.0.0.0 … 224.0.0.0 |
Маска сети 0.0.0.0 255.0.0.0 … 240.0.0.0 |
Адрес шлюза 192. 168.0.1 On-link … On-link |
Интерфейс 192.168.0.2 127.0.0.1 … 192.168.0.2 |
Метрика 266 306 … 266 |
===========================================================================
Постоянные маршруты:
Сетевой адрес 0.0.0.0 |
Маска 0.0.0.0 |
Адрес шлюза 192.168.0.1 |
Метрика По умолчанию |
===========================================================================
IPv6 таблица маршрута
===========================================================================
Активные маршруты:
Метрика 1 40 19 20 20 40 19 1 |
Сетевой адрес 306 ::1/128 276 fe80::/64 276 fe80::/64 276 fe80::/64 276 fe80::6034:c4a3:8e4e:b7a 276 fe80::b084:cada:c2d:38a2 276 fe80::e5b6:f77e:a139:c97 306 ff00::/8 |
Шлюз On-link On-link On-link On-link a/128 On-link /128 On-link 7/128 On-link On-link On-link On-link On-link |
===========================================================================
Постоянные маршруты:
Отсутствует
Список интерфейсов — отображаются идентификаторы ( ID ), физические ( MAC ) адреса и названия сетевых адаптеров. В примере:
24 — идентификатор интерфейса
00 50 ba 5d 0c c4 — MAC-адрес сетевого адаптера
D-Link DFE-538TX 10/100 адаптер — название сетевого адаптера.
Сетевой адрес (Network Destination) — IP-адрес, адрес сети, или адрес 0.0.0.0 используемый для шлюза по умолчанию ( Default Gateway ). Это конечная точка маршрута
Маска сети ( Netmask ) — маска сети.
Адрес шлюза ( Gateway ) — IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки.
В Windows Vista / Windows 7 / 8 и более поздних версиях, для адресов, достижимых локально, в данной колонке отображается On-link.
Другими словами, значение On-link в колонке «Шлюз» означает, что шлюз не используется, адрес назначения достижим напрямую, без
маршрутизации.
Интерфейс ( Interface ) — IP-адрес сетевого интерфейса, через который
выполняется доставка пакета конечной точке маршрута.
Метрика ( metric ) — значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета
получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута.
route print 192.* — отобразить таблицу маршрутов только для адресов, начинающихся с 192.
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 — установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1
route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 — добавить маршрут для подсети 10.0.0.0/255.0.0.0 и запомнить его в реестре . Это постоянный статический маршрут.
Если маршрут добавлен без использования параметра -p то он сохраняется только до перезагрузки системы (до перезапуска сетевого системного программного обеспечения). Если же, при добавлении маршрута искользовался данный параметр, то информация о маршруте записывается в реестр Windows (раздел HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.
route delete 10.0.0.0 mask 255.0.0.0 — удалить маршрут для подсети 10.0.0.0/255.0.0.0 .
route add 10.10.10.10 192.168.1.158 — добавить маршрут для узла с IP-адресом 10.10.10.10 . Если маска в команде не задана, то подразумевается ее значение равное 255.255.255.255 , т.е конечная точка назначения является одиночным IP-адресом узла.
route delete 10.10.10.10 — удалить маршрут созданный предыдущей командой
route change 10.0.0.0 mask 255.0.0.0 10.10.10.1 — изменить адрес шлюза для существующего маршрута к сети 10.0.0.0/255.0.0.0 на значение 10.10.10.1 Допускается
использование данной команды только для изменения адреса шлюза и метрики.
route -f — очистить таблицу маршрутов. После перезагрузки системы, или при перезапуске сетевых подключений таблица маршрутов будет
восстановлена исходя из текущей сетевой конфигурации компьютера. При выполнении команды route -f из таблицы удаляются все маршруты, которые удовлетворяют условиям:
— не относятся к петлевому интерфейсу ( интерфейсу с IP 127. 0.0.1 и маской -255.0.0.0)
— не являются маршрутами для многоадресной (multicast) рассылки (IP 224.0.0.1 маска 255.0.0.0)
— не являются узловыми маршрутами (когда маска равна 255.255.255.255) .
При обработке таблицы маршрутов, статические маршруты имеют высший приоритет, по сравнению с маршрутом, использующим для достижения конечной точки шлюз по умолчанию.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Весь список команд CMD Windows
Команда ROUTE
Команда route оказывается очень полезной при диагностике проблем маршрутизации на серверах и клиентах. Например, у клиента может быть настроена статическая таблица маршрутизации, обеспечивающая доступ к тестовой сети, доступной из открытой сети организации.
Если на маршрутизаторе, предоставляющем клиенту доступ к тестовой сети, изменятся параметры протокола IP, соответствующим образом придется изменить статические маршруты на клиентском компьютере. В идеальном мире все статические маршруты хранятся на центральном маршрутизаторе для обеспечения централизованного администрирования.
Примером использования статических маршрутов является подключение корпоративной сети к периферийным офисам с помощью службы маршрутизации и удаленного доступа, работающей под управлением операционной системы Windows Server 2003.
Маршрутизатор может иметь несколько интерфейсов, поднимаемых по требованию, для поддержки подключений к удаленным сетям. Эта информация может быть указана в виде статических маршрутов, которые необходимо сопровождать. Команда route позволяет просматривать, удалять и добавлять статические маршруты в таблицу маршрутизации системы.
Вот синтаксис команды route:
route [-f] [-p] <add | change | delete | print> [destination] [mask <netmask>] [gateway] [metric <metric>] [if <interface>]
Параметры этой команды рассматриваются далее.
Параметры команды route
Параметр | Использование |
-f | Удаляет из таблицы маршрутизации все маршруты, которые не являются маршрутами к узлам. Маршруты к узлам состоят из следующих записей маршрутизации: маршруты с маской подсети 255.255.255.255, маршруты с точкой назначения 127.0.0.1 и маской подсети 255.0.0.0, а так же маршруты групповой доставки (адрес назначения из диапазона от 224.0.0.0 до 240.0.0.0). Если этот параметр использовать вместе с командой add, change или delete, перед выполнением команды таблица маршрутизации очищается |
-p | Используется для превращения новой или модифицированной записи в постоянную. Это означает, что информация о маршрутизации сохраняется в системе даже после перезагрузки. Без параметра -p введенный в таблицу маршрутизации маршрут будет удален во время следующей перезагрузки системы |
add | Добавляет новый маршрут в таблицу маршрутизации. |
change | Меняет текущий маршрут в таблице маршрутизации |
delete | Удаляет маршрут из таблицы маршрутизации |
Отображает содержимое таблицы маршрутизации | |
destination | При добавлении или модификации маршрута этот параметр используется для указания идентификатора сети назначения |
mask <netmask> | При добавлении или модификации маршрута этот параметр используется для указания маски подсети для сети назначения |
gateway | При добавлении или модификации нового маршрута этот параметр используется для указания шлюза (маршрутизатора), на который необходимо отправлять данные, предназначенные для этой сети назначения |
metric <metric> | Используется для указания целого числа в диапазоне от 1 до 9999, являющегося метрикой стоимости для маршрута. Если для определенной сети назначения существует несколько возможных маршрутов, будет использован маршрут с наименьшим значением метрики |
if <interface> | Используется для указания номера индекса интерфейса, который подключен к сети назначения. Список доступных интерфейсов можно просмотреть с помощью команды route print. Номер индекса интерфейса может быть указан в десятичной или шестнадцатеричной форме. При использовании шестнадцатеричной формы, значение индекса необходимо указывать после 0x |
Команда route используется в нескольких сценариях диагностики. Вот несколько примеров использования этой команды.
- Отображение таблицы маршрутизации системы: route print
- Отображение всех маршрутов к сети 172.16.x.x: route print 172.16.x.x
- Добавление маршрута для всех сетей неизвестных сетей с помощью шлюза по адресу 172. 19.67.1: route -p add 0.0.0.0 mask 0.0.0.0 172.19.67.1
- Добавление маршрута для сети 10.2.84.0 через маршрутизатор 10.2.75.1: route -p add 10.2.84.0 mask 255.255.255.0 10.2.75.1
- Удаление статического маршрута из таблицы маршрутизации: route delete 172.16.12.0 mask 255.255.0.0
Прописывание маршрутов | База знаний Selectel
После завершения настройки приватной маршрутизируемой сети клиенту необходимо самостоятельно настроить маршрутизацию между сегментами сети, прописав маршруты до каждого сегмента из используемой сети через новые адреса шлюзов.
Для такой сети:
- Машины сегментов должны быть подключены к выделенным сетям.
- Надо настроить на интерфейсах IP-адреса.
- Из сегмента 1 требуется маршрут в сеть b.b.b.b через GW (a.a.a.254).
- Из сегмента 2 требуется маршрут в сеть a.a.a.a через GW (b.b.b.254).
Пример для Windows
Чтобы прописать маршруты на сервере (выделенном сервере, виртуальной машине, облачном сервере), введите команду в консоли:
route ADD -p a. a.a.a MASK 255.255.255.0 b.b.b.254 METRIC 1
, где:
route
— программа работы с маршрутами;ADD
– команда для добавления маршрута;-p
– этот ключ нужен, чтобы сохранить маршрут;MASK
– маски сети;METRIC 1
– параметр, определяющий приоритет указанного выше шлюза, 1 — наивысший приоритет.
Проверить прописанные маршруты можно командой route print
.
Пример для Ubuntu/Debian
Чтобы прописать маршруты в ОС Ubuntu, проверьте существующие маршруты командой route
или netstat -nr
:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
В данном случае система чистая и дополнительных маршрутов, кроме дефолтного шлюза, нет.
Добавьте статический маршрут в подсеть 192. 168.2.0 с 24 маской (255.255.255.0), в роли шлюза укажите, например, 192.168.0.100.
Команда будет выглядеть следующим образом:
route add -net 192.168.2.0/24 gw 192.168.0.100
Проверьте существующие маршруты:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 192.168.0.100 255.255.255.0 UG 0 0 0 eth0
Начиная с версии Ubuntu 17.10 Netplan используется по умолчанию как утилита для конфигурирования сетевых настроек.
В предыдущих версиях Ubuntu использовалась утилита ifconfig
и конфигурационный файл /etc/network/interfaces
.
В нашем случае все образы OS Linux используют систему Cloud-init для инициализации системы при первом запуске.
В ОС Ubuntu утилита Netplan установлена, но не используется.
Обратите внимание! Если произойдет перезагрузка сервера, то маршрут пропадет, как и с семейством RHEL.
Сохранение маршрута при перезагрузке сервера
Чтобы при перезагрузке сервера маршрут не пропал, нужно для соответствующего сетевого интерфейса, в нашем случае это eth0
, пропишите нужный маршрут в файле конфигурации /etc/network/interfaces.d/50-cloud-init.cfg
:
Отключите возможность настройки сети через Cloud-init и создайте файл:
touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Добавьте в созданный файл необходимые параметры конфигурации Cloud-init, отключающие конфигурирование сети:
echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Добавьте в файл конфигурации маршрут
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.0.100
:vi /etc/network/interfaces.d/50-cloud-init.cfg
Пример:
auto lo iface lo inet loopback dns-nameservers 188. 93.16.19 188.93.17.19 auto eth0 iface eth0 inet static address 192.168.0.2/24 mtu 1500 post-up route add default gw 192.168.0.1 || true pre-down route del default gw 192.168.0.1 || true up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.0.100
Перезагрузите сервис:
systemctl restart networking
Для Ubuntu 18 используйте команду:
systemctl restart networking.service
Проверьте существующие маршруты:
route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.2.0 192.168.0.100 255.255.255.0 UG 0 0 0 eth0
Маршрут успешно прописался и не пропадет, если перезагрузить сервис.
Пример для CentOS/Fedora/RHEL
Проверьте существующие маршруты командой route
или netstat -nr
:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0. 0.0.0 UG 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
В данном случае система чистая и дополнительных маршрутов, кроме дефолтного шлюза, нет.
Добавьте статический маршрут в подсеть 192.168.2.0 с 24 маской (255.255.255.0), в роли шлюза укажите, например, 192.168.0.100.
Команда будет выглядеть следующим образом:
route add -net 192.168.2.0/24 gw 192.168.0.100
Проверьте добавленные маршруты:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 192.168.0.100 255.255.255.0 UG 0 0 0 eth0
Маршрут успешно добавлен.
Обратите внимание! Если произойдет перезагрузка системы, то добавленный маршрут будет удален.
Сохранение маршрута при перезагрузке сервера
Чтобы при перезагрузке системы маршрут не был удален, в каталоге /etc/sysconfig/network-scripts
создайте файл с именем route-eth0
(соответствует нужному интерфейсу eth0):
Отключите возможность настройки сети через Cloud-init и создайте файл:
touch /etc/cloud/cloud. cfg.d/99-disable-network-config.cfg
Добавьте в созданный файл необходимые параметры конфигурации Cloud-init, отключающие конфигурирование сети:
echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
Удалите текущий файл настроек:
rm -f /etc/sysconfig/network-scripts/route-eth0
Создайте новый файл:
touch /etc/sysconfig/network-scripts/route-eth0
Добавьте новый нужный маршрут:
echo "192.168.2.0/24 via 192.168.0.100" >> /etc/sysconfig/network-scripts/route-eth0
Перезапустите сетевые службы, чтобы изменения вступили в силу:
systemctl restart network
Проверьте наличие маршрута:
route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Ifaceа default gateway 0.0.0.0 UG 0 0 0 eth0 link-local 0. 0.0.0 255.255.0.0 U 1002 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.2.0 192.168.0.100 255.255.255.0 UG 0 0 0 eth0
Настройка сетевых маршрутов в Linux (CentOS)
В этой статье мы рассмотрим особенности настройки маршрутизации и управления маршрутами в Linux (просмотр таблицы маршрутизации, добавление/удаление статических маршрутов и т.д.) на примере CentOS с помощью утилиты ip. Статья применима и для любого другого дистрибутива Linux с утилитой ip (Red Hat, Fedora и т.д.).
Для управления маршрутизацией в Linux предпочтительно исопльзовать утилиту ip
, а не route
. Команда route не позволяет настраивать расширенные возможности маршрутизации (например, политики маршрутизации), и не покажет специальные настройки маршрутизации, если они уже сделаны через ip.
Просмотр таблицы маршрутизации в Linux
Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:
# ip route
default via 192. 168.1.1 dev enp0s3
– шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201
— статический маршрут для сети 192.168.1.0/24 через адрес 192.168.1.201, который прописан на интерфейсеproto kernel
– маршрут создан ядром (proto static
– маршрут добавлен администратором)metric
– приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.
Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:
# ip route get 192.168.2.45
192.168.2.45 via 192.168.1.1 dev enp0s3 src 192. 168.1.201
Вы можете использовать ваш Linux сервер с двумя и более интерфейсами как маршрутизатор или интернет-шлюз. Чтобы разрешить маршрутизацию пакетов между несколькими интерфейсами, нужно включить параметр ядра net.ipv4.ip_forward = 1.
Как добавить или удалить статический маршрут?
Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:
# ip route add 192.168.0.0/24 via 192.168.1.1
Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.1.1.
Формат команды ip route очень похоже на синтаксис в Cisco IOS. Здесь также можно исопльзовать сокращений, например вместо ip route add
можно написать ip pro ad
.
Также можно добавить отдельный маршрут для одного IP адреса (хоста):
# ip route add 192.168.1.0 via 192.168.1.1
Можно сделать аналог null route маршрута в Cisco (ip route null0), пакеты в такую сеть удаляются по причине No route to host:
# ip route add blackhole 10. 1.20.0/24
Маршруты, добавленные таким образом являются временным и будут работать до перезагрузки сетевой службы или сервера.
Чтобы удалить созданный вручную маршрут, выполните:
# ip route del 192.168.0.0/24
Как видите, маршрут удален из таблицы маршрутизации.
Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).
Чтобы добавить постоянный (статический) маршрут, нужно знать имя сетевого интерфейса, который будет использоваться для маршрутизации. Узнать имя сетевого интерфейса можно командой:
# ip a
В моем случае, интерфейс enp0s3.
Далее открываем следующий файл:
# nano /etc/sysconfig/network-scripts/route-enp0s3
И добавляем туда строку с маршрутом:
192.168.0.0/24 via 192.168.1.1
После добавления маршрута в файл нужно перезапустить сервис network:
# service network restart
После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.
Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:
# nano /etc/rc.local
И укажите команду добавления маршрута:
# ip route add 192.168.0.0/24 via 192.168.1.1
Теперь, если ваш сервер будет перезагружен, маршрут пропишется автоматически при загрузке системы.
Изменить маршрут в Linux
Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:
# ip route replace 192.168.0.0/24 via 192.168.1.1
Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:
[root@localhost ~]# service network restart
Restarting network (via systemctl): [ OK ]
[root@localhost ~]# ip route
default via 192.168.1.1 dev enp0s3 proto static metric 100 192.168.0.0/24 via 192.168.1. 1 dev enp0s3 proto static metric 100 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 metric 100
Изменить маршрут по умолчанию
Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:
# ip route del default via 192.168.1.1 dev enp0s3
Чтобы указать новый маршрут по-умолчанию в CentOS используется команда:
# ip route add default via 192.168.1.2
(маршрут через IP адрес шлюза)
# ip route add default via enp0s3
(маршрут через имя устройства)
Чтобы изменить параметры маршрута по умолчанию, используется команда:
# ip route replace default via 192.168.1.2
Как посмотреть таблицу маршрутизации Linux и настроить ее
Статическая маршрутизация — это процесс, в котором администратор сети вручную настраивает сетевые интерфейсы, таким образом, чтобы пакеты пересылались из одной сети в другую.
Администратор создает так называемую таблицу маршрутизации, в ней описаны различные маршруты пакетов.
Любому из маршрутизаторов необходимо понимать на какой хост отправлять следующий пакет. Вот про это и будет идти речь в данной статье. Сегодня мы раскроем вопрос про маршрутизацию в Линукс, функциональность, настройку правил и правильное функционирование.
Когда хосту необходимо послать пакет другому хосту он просматривает таблицу маршрутизации. В данной таблице указаны IP-address конечного пункта назначения, метрика, название интерфейсов, адреса маршрутизаторов по которые могут отправить пакет конечному получателю.
В случае отсутствия маршрута для узла, применяется так называемый default шлюз, default маршрут. Подобное можно наблюдать на маршрутизаторе. Он сравнивает необходимый IP-address с таблицей маршрутизации, затем посылает дальше.
Ниже будем рассматривать проверку проходящих маршрутов в системе, процесс настройки новых.
Способы просмотра таблицы маршрутизации в Линукс
Для просмотра таблицы в ОС Линукс можно использовать команду:
$ netstat -r
Как видно из скриншота выше, команда показала всего две записи. В первой записи указан шлюз (gateway) 192.168.168.254, вторая запись говорит о наличии доступа в подсеть 192.168.168.0 на интерфейсе eth0.
Другой способ вывести информацию о статических маршрутов — использовать команду «route», однако, как правило утилита просит права супер пользователя, поэтому предварительно введем «su-«.
$ su -
# route
Бывает, выводимых данных route и netstat недостаточно, так как в них выводится легкая информация, ее не хватает для понимания всей картины. Чтобы получить более подробную таблицу, можно воспользоваться утилитой «routel».
$ routel
В этой информации содержится:
- target (цель) — IP-адрес.
- gateway — адрес шлюза.
- source — адрес отправителя.
- dev — интерфейс.
Наиболее подходящий метод для просмотра таблицы маршрутизации в ОС Линукс – использовать утилиту «ip».
$ ip route
Подробней про «ip» можно посмотреть в другой статье: https://www. vseprolinux.ru/komanda-ip
Здесь:
- default – IP-адрес по умолчанию.
- via 192.168.168.254 — адрес шлюза, куда будут отправлять пакеты по умолчанию.
- dev eth0 — интерфейс сети, за счёт него открывается доступ к шлюзу.
- proto kernel — обозначает, что маршрут устанавливался ядром, если static, то установка выполняется администратором.
Настройка
Для настройки таблицы маршрутизации будем использовать команду ip route. Добавим временный статический маршрут 192.168.22.0/24 через шлюз 192.168.168.254.
ip route add 192.168.22.0/24 via 192.168.168.254
ВАЖНО! При выполнении такой команды добавиться временный статический маршрут, после перезагрузки системы он сотрется.
Для проверки необходимо проверить, проходит ли пакет из сети 192.168.22.0. Для этого будем использовать ip route get.ip route get 192.168.22.30
Как говорилось выше, после перезагрузки Linux все эти добавленные адреса сотрутся. Для того, чтобы данные не стирались, необходимо записать их в файле.
Для Debian:
«/etc/network/interfaces»
Для Red Hat:
«/etc/sysconfig/network-scripts/route-ethX»
Пример:
post-up route add -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254
pre-down route del -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254
Здесь:
- post-up — запустить команду после включения интерфейса.
- pre-down — запустить команду перед отключением интерфейса.
- net — задает целевую сеть
- netmask — сетевая маска.
- gw — шлюз.
Не так сложно, как могло показаться. После всей выполненной работы присоединенные маршруты будут работать даже после перезагрузки операционной системы Линукс.
Рассмотрим еще несколько примеров.
Изменяем статический маршрут:
ip route change 192.168.22.0/24 via 192.168.168.254
Удаление маршрута:
ip route del 192. 168.22.0/24
ЗАКЛЮЧЕНИЕ
Подобная работа написана для краткого рассмотрения функционирования маршрутизации в Линукс, как происходит настройка маршрутизации, а также для чего она необходима.
ОписаниеNetRouteView — это альтернатива стандартной утилите маршрутизации (Route.exe) операционной системы Windows с графическим интерфейсом. Примечание. В настоящее время эта утилита не поддерживает IPv6. Системные требования
История версий
Использование NetRouteViewNetRouteView не требует никакого процесса установки или дополнительных файлов DLL. Чтобы начать его использовать, просто скопируйте Примечание. Если вы используете NetRouteView в Windows 7 / Vista / 2008 с включенным UAC, необходимо щелкнуть правой кнопкой мыши NetRouteView.exe и выбрать «Запуск от имени администратора», чтобы иметь возможность добавлять, удалять или удалять сетевые маршруты. Использование опции «Переключить значения метрики»Если у вас есть несколько сетевых адаптеров с подключением к Интернету, значение «Метрика» используется для определения того, какое подключение к Интернету будет использоваться по умолчанию.(Операционная система всегда использует маршрут с более низким значением метрики) Параметры командной строки
Перевод NetRouteView на другие языкиЧтобы перевести NetRouteView на другой язык, следуйте приведенным ниже инструкциям:
ЛицензияЭта утилита выпущена как бесплатное ПО.Вы можете свободно распространять эту утилиту через дискеты, CD-ROM, Заявление об ограничении ответственностиПрограммное обеспечение предоставляется «КАК ЕСТЬ» без каких-либо явных или подразумеваемых гарантий, Обратная связьЕсли у вас есть какие-либо проблемы, предложения, комментарии или вы обнаружили ошибку в моей утилите, NetRouteView также доступен на других языках. Чтобы изменить язык |
Устранение проблем TCP / IP в Windows с помощью нашей утилиты Route
Используйте этот графический интерфейс для инструмента Windows Route, чтобы упростить решение сетевых проблем.
При устранении проблем с подключением TCP / IP в сети Windows может потребоваться изучить текущую таблицу IP-маршрутизации и добавить или удалить определенные IP-маршруты. К счастью, Windows поставляется с инструментом командной строки под названием Route, который можно использовать для отображения и редактирования информации такого типа.К сожалению, инструмент Route застрял в мире командной строки, основанном на DOS. Таким образом, его часто упускают из виду или избегают, когда приходит время устранять проблемы с подключением TCP / IP, которые могут быть коренятся в таблице маршрутизации.
Чтобы упростить использование инструмента Route, я вынес его из командной строки и создал приложение HTML (HTA), которое использует Windows Script Host и VBScript, чтобы предоставить этому удобному инструменту интерфейс с графическим интерфейсом пользователя, который я называю Route Utility. . Использование этого интерфейса для инструмента командной строки Route сэкономит вам время и сэкономит нервы при работе с таблицей маршрутизации в локальной системе.
Обратная совместимость Route Utility
Утилита Route была разработана для Windows XP, но будет работать во всех версиях операционной системы Windows. При использовании в других операционных системах Windows просто помните, что версии команды Route в этих более ранних операционных системах не поддерживают полный набор параметров, реализованных командой Route Windows XP. Например, инструмент командной строки Route в Windows 98 не предоставляет параметры -p или If.
Инструмент командной строки Route
Инструмент командной строки Route предназначен для отображения и изменения записей в локальной таблице маршрутизации. Это позволяет вам просматривать и изменять путь, по которому сетевой трафик в конкретной системе следует из одного места в другое.
Синтаксис команды «Маршрут»:
Маршрут [-f] [-p] [Подкоманда] [Назначение] [Маска подсети] [Шлюз] [Значение показателя] [Интерфейс if]
Параметр -f позволяет удалить все записи шлюза из локальной таблицы маршрутизации.Однако он не удаляет маршруты хоста, петлевой сетевой маршрут или многоадресный маршрут. Когда параметр -f используется вместе с любой из подкоманд, таблица очищается перед запуском команды.
Параметр -p позволяет добавлять постоянные маршруты в таблицу маршрутизации или отображать постоянные маршруты в таблице маршрутизации. Например, если бы вы использовали только подкоманду «Добавить» для добавления маршрута в таблицу маршрутизации, он существовал бы как действительный маршрут только для текущего сеанса.Как только вы перезагрузите систему, протокол TCP / IP будет повторно инициализирован, и этот маршрут исчезнет. Однако, если вы используете параметр -p вместе с подкомандой Add, маршрут будет добавлен в реестр и станет постоянным маршрутом. Другими словами, он становится постоянной частью таблицы маршрутизации. Когда вы используете параметр -p вместе с подкомандой Print, в отчете отображаются только постоянные маршруты.
Команда Route предоставляет набор подкоманд, которые можно использовать для указания действия, которое должна выполнить команда Route.Этот набор подкоманд включает в себя «Добавить», «Изменить», «Удалить» и «Печать». Подкоманда Добавить позволяет временно добавить маршрут в таблицу маршрутизации. Подкоманда Change используется для изменения существующего маршрута в таблице маршрутизации. Подкоманда Удалить позволяет удалить маршрут из таблицы маршрутизации. Теперь подкоманда Print предоставит вам подробный отчет, в котором показано содержимое таблицы маршрутизации. (При устранении проблем с подключением TCP / IP использование подкоманды Print — хорошее место для начала расследования.Я расскажу немного подробнее о подкоманде Print чуть позже.)
Для каждой из этих подкоманд, кроме подкоманды Print, требуется аргумент Destination, который является IP-адресом, указывающим сетевое назначение, доступное через шлюз. Когда вы указываете место назначения для подкоманд Print или Delete, вы можете использовать полный адрес или использовать частичный адрес вместе с подстановочным знаком. Например, если вы хотите просмотреть или удалить только те записи в таблице маршрутизации, которые начинаются с 192, вы можете использовать 192.* в качестве аргумента назначения.
Параметр Mask позволяет указать в качестве аргумента адрес сетевой маски (или маску подсети) для маршрута. Если вы не укажете адрес маски сети для маршрута, будет использован адрес маски сети по умолчанию 255.25.255.255.
Аргумент Gateway стоит особняком в том смысле, что ему не предшествует явный параметр, и он позволяет указать адрес, который маршрут должен использовать для трафика, идущего к месту назначения.
Параметр Metric используется для указания в качестве аргумента метрики (или количества переходов) для определенного маршрута.Значение метрики используется для определения предпочтительного маршрута при наличии нескольких маршрутов к месту назначения и указывает максимальное количество переходов, которые должны существовать между локальной системой и шлюзом. Используется доступный маршрут с наименьшей метрикой.
Параметр If используется для указания в качестве аргумента индекса интерфейса, который должен использовать маршрут. Вы можете использовать десятичные или шестнадцатеричные значения для индекса интерфейса. Если параметр If опущен, интерфейс определяется по адресу шлюза.
Подкоманда печати
Как я уже упоминал, при устранении проблем с подключением TCP / IP, связанных с таблицей маршрутизации, использование подкоманды печати является хорошим местом для начала исследования. Когда вы используете подкоманду «Печать», вы увидите отчет, аналогичный показанному на рис. A .
Рисунок A |
Команда Route Print отображает текущую таблицу маршрутизации в локальной системе. |
Вверху этого отчета вы увидите раздел Список интерфейсов, который содержит индексы интерфейсов для адаптера Microsoft TCP Loopback и, в случае системы этого примера, карты сетевого адаптера 3Com Etherlink.Как видите, у этих двух адаптеров индексы интерфейса указаны как шестнадцатеричные значения 0x1 и 0x2 соответственно.
Раздел «Активные маршруты» содержит таблицу маршрутизации и дает представление о том, как на самом деле работают параметры команды «Маршрут». Поскольку конечной целью таблицы маршрутизации является пункт назначения, рассмотрим адреса, перечисленные в столбце «Сетевое назначение».
Каждый адрес в столбце «Сетевое назначение» в моем примере системы объяснен в , Таблица A .
Сетевое назначение | Описание |
0.0.0.0 | Маршрут по умолчанию (этот маршрут используется, когда другой маршрут не найден). |
127.0.0.0 | Адрес обратной связи |
192.168.1.0 | Адрес локальной подсети |
192.168.1.102 | Адрес сетевой карты |
192.168.1.255 | Широковещательный адрес подсети |
224.0.0.0 | Адрес многоадресной рассылки |
255.255.255.255 | Ограниченный широковещательный адрес |
На рисунке A в столбце Netmask показан список адресов, которые применяются к каждому адресу сетевого назначения.Столбец Шлюз показывает список IP-адресов, которые действуют как шлюз для этого маршрута. В столбце «Интерфейс» отображается список IP-адресов, назначенных сетевому адаптеру, по которому будет следовать маршрут при выходе из локальной системы. В столбце Metric отображается список количества переходов между локальной системой и шлюзом.
Загрузка и установка Route Utility
Вы можете загрузить Route Utility, перейдя по этой ссылке или щелкнув ссылку Downloads на панели навигации вверху этой страницы.(У TechRepublic и TechProGuild есть много полезных документов, шаблонов и приложений, доступных для загрузки, поэтому обязательно ознакомьтесь с другими нашими предложениями.)
После загрузки файла архива RouteUtility.zip вручную установить приложение на жесткий диск станет очень просто. . Для этого создайте папку с именем Route Utility. Затем распакуйте архивный файл RouteUtility.zip и скопируйте файлы route.ico и RouteUtility.txt в папку Route Utility. Файл route.ico предоставляет утилите Route значок, который она использует для меню управления и панели задач.Файл RouteUtility.txt является основным приложением HTML, но поскольку многие антивирусные программы фильтруют файлы HTA, я переименовал его в RouteUtility.txt. Перед использованием программы Route Utility необходимо переименовать файл RoutUtility.txt в RouteUtility.hta. После переименования файла просто дважды щелкните его, чтобы запустить программу Route Utility.
Использование утилиты Route
Теперь, когда у вас есть довольно хорошее представление о том, как работает команда Route, давайте посмотрим, как вы можете сэкономить время и нервы, используя графический интерфейс пользователя Route Utility, чтобы легко настраивать и выдавать сложные Команды маршрута.
Чтобы запустить служебную программу Route Utility, просто дважды щелкните файл HTA. Когда вы это сделаете, вы увидите его главное диалоговое окно, как показано на Рисунок B . Как видите, утилита Route Utility содержит флажок для каждого из параметров команды Route. Есть также текстовые поля, в которых вы можете ввести соответствующий набор значений октетов, а также другие десятичные или шестнадцатеричные значения.
Рисунок B |
В диалоговом окне утилиты Route есть флажок для каждого из параметров команды Route, а также текстовые поля, позволяющие вводить соответствующие значения. |
Что такое набор октетов?
Вы когда-нибудь слышали, чтобы кто-то называл IP-адрес набором октетов, и задавались вопросом, о чем они говорят? Как вы знаете, IP-адрес представлен в десятичном формате, который иногда называют десятичным числом с точками. Это формат, который нам легко читать. Однако наши компьютеры преобразуют эти десятичные числа с точками в двоичный формат. Например, типичный IP-адрес с десятичным числом, разделенным точками, такой как этот:
192.168.115.125
в двоичном формате выглядит так:
11000000.10101000.1110011.1111101
Как вы можете видеть, в случае этого конкретного IP-адреса преобразование приводит к четырем наборам из восьми двоичных цифр. Набор из восьми двоичных цифр также называется октетом. Если вы продвинетесь еще на один шаг, вы увидите, что этот набор октетов имеет 32 позиции, поэтому IP-адреса называются 32-битными числами.
Чтобы увидеть, как вы собираетесь использовать утилиту Route в качестве интерфейса для инструмента командной строки Route, давайте рассмотрим пример.Предположим, вы хотите добавить маршрут к пункту назначения 10.41.0.0 с маской подсети 255.255.0.0, адресом шлюза 10.27.0.1 и метрикой 7. Если это так, вы должны заполнить диалоговое окно утилиты Route как показано на Рисунок C .
Рисунок C |
Заполнить диалоговое окно Route Utility намного проще, чем вводить текст в командной строке DOS. |
После заполнения диалогового окна просто нажмите OK.Когда вы это сделаете, вы увидите, что в основном представляет собой диалоговое окно подтверждения, которое показывает вам точную командную строку, которую вы настроили с помощью утилиты Route Utility, и спрашивает, хотите ли вы ее выполнить, как показано на рис. D .
Рисунок D |
Утилита Route показывает точную командную строку Route, которую вы настроили, и предлагает выполнить ее. |
Если команда не совсем то, что вам нужно, нажмите «Отмена», и вы вернетесь в главное диалоговое окно Route Utility.Когда вы это сделаете, вы увидите, что все осталось, и вы можете изменить командную строку Route без необходимости начинать с нуля. Конечно, вы можете удалить любой параметр, сняв флажок, или добавить дополнительный параметр, установив флажок.
Когда вы нажмете «ОК», вы увидите окно командной строки, появившееся в верхней части диалогового окна «Утилита маршрутизации», и увидите результаты своей команды «Маршрут». Когда вы закроете окно командной строки, вы снова увидите диалоговое окно Route Utility.Это упрощает проверку вашей записи, если результаты не соответствуют вашим ожиданиям, а также упрощает просмотр измененной таблицы маршрутизации с помощью команды «Печать». Вы также можете продолжить настройку таблицы маршрутизации. Когда вы закончите, просто нажмите кнопку «Закрыть».
Получение быстрой помощи
Если вам нужна дополнительная информация о любом из параметров команды Route, просто нажмите OK в диалоговом окне Route Utility, не устанавливая никаких флажков.Когда вы видите диалоговое окно подтверждения, оно будет содержать только команду «Маршрут». Просто нажмите ОК. Когда вы это сделаете, откроется окно командной строки и отобразит справку командной строки для команды Route.
Кроме того, вы можете найти более подробное объяснение параметров команды Route в системе справки и поддержки Windows XP, а также на веб-сайте Microsoft Windows XP.
Устранение неполадок команды Route
Последний совет: вы должны проявлять осторожность при использовании команды Route для изменения таблицы маршрутизации, потому что одна небольшая ошибка может действительно испортить вашу сетевую связь.И в довершение ко всему, сообщения об ошибках, отображаемые командой Route, оставляют желать лучшего.
Чтобы решить эту проблему, я недавно обнаружил файл PDF под названием «Сообщения об ошибках команд маршрутизации», который размещен в виде веб-приложения к превосходной книге Найла Мэнсфилда «Практический TCP / IP: проектирование, использование и устранение неполадок TCP / IP-сети в Linux и Windows ». Стоит проверить.
Загрузите нашу служебную программу Route Utility для устранения проблем с подключением TCP / IP
Использование инструмента командной строки Route может быть трудоемким, поэтому Грег Шульц создал этот удобный интерфейс с графическим пользовательским интерфейсом, который упрощает и повышает эффективность устранения неполадок.
При устранении проблем с подключением TCP / IP в сети Windows может потребоваться изучить текущую таблицу IP-маршрутизации и добавить или удалить определенные IP-маршруты. Windows поставляется с инструментом командной строки под названием Route, который можно использовать для отображения и редактирования информации такого типа. К сожалению, инструмент Route застрял в мире командной строки, основанном на DOS, поэтому его часто упускают из виду или избегают.
Чтобы упростить использование инструмента Route, я вынес его из командной строки и создал приложение Route Utility, HTML-приложение (HTA), которое использует Windows Script Host и VBScript для обеспечения интерфейса GUI.Использование этого интерфейса для инструмента командной строки Route сэкономит вам время и сэкономит нервы при работе с таблицей маршрутизации в локальной системе.
Утилита Route была разработана для Windows XP, но будет работать во всех более ранних версиях операционной системы Windows. Просто помните, что версии команды Route в этих более ранних операционных системах не поддерживают полный набор параметров, реализованных командой Route в Windows XP. Например, инструмент командной строки Route в Windows 98 не предоставляет параметры -p или If.
Начнем с краткого обзора инструмента командной строки Route. Затем мы увидим, как вы можете заставить работать Route Utility.
Примечание: эта информация основана на ранее опубликованной статье. Утилита Route и PDF-версия статьи доступны для бесплатной загрузки.
Будьте осторожны
Вы должны проявлять осторожность при использовании команды Route для изменения таблицы маршрутизации, потому что одна маленькая ошибка может действительно испортить вашу сетевую связь.И в довершение ко всему, сообщения об ошибках, отображаемые командой Route, оставляют желать лучшего.
Инструмент командной строки Route
Инструмент командной строки Route предназначен для отображения и изменения записей в локальной таблице маршрутизации. Это позволяет вам просматривать и изменять путь, по которому сетевой трафик в конкретной системе следует из одного места в другое.
Синтаксис команды Route:
Маршрут [-f] [-p] [Подкоманда] [Назначение] [Сетевая маска маски] [Шлюз] [Значение показателя] [если интерфейс]
Параметр -f позволяет удалить все записи шлюза из локальной таблицы маршрутизации.Однако он не удаляет маршруты хоста, петлевой сетевой маршрут или многоадресный маршрут. Когда параметр -f используется вместе с любой из подкоманд, таблица очищается перед запуском команды.
Параметр -p позволяет добавлять постоянные маршруты в таблицу маршрутизации или отображать постоянные маршруты в таблице маршрутизации. Например, если бы вы использовали только подкоманду «Добавить» для добавления маршрута в таблицу маршрутизации, он существовал бы как действительный маршрут только для текущего сеанса.Как только вы перезагрузите систему, протокол TCP / IP будет повторно инициализирован, и этот маршрут исчезнет. Однако, если вы используете параметр -p вместе с подкомандой Add, маршрут будет добавлен в реестр и станет постоянным маршрутом. Другими словами, он становится постоянной частью таблицы маршрутизации. Когда вы используете параметр -p вместе с подкомандой Print, в отчете отображаются только постоянные маршруты.
Команда Route предоставляет набор подкоманд, которые вы можете использовать, чтобы указать действие, которое должна предпринять команда Route.Этот набор подкоманд включает в себя «Добавить», «Изменить», «Удалить» и «Печать». Подкоманда Добавить позволяет временно добавить маршрут в таблицу маршрутизации. Подкоманда Change используется для изменения существующего маршрута в таблице маршрутизации. Подкоманда Удалить позволяет удалить маршрут из таблицы маршрутизации. Теперь подкоманда Print предоставит вам подробный отчет, в котором показано содержимое таблицы маршрутизации. (При устранении проблем с подключением TCP / IP использование подкоманды Print — хорошее место для начала расследования.Я немного подробнее расскажу о подкоманде Print.)
Каждая из этих подкоманд, кроме подкоманды Print, требует аргумента Destination, который представляет собой IP-адрес, указывающий сетевое назначение, доступное через шлюз. Когда вы указываете место назначения для подкоманд Print или Delete, вы можете использовать полный или частичный адрес вместе с подстановочным знаком. Например, если вы хотите увидеть или удалить только те записи в таблице маршрутизации, которые начинаются с 192, вы можете использовать 192.* в качестве аргумента назначения.
Параметр Mask позволяет указать в качестве аргумента адрес сетевой маски (или маску подсети) для маршрута. Если вы не укажете адрес маски сети для маршрута, будет использован адрес маски сети по умолчанию 255.25.255.255.
Аргумент Gateway стоит особняком в том смысле, что ему не предшествует явный параметр, и он позволяет указать адрес, который маршрут должен использовать для трафика, идущего к месту назначения.
Параметр Metric используется для указания в качестве аргумента метрики (или счетчика переходов) для определенного маршрута.Значение метрики используется для определения предпочтительного маршрута при наличии нескольких маршрутов к месту назначения и указывает максимальное количество переходов, которые должны существовать между локальной системой и шлюзом. Используется доступный маршрут с наименьшей метрикой.
Параметр If используется для указания в качестве аргумента индекса интерфейса, который должен использовать маршрут. Вы можете использовать десятичные или шестнадцатеричные значения для индекса интерфейса. Если параметр If опущен, интерфейс определяется по адресу шлюза.
Подкоманда Print
Как я уже упоминал, при устранении проблем с подключением TCP / IP, связанных с таблицей маршрутизации, подкоманда «Печать» — хорошее место для начала расследования. Когда вы используете подкоманду Print, вы увидите отчет, аналогичный показанному на рисунке , рисунок A .
Рисунок A
Команда Route Print отображает текущую таблицу маршрутизации в локальной системе.
В верхней части этого отчета вы увидите раздел Список интерфейсов, который содержит индексы интерфейсов для адаптера Microsoft TCP Loopback и, в случае системы этого примера, карты сетевого адаптера 3Com Etherlink.Как видите, у этих двух адаптеров индексы интерфейса указаны как шестнадцатеричные значения 0x1 и 0x2 соответственно.
Раздел «Активные маршруты» содержит таблицу маршрутизации и дает представление о том, как на самом деле работают параметры команды «Маршрут». Поскольку конечной целью таблицы маршрутизации является пункт назначения, рассмотрим адреса, перечисленные в столбце «Сетевое назначение». Таблица A объясняет каждый адрес в столбце «Сетевое назначение» в моем примере системы.
Таблица A
Сетевое назначение | Описание |
0.0.0.0 | Маршрут по умолчанию (этот маршрут используется, когда другой маршрут не найден.) |
127.0.0.0 | Адрес обратной связи |
192.168.1.0 | Адрес локальной подсети |
192.168.1.102 | Адрес сетевой карты |
192.168.1.255 | Широковещательный адрес подсети |
224.0,0.0 | Групповой адрес |
255.255.255.255 | Ограниченный широковещательный адрес |
На рисунке A в столбце Netmask показан список адресов, которые применяются к каждому адресу сетевого назначения. Столбец Шлюз показывает список IP-адресов, которые действуют как шлюз для этого маршрута. В столбце «Интерфейс» отображается список IP-адресов, назначенных сетевому адаптеру, по которому будет следовать маршрут при выходе из локальной системы. В столбце Metric отображается список количества переходов между локальной системой и шлюзом.
Загрузка и установка Route Utility
После загрузки файла архива RouteUtility.zip вручную установить приложение на жесткий диск становится очень просто. Для этого создайте папку с именем Route Utility. Затем распакуйте архивный файл RouteUtility.zip и скопируйте файлы route.ico и RouteUtility.txt в папку Route Utility. Файл route.ico предоставляет утилите Route значок, который она использует для меню управления и панели задач. Файл RouteUtility.txt является основным приложением HTML, но поскольку многие антивирусные программы фильтруют файлы HTA, я переименовал его в RouteUtility.текст. Перед использованием программы Route Utility необходимо переименовать файл RoutUtility.txt в RouteUtility.hta. После переименования файла просто дважды щелкните его, чтобы запустить программу Route Utility.
Использование утилиты Route
Теперь, когда у вас есть довольно хорошее представление о том, как работает команда Route, давайте посмотрим, как вы можете сэкономить время и нервы, используя графический интерфейс Route Utility для простой настройки и выполнения сложных команд Route.
Чтобы запустить служебную программу Route Utility, просто дважды щелкните файл HTA.Когда вы это сделаете, вы увидите его главное диалоговое окно, как показано на Рисунок B . Как видите, утилита Route Utility содержит флажок для каждого параметра команды Route. Есть также текстовые поля, в которых вы можете ввести соответствующий набор значений октетов, а также другие десятичные или шестнадцатеричные значения.
Рисунок B
В диалоговом окне утилиты Route Utility есть флажок для каждого из параметров команды Route, а также текстовые поля, позволяющие ввести соответствующие значения.
Что такое набор октетов?
Вы когда-нибудь слышали, чтобы кто-то называл IP-адрес набором октетов, и задавался вопросом, о чем они говорят? IP-адрес представлен в десятичном формате, который иногда называют десятичным числом с точками. Это формат, который нам легко читать. Однако наши компьютеры преобразуют эти десятичные числа с точками в двоичный формат. Например, типичный IP-адрес с десятичным числом, разделенным точками, такой как этот:
192.168.115.125
в двоичном формате выглядит так:
11000000.10101000.01110011.01111101
В случае этого конкретного IP-адреса преобразование дает четыре набора из восьми двоичных цифр. Набор из восьми двоичных цифр также называется октетом. Если вы продвинетесь еще на один шаг, вы увидите, что этот набор октетов имеет 32 позиции, поэтому IP-адреса называются 32-битными числами.
Чтобы увидеть, как вы собираетесь использовать утилиту Route в качестве интерфейса для инструмента командной строки Route, давайте рассмотрим пример.Предположим, вы хотите добавить маршрут к пункту назначения 10.41.0.0 с маской подсети 255.255.0.0, адресом шлюза 10.27.0.1 и метрикой 7. Если это так, вы должны заполнить диалоговое окно Route Utility как показано в Рисунок C .
Рисунок C
Заполнить диалоговое окно Route Utility намного проще, чем вводить текст в командной строке DOS.
Заполнив диалоговое окно, просто нажмите ОК. Когда вы это сделаете, вы увидите, что в основном представляет собой диалоговое окно подтверждения, которое показывает вам точную командную строку, которую вы настроили с помощью утилиты Route Utility, и спрашивает, хотите ли вы ее выполнить, как показано на рис. D .
Рисунок D
Утилита Route Utility показывает настроенную командную строку Route и предлагает выполнить ее.
Если команда не совсем то, что вам нужно, нажмите «Отмена», и вы вернетесь в главное диалоговое окно утилиты Route Utility. Там вы увидите, что все осталось, и вы можете изменить командную строку Route без необходимости начинать с нуля. Конечно, вы можете удалить любой параметр, сняв флажок, или добавить параметр, установив флажок.
Когда вы нажмете OK, окно командной строки появится поверх диалогового окна Route Utility, и вы увидите результаты своей команды Route. Когда вы закроете окно командной строки, вы снова увидите диалоговое окно Route Utility. Это упрощает проверку вашей записи, если результаты не соответствуют вашим ожиданиям, и упрощает просмотр измененной таблицы маршрутизации с помощью команды «Печать». Вы также можете продолжить настройку таблицы маршрутизации. Когда вы закончите, просто нажмите кнопку «Закрыть».
Получение быстрой помощи
Если вам нужна дополнительная информация о любом из параметров команды Route, просто нажмите OK в диалоговом окне Route Utility, не устанавливая никаких флажков. Когда вы видите диалоговое окно подтверждения, оно будет содержать только команду «Маршрут». Просто нажмите «ОК», и откроется окно командной строки, в котором отобразится справка командной строки для команды «Маршрут».
Кроме того, вы можете найти более подробное объяснение параметров команды Route на странице документации по продукту Microsoft Windows XP Professional.
Встроенная ОС, поддержка и услуги | ОСРВ, гипервизор
Встроенные системы являются более сложными и программными, чем когда-либо. Позвольте нам предоставить программную основу и строительные блоки, которые помогут вам сосредоточиться на предоставлении дополнительных функций и программного обеспечения, а не на обслуживании ОС.
Предлагаем:
- Foundation, включая ОСРВ QNX Neutrino, платформу разработки программного обеспечения QNX (SDP) с POSIX-совместимой средой разработки и гипервизор QNX.
- Сертифицированные по безопасности варианты нашей продукции, которые ускорят ваши усилия по сертификации.
- Решения безопасности, включая наше решение для безопасного обновления по беспроводной сети (OTA) и наше уникальное решение для анализа двоичного кода.
- Plus для ускорения ваших усилий по разработке и ускорения вывода на рынок.
Промежуточное ПО
Узнать больше
Для успеха вам нужно нечто большее, чем просто программное обеспечение. Вам нужен партнер, который знает, что работа не сделана, пока вы не приступите к работе.
Предлагаем:
- Разнообразные пакеты поддержки и технические советы от разработчиков, инженеров и архитекторов.
- Лучшая в своем классе документация по продукту, дополненная нашей базой знаний.
- для широкого спектра процессоров Arm® и x86.
- Управляемый жизненный цикл продукта с регулярными обновлениями и исправлениями.
Пакеты поддержки платы
Просмотреть ресурсы для разработчиков
Если вам нужно расширить свою команду, запустить проект или сертифицировать продукты, вы можете положиться на наших экспертов по встроенным системам и ОС, которые предоставят вам необходимые знания и опыт.
Предлагаем:
- Услуги безопасности и решения для двоичного анализа
- Разработка под заказ
- Услуги по безопасности, которые помогут вам получить сертификаты IEC 61508, ISO 26262, IEC 62304 и EN 5012X.
- Учебные курсы, разработанные и проводимые экспертами в области функциональной безопасности и разработки встроенного программного обеспечения.
Узнать больше
Как использовать TRACERT для устранения проблем TCP / IP в Windows
Сводка
В этой статье описывается TRACERT (Trace Route), служебная программа командной строки, которую можно использовать для отслеживания пути, по которому пакет Интернет-протокола (IP) идет к месту назначения.
В этой статье обсуждаются следующие темы:
Как использовать утилиту TRACERT
Как использовать TRACERT для устранения неполадок
Как использовать параметры TRACERT
Дополнительная информация
Как использовать утилиту TRACERT
Диагностическая утилита TRACERT определяет маршрут к пункту назначения, отправляя эхо-пакеты протокола управляющих сообщений Интернета (ICMP) в пункт назначения.В этих пакетах TRACERT использует различные значения времени жизни (TTL) IP. Поскольку каждый маршрутизатор на пути должен уменьшить TTL пакета по крайней мере на 1 перед пересылкой пакета, TTL фактически является счетчиком переходов. Когда TTL пакета достигает нуля (0), маршрутизатор отправляет ICMP-сообщение «Превышено время» обратно на исходный компьютер.
TRACERT отправляет первый эхо-пакет с TTL, равным 1, и увеличивает TTL на 1 при каждой последующей передаче, пока адресат не ответит или пока не будет достигнут максимальный TTL.Сообщения ICMP «Превышено время», отправляемые промежуточными маршрутизаторами, показывают маршрут. Однако обратите внимание, что некоторые маршрутизаторы автоматически отбрасывают пакеты с истекшим TTL, и эти пакеты невидимы для TRACERT.
TRACERT распечатывает упорядоченный список промежуточных маршрутизаторов, которые возвращают сообщения ICMP «Превышено время». Использование опции -d с командой tracert указывает TRACERT не выполнять поиск DNS по каждому IP-адресу, так что TRACERT сообщает IP-адрес интерфейса ближней стороны маршрутизаторов.
В следующем примере команды tracert и ее выходных данных пакет проходит через два маршрутизатора (157.54.48.1 и 11.1.0.67), чтобы добраться до хоста 11.1.0.1. В этом примере шлюз по умолчанию — 157.54.48.1, а IP-адрес маршрутизатора в сети 11.1.0.0 — 11.1.0.67.
Команда:
C: \> tracert 11.1.0.1
Вывод команды:
Трассировка маршрута до 11.1.0.1 максимум на 30 переходах
——————- ———————————
1 2 мс 3 мс 2 мс 157.54.48.1
2 75 мс 83 мс 88 мс 11.1.0.67
3 73 мс 79 мс 93 мс 11.1.0.1
Трассировка завершена.
Как использовать TRACERT для устранения неполадок
Вы можете использовать TRACERT, чтобы узнать, где остановился пакет в сети. В следующем примере шлюз по умолчанию обнаружил, что нет допустимого пути для хоста на 22.110.0.1. Вероятно, либо у роутера проблема с настройкой, либо у 22.Сеть 110.0.0 не существует, что указывает на неверный IP-адрес.
Команда:
C: \> tracert 22.110.0.1
Вывод команды:
Трассировка маршрута до 22.110.0.1 максимум на 30 переходах
——————- ———————————-
1 157.54.48.1 сообщает: Целевая сеть недоступна.
Трассировка завершена.
TRACERT полезен для поиска и устранения неисправностей в больших сетях, где несколько путей могут вести к одной и той же точке или где задействовано много промежуточных компонентов (маршрутизаторов или мостов).
Как использовать параметры TRACERT
Есть несколько параметров командной строки, которые можно использовать с TRACERT, хотя эти параметры обычно не требуются для стандартного устранения неполадок.
В следующем примере синтаксиса команды показаны все возможные варианты:
tracert -d -h maximum_hops -j host-list -w timeout target_host Что делают параметры:
-d
Указывает не преобразовывать адреса в имена хостов
-h maximum_hops
Задает максимальное количество переходов для поиска цели
-j host-list
Задает свободный исходный маршрут по списку хостов
-w timeout
Ожидает количество миллисекунд, заданное таймаутом для каждого ответа
target_host
Задает имя или IP-адрес целевого хоста
Д.2.ip маршрут
Другая часть набора инструментов iproute2 для IP
управления, ip route предоставляет инструменты управления для
манипулирование любой из таблиц маршрутизации. Операции
включать
отображение маршрутов или
кеш маршрутизации,
добавление маршрутов,
удаление маршрутов,
изменение существующих маршрутов и
получение маршрута и
очистка всей таблицы маршрутизации или
кеш маршрутизации.
Одна вещь, о которой следует помнить при использовании ip route
заключается в том, что вы можете работать с любой из 255 таблиц маршрутизации с этим
команда.Где трасса
команда работала только с основной таблицей маршрутизации (таблица 254),
ip route Команда по умолчанию работает на главном
таблица маршрутизации, но ее можно легко уговорить использовать другие таблицы с
таблица
параметр.
К счастью, как упоминалось ранее, iproute2
набор инструментов не полагается на DNS для каких-либо операций, поэтому
повсеместный переключатель -n
в предыдущих примерах не будет
требуется в любом примере здесь.
Все операции с командой ip route являются
атомарный, поэтому каждая команда будет возвращать либо RTNETLINK
в случае ошибки, или
ответы: Нет такого процесса
ничего перед лицом успеха. Выключатель -s
, который
предоставляет дополнительную статистическую информацию при составлении отчетов о канальном уровне
информация предоставит дополнительную информацию только при сообщении о
состояние маршрута
кешировать или получить конкретный
маршрут..
Утилита ip route при использовании вместе с
правило IP
Утилита может создавать таблицы NAT без сохранения состояния. Он может даже манипулировать
локальная таблица маршрутизации, таблица маршрутизации, используемая для трафика, связанного с
широковещательные адреса и IP-адреса, размещенные на самой машине.
Чтобы понять контекст, в котором работает этот инструмент, вам необходимо
чтобы понять некоторые основы IP-маршрутизации, поэтому, если вы прочитали
приведенное выше введение в инструмент ip route , и
запутались, вы можете прочитать Главу 4, IP-маршрутизация и
понять некоторые концепции IP-маршрутизации (с Linux), прежде чем
продолжаем здесь.
D.2.1. Отображение таблицы маршрутизации с
ip route
показать
В простейшей форме ip route можно использовать для
отобразить вывод основной таблицы маршрутизации. Вывод этой команды
значительно отличается от вывода маршрута . Для
для сравнения, давайте посмотрим на вывод обоих маршрутов
-n и ip route показывают .
Пример D.11.Просмотр основной таблицы маршрутизации с ip route
показать
|
Если вы привыкли к формату вывода route ,
вывод ip route может показаться лаконичным. В
Однако отображается та же основная информация. Как и в случае с нашим бывшим
Например, давайте пока проигнорируем петлевой маршрут 127.0.0.0/8.
Это обязательный маршрут для любых IP-адресов, размещенных на кольцевой проверке.
интерфейс.Нам гораздо больше интересны два других маршрута.
Сеть 192.168.99.0/24 доступна на eth0 с объемом
ссылка, что означает, что сеть действительна и доступна через
это устройство (eth0). См. Таблицу C.2, «Область IP под IP-адресом».
для определения возможных объемов. Пока ссылка остается действующей на
этого устройства, мы должны иметь доступ к любому IP-адресу внутри
192.168.99.0/24 через интерфейс eth0.
Наконец, наш важнейший маршрут по умолчанию выражается в маршрутизации
таблица со словом default. Обратите внимание, что любой пункт назначения
достижимый через шлюз появляется в выходных данных таблицы маршрутизации с
ключевое слово через
. Эта последняя строка соответствует
семантически с последней строкой вывода из маршрута
-n выше.
Теперь давайте посмотрим на локальную таблицу маршрутизации, которую мы не можем
см. с маршрут .Честно говоря, обычно
совершенно не нужно просматривать и / или манипулировать локальной маршрутизацией
таблицу, поэтому маршрут не дает возможности
получить доступ к этой информации.
Пример D.12. Просмотр локальной таблицы маршрутизации с помощью ip route show
стол местный
|
Это дает нам много информации об IP-сетях для
к которому машина подключена напрямую, и взгляд изнутри в
способ, которым таблицы маршрутизации обрабатывают специальные адреса, такие как широковещательные
адреса и локально настроенные адреса.
Первое поле в этих выходных данных сообщает нам, предназначен ли маршрут для
широковещательный адрес или IP-адрес или диапазон, локально размещенный на этом
машина. Последующие поля сообщают нам, через какое устройство
пункт назначения достижим, и особенно (в этой таблице), что
ядро добавило эти маршруты как часть поднятия уровня IP.
интерфейсы.
Для каждого IP-адреса, размещенного на машине, логично, что машина
должен ограничивать доступ к этому IP или диапазону IP только для себя.Это объясняет, почему в примере D.12 «Просмотр локальной таблицы маршрутизации с помощью ip route show
стол местный »,
192.168.99.35 имеет область хоста. Поскольку tristan
размещает этот IP-адрес, нет
причина, по которой пакет должен быть перенаправлен из коробки. Аналогично
назначение localhost (127.0.0.1) не нужно перенаправлять
выключить эту машину. В каждом из этих случаев объем был установлен на
хозяин.
Для широковещательных адресов, которые предназначены для всех слушателей, которые
случается, что IP-сеть используется совместно, пункт назначения имеет смысл только в том случае, если
для ряда устройств, подключенных к одному канальному уровню
.
Последняя характеристика, доступная нам в каждой строчке местного
Выходные данные таблицы маршрутизации — это ключевое слово src
. Это
рассматривается как подсказка ядру о том, какой IP-адрес выбрать для
адрес источника исходящих пакетов на этом интерфейсе. Естественно,
это чаще всего используется (и злоупотребляет) на многосетевых хостах,
хотя почти каждая машина использует эту подсказку для
подключения к localhost
.
Теперь, когда мы проверили основную таблицу маршрутизации и локальную
таблица маршрутизации, давайте посмотрим, насколько легко посмотреть на любой из
другие таблицы маршрутизации. Это так же просто, как указать таблицу с помощью
его имя в / etc / iproute2 / rt_tables
или
номер. В этом файле есть несколько зарезервированных идентификаторов таблиц,
но другие номера таблиц от 1 до 252 доступны для
Пользователь. Обратите внимание, что этот пример предназначен только для демонстрации и
не имеет внутренней ценности, кроме демонстрации использования
таблица
параметр.
Пример D.13. Просмотр таблицы маршрутизации с ip route
показать таблицу
|
В приведенном выше примере вы впервые узнаете, как добавить маршрут к
таблица, отличная от основной таблицы маршрутизации, но то, что мы на самом деле
интересует последняя команда и результат. В
ПримерD.13, «Просмотр таблицы маршрутизации с IP-маршрутом.
показать таблицу », мы выделили таблицу 7
под названием «специальный» и добавили маршрут в эту таблицу.В
команда ip route show table special
показывает нам
таблица маршрутизации № 7 из ядра.
ip route консультируется
/ etc / iproute2 / rt_tables
для идентификатора таблицы.
Если идентификатор не находит, он жалуется, что не может найти
ссылка на такую таблицу. Если идентификатор таблицы найден, то
отображается соответствующая таблица маршрутизации.
Использование нескольких таблиц маршрутизации может сделать маршрутизатор очень сложным,
очень быстро.Использование имен вместо чисел для этих таблиц может
помочь в управлении этой сложностью. Для дальнейшего обсуждения
по управлению несколькими таблицами маршрутизации и некоторым вопросам обработки
их см. Раздел 10.3, «Использование базы данных политик маршрутизации и множественной маршрутизации.
Таблицы ».
D.2.2. Отображение кеша маршрутизации с
ip route
показать кеш
Кэш маршрутизации используется ядром как поисковая таблица, аналогичная
к краткой справочной карте.Ядру быстрее обращаться к
кеш (внутренне реализованный как хеш-таблица) для недавно
использовал маршрут, чем для повторного поиска адреса назначения. Маршруты
существующие в кэше маршрутов периодически истекают.
Кеш маршрутизации можно отобразить во всей красе с IP
кэш показа маршрута , который обеспечивает подробный обзор последних
IP-адреса назначения и основные характеристики этих
направления.На маршрутизаторах, масках Boxen и межсетевых экранах
кэш маршрутизации может стать очень большим. Вместо просмотра всего
кеш маршрутизации даже на рабочей станции, мы выберем конкретный
место назначения из кеша маршрутизации для проверки.
Пример D. 14. Отображение кеша маршрутизации с ip route
показать кеш
|
ИСПРАВИТЬ МЕНЯ! Я не знаю, как объяснить rtt, rttvar и cwnd, даже
прочитав комментарии Алексея в документации iproute2!
Мало того, я не уверен, почему там две записи!
Вывод в ExampleD.14, «Отображение кеша маршрутизации с помощью ip route
показать кеш »
суммирует доступность пункта назначения 192.168.100.17 из
192.168.99.35. Первая строка каждой записи содержит некоторые важные
информация для нас: IP-адрес назначения, IP-адрес источника, шлюз
через который доступен пункт назначения, а интерфейс
через который маршрутизировались пакеты. Вместе эти данные
идентифицировать запись маршрута в кэше.
Характеристики этого маршрута
резюмируются во второй строке каждой записи.Для маршрута
между тристаном
и
изолида
, мы видим, что Путь
Обнаружение MTU определило 1500 байтов как максимальный размер пакета
от конца до конца. Максимальный размер сегмента (MSS) данных — 1460
байтов. Хотя это обычно не какой-нибудь, а самый случайный
Интересно, может быть полезная диагностическая информация.
Если вы фанат статистики и не можете насытиться
информацию о маршрутизации на вашей машине, вы всегда можете
переключить переключатель -s
.
Пример D.15. Отображение статистики из кеша маршрутизации с
ip -s route показать кеш
|
С помощью этого вывода вы получите немного больше информации о
маршруты.Наиболее интересным элементом данных обычно является поле «used»,
который указывает, сколько раз к этому маршруту обращались в
кеш маршрутизации. Это может дать вам очень хорошее представление о том, сколько
раз использовался конкретный маршрут. Поле возраста используется
ядро решает, когда истечет срок действия записи в кэше. Возраст сброшен
каждый раз при доступе к маршруту
.
В общем, вы можете использовать кеш маршрутизации, чтобы узнать много нового о
удаленные IP-адреса и некоторые характеристики
сетевой путь к этим адресатам.
D.2.3. Используя
ip route, добавьте для заполнения маршрутизации
стол
ip route add используется для заполнения
таблица маршрутизации. Хотя вы можете использовать маршрут , добавьте для выполнения
то же самое, ip route add предлагает большой
количество вариантов, которые невозможны с маститым
маршрут команда.
После того, как мы рассмотрели несколько простых примеров, мы обсудим больше
сложные маршруты с ip route .
В Разделе D.1 « маршрут » мы использовали два классических примера
добавление сетевого маршрута (в сеть нашего поставщика услуг из)
и хост-маршрут. Посмотрим на
разница в синтаксисе с командой ip route .
Это один из простейших примеров синтаксиса
ip маршрут . Как вы помните, вы можете добавить только
маршрут к сети назначения через шлюз, который сам
уже доступен.В таком случае,
masq-gw
уже знает
маршрут к 192.168.100.1
( сервис-роутер
). Сейчас
любые пакеты, привязанные к 10.38.0.0/16, будут перенаправлены на
192.168.100.1.
Другие интересные примеры этой команды включают использование
запрещают
и из
. Использование
запретить
приведет к тому, что маршрутизатор сообщит, что
запрошенный пункт назначения недоступен.Если вы знаете сетевой блок, который
размещает службу, в которой вы не заинтересованы, позволяя своим пользователям
доступ, это эффективный способ заблокировать исходящее соединение
попытки.
Давайте посмотрим на пример вывода tcpdump
который показывает запретить
маршрут в действии.
Пример D.17. Добавление маршрута prohibit
с маршрутом
добавочный
|
Сравните ICMP-пакет, возвращенный отправителю в этом случае, с
Пакет ICMP возвращается, если
вы использовали iptables и REJECT
цель
.Хотя чистый эффект идентичен (пользователь не может
чтобы достичь намеченной цели), пользователь получает два разных
Сообщения об ошибках. С iptables
REJECT
, пользователь видит Connection
, где пользователь видит
отказался Нет
с использованием
маршрут к хосту
запретить
. Это всего лишь два варианта
контроль исходящего доступа из вашей сети.
Предположим, вы не хотите блокировать доступ к этому конкретному хосту для
всем вашим пользователям, вариант из
приходит к вам
помогать.
Пример D. Использование из
в команде маршрутизации с
добавить маршрут
|
Теперь вы эффективно заблокировали исходный IP-адрес 192.168.99.35 от
достигнув 209.10.26.51. Любые пакеты, соответствующие этому источнику и
адрес назначения будет соответствовать этому маршруту.В таком случае,
masq-gw
сгенерирует
Сообщение об ошибке ICMP, указывающее, что пункт назначения
административно недоступен.
Если вы все еще следите за этим здесь, вы можете видеть, что параметры
для определения конкретных маршрутов многочисленны и многогранны. В
src Параметр
дает подсказку ядру для источника
выбор адреса. Когда вы работаете с множественной маршрутизацией
столы и различные классы трафика, вы можете облегчить
административная нагрузка за счет размещения нескольких
разные IP-адреса на вашем Linux-компьютере и установка исходного адреса
по-разному, в зависимости от типа трафика.
В приведенном ниже примере предположим, что наш маскирующийся хост также
запускает DNS-преобразователь для внутренней сети, и мы выбрали
все исходящие DNS-пакеты должны маршрутизироваться в соответствии с таблицей 7
.
Теперь любой пакет, который исходит из этого ящика (или замаскирован
через эту таблицу) будет иметь исходный IP-адрес 205.254.211.198.
Пример D. 19. Использование src
в команде маршрутизации с
добавить маршрут
|
ИСПРАВИТЬ МЕНЯ!! Про nexthop
пока сказать нечего,
потому что я никогда этим не пользовался, это касается
также уравняет
и по ссылке
. Если
у кого-нибудь есть несколько примеров, которыми он хотел бы поделиться, я бы с удовольствием
слышать.
Есть и другие варианты для IP-маршрута добавить
задокументировано в подробном отчете Алексея iproute2
документация.Для дальнейшего исследования я предложил приобрести и
читая это руководство.
D.2.4. Добавление маршрута по умолчанию с
ip route add
по умолчанию
Естественно, один из самых важных маршрутов на машине — это ее
маршрут по умолчанию. Добавление маршрута по умолчанию — один из самых простых
операции с ip route .
Нам нужен ровно один фрагмент информации, чтобы установить значение по умолчанию
трасса на машине.Это IP-адрес шлюза. В
синтаксис команды чрезвычайно прост и помимо использования
через
вместо gw
, это
почти та же команда, что и эквивалентный маршрут
-n .
ПримерD.20. Установка маршрута по умолчанию с помощью ip route add default
|
D.2.5.Настройка NAT с
ip route add nat
Обязательно ознакомьтесь с главой 5, Преобразование сетевых адресов (NAT) , чтобы получить полную информацию о
проблемы, связанные с преобразованием сетевых адресов (NAT). Если ты
здесь, чтобы узнать больше о том, как настроить NAT в вашей сети,
тогда вы должны знать, что IP-маршрут add nat является
только половина раствора. Вы должны понимать, что выполнение NAT
с iproute2 включает один компонент для перезаписи
входящий пакет ( ip route add nat ) и
еще одна команда для перезаписи исходящего пакета ( ip rule add
нац ).Если вы установите только половину системы,
ваш NAT будет работать только наполовину — или не будет работать совсем, в зависимости от того, как вы
определите «работу».
Алексей четко документирует в приложении к
iproute2 руководство, что NAT предоставляется
iproute2 Suite не имеет состояния. Это отчетливо
в отличие от NAT с netfilter. См. Раздел 5.5, «NAT назначения с сетевым фильтром (DNAT)» и
Раздел 8.3, «Отслеживание подключений Netfilter»
для лучшего просмотра отслеживания соединений и сетевого адреса
поддержка перевода доступна в netfilter.
Команда ip route add nat используется для перезаписи
адрес назначения пакета с одного IP-адреса или диапазона на другой
IP или диапазон. Инструменты iproute2 могут работать только
на весь IP-пакет. Непосредственно в пределах
iproute2 набор для поддержки условной перезаписи
на основе порта назначения дейтаграммы UDP или сегмента TCP.
Это весь пакет, каждый пакет и ничего, кроме пакета
.нац
nat 205.254.211.17 через хост области 192.168.100.17
Запись маршрута, которую мы только что создали, говорит ядру перезаписать любой
входящий пакет связан с 205.254.211.17 на 192.168.100.17. В
фактическая перезапись пакета происходит на этапе маршрутизации
пакеты проходят через ядро. Это важная деталь,
освещен более полно в
Раздел 5.4, «NAT без сохранения состояния и фильтрация пакетов».
Не только iproute2 поддерживает сетевой адрес
перевод как для отдельных IP-адресов, так и для целых диапазонов сети. В
синтаксис в основном аналогичен синтаксису выше, но использует
Сетевой адрес CIDR вместо одного IP.
Пример D. 22. Создание маршрута NAT для всей сети с IP
маршрут добавить нац
|
В этом примере мы добавляем маршрут для всей сети. Любой
IP-пакеты, которые приходят к нам, предназначены для любого адреса между
205.254.211.32 и 205.254.211.39 будут переписаны на
соответствующий адрес в диапазоне от 192.168.100.32 до
192.168.100.39. Это сокращенный способ указать несколько
переводы в нотации CIDR.
Опять же, это только половина дела для NAT с
iproute2 . Обязательно прочтите
раздел ниже для получения информации об использовании правила IP добавить
nat , в дополнение к Chapter5, Network Address Translation (NAT) , который
предоставит более полную документацию по поддержке NAT в Linux.
Не забудьте использовать ip route flush
кеш после добавления маршрутов NAT и
соответствующие правила NAT
.
D.2.6. Удаление маршрутов с помощью
ip route del
ip route del имеет точно такой же синтаксис, что и
IP-маршрут
добавьте команду , так что если вы уже ознакомились
с синтаксисом это должно быть несложно.
На самом деле, удаление маршрутов в командной строке почти тривиально.
с ip route del . Вы можете просто определить
маршрут, который вы хотите удалить с помощью ip route show
команду и дословно добавьте строку вывода к маршруту ip
дель .
ПримерD.23. Удаление маршрутов с помощью ip route del
|
Мы определили сетевой маршрут до 10.38.0.0/16 как маршрут, который мы
хотел удалить, просто добавил описание маршрута
нашей команде ip route del .
Эта команда может использоваться для удаления маршрутов, таких как широковещательные маршруты.
и маршруты к локально размещенным IP-адресам в дополнение к манипулированию
любая из других таблиц маршрутизации.Это означает, что вы можете вызвать
очень странные проблемы на вашем компьютере из-за непреднамеренного удаления
маршруты, особенно маршруты к локальным IP-адресам.
D.2.7. Изменение существующих маршрутов с помощью
ip route
сдача
Иногда вам нужно удалить маршрут и заменить его на
Еще один. К счастью, это можно сделать атомарно с помощью
изменение маршрута ip .
Давайте изменим маршрут по умолчанию на тристане с помощью этой команды.
Пример D.24. Изменение существующих маршрутов с помощью ip route
сдача
|
Если вы используете команду ip route change , вы
следует знать, что он не сообщает о состоянии таблицы маршрутизации
изменить кеш маршрутизации, так что вот еще одно хорошее место для входа
привычка использовать ip route flush
кеш .
Больше нечего сказать об использовании этой команды. если ты
не хочу использовать IP-маршрут del
сразу за ним следует IP-маршрут , добавьте
вы можете использовать ip route change .
D.2.8. Программная выборка информации о маршруте с
ip
маршрут получить
При настройке таблиц маршрутизации не всегда достаточно
поиск пункта назначения вручную.Особенно с большой маршрутизацией
таблицы, это может стать довольно скучным и трудоемким делом.
К счастью, ip route get элегантно решает
проблема. Моделируя запрос для указанного пункта назначения,
ip route get вызывает выбор маршрутизации
алгоритм, который нужно запустить. Когда это будет завершено, он распечатает
результирующий путь к месту назначения. В каком-то смысле это почти
эквивалентно отправке пакета эхо-запроса ICMP с последующим использованием
ip route показать
кеш .
Пример D.25. Тестирование таблиц маршрутизации с помощью ip route
получить
|
Для случайного использования ip route get является бесценным
инструмент.Очевидный побочный эффект использования IP-маршрута
получить увеличение счетчика использования каждой затронутой записи
в кеше маршрутизации. Хотя это не проблема, это изменит
количество пакетов, которые использовали этот конкретный маршрут. Если ты
использование ip для подсчета исходящих пакетов (у людей
сделал это!), вы должны быть осторожны с этой командой.
D.2.9. Очистка таблиц маршрутизации с
ip route
промывка
Опция заподлицо
при использовании с ip
route очищает таблицу маршрутизации или удаляет маршрут для
конкретный пункт назначения.В ExampleD.26, «Удаление определенного маршрута и очистка таблицы маршрутизации с помощью
очистка IP-маршрута »,
сначала мы удалим маршрут для сети назначения, используя
ip route flush , а затем мы удалим все
маршруты в основной таблице маршрутизации одной командой.
Если вы не хотите удалять маршруты вручную, вы можете быстро
очистить все маршруты в таблице, указав идентификатор таблицы
команде ip route flush .
Пример D. 26. Удаление определенного маршрута и очистка таблицы маршрутизации с помощью
очистка IP-маршрута
|
Обратите внимание, что вы должны проявлять осторожность при использовании IP-маршрута .
очистить таблицу , потому что вы можете легко разрушить свой собственный маршрут
к машине, указав основную таблицу маршрутизации или маршрутизацию
таблица, которая используется для отправки пакетов на вашу рабочую станцию.Естественно,
это не проблема, если вы подключены к машине через
последовательное, модемное, консольное или другое внешнее соединение.
D.2.10.
IP-маршрут сброса кеш-памяти
Выше, в Разделе D.2.2, «Отображение кеша маршрутизации с IP-маршрутом
показать кеш », мы рассмотрели
содержимое кеша маршрутизации, хеш-таблица в ядре, которая
содержит недавно использованные маршруты. Цитируя Джона С. Денкера, вы
не забудьте использовать ip route flush cache
после того, как вы изменили таблицы маршрутизации; «в противном случае изменения будут
вступают в силу только после некоторой до безумия невоспроизводимой задержки.»
Поскольку ядро обращается к кешу маршрутизации перед загрузкой нового
маршрут из таблиц маршрутизации, ip route flush
cache очищает кеш от любых данных. Теперь, когда ядро
переходит в кеш маршрутизации, чтобы найти лучший маршрут к пункту назначения,
он находит кеш пустым. Затем он просматривает политику маршрутизации.
базы данных и таблицы маршрутизации. Когда ядро находит маршрут, оно
введет вновь выбранный пункт назначения в кеш маршрутизации.
Пример D.27. Очистка кеша маршрутизации с помощью ip route flush
кэш
|
При внесении изменений в маршрутизацию Linux-бокса вы можете спасти себя
некоторое время на устранение неполадок (и путаницу) за счет привычки
завершение команд маршрутизации с помощью ip route flush
кеш .
D.2.11. Краткое изложение использования
ip route
С этим обзором использования ip route
утилита, вы должны быть готовы перейти на более продвинутую территорию, чтобы
использовать несколько таблиц маршрутизации, воспользоваться преимуществами специальных типов
маршруты, использовать трансляцию сетевых адресов и собрать подробные
статистика использования ваших таблиц маршрутизации.
Использование утилиты Trace Route
Утилита трассировки маршрута ( tracert ) позволяет просматривать сетевой пакет, который находится в пути, и определять количество переходов, необходимых для того, чтобы этот пакет достиг своего места назначения.В этом документе объясняется, как запустить служебную программу трассировки маршрута в среде Cisco Intelligent Contact Management (ICM).
Требования
Cisco рекомендует ознакомиться со следующими темами:
Используемых компонентов
Информация в этом документе основана на всех версиях ICM.
Информация в этом документе была создана на устройствах в специальной лабораторной среде. Все устройства, используемые в этом документе, были запущены с очищенной (по умолчанию) конфигурацией.Если ваша сеть работает, убедитесь, что вы понимаете потенциальное влияние любой команды.
Условные обозначения
См. Раздел Условные обозначения технических советов Cisco для получения дополнительной информации об условных обозначениях в документе.
Вы можете использовать служебную программу трассировки маршрута для проверки своевременных и надежных соединений между узлами ICM. Вы также можете использовать эту утилиту, если команда ping указывает тайм-ауты запроса. Дополнительные сведения о команде ping см. В разделе Использование служебной программы Ping.
Утилита трассировки маршрута определяет маршрут, по которому пакет идет к месту назначения с удаленного компьютера или компьютеров. Утилита показывает количество переходов, а также IP-адреса устройств, в которых в сетевом пути маршрут нарушен или неверен.
После успешного запуска утилиты трассировки маршрута вы увидите сообщение Трассировка завершена. Если трассировка маршрута не завершается, происходит сбой сети между локальным и удаленным узлами. В большинстве случаев проблема связана с сетевым устройством, например IP-маршрутизатором или концентратором на сетевом пути.В этом случае обратитесь к администратору локальной сети и укажите каждый переход маршрута трассировки.
Пример выходных данных в этом разделе показывает успешное соединение. Выполните команду tracert , чтобы запустить служебную программу трассировки маршрута в среде ОС Microsoft.
C: \> tracert 172.30.8.28 Трассировка маршрута до 172.30.8.28 за максимум 30 переходов: 1 <10 мс <10 мс <10 мс 161.44.240.2 2 <10 мс <10 мс <10 мс 172.24,72,2 3 20 мс 10 мс <10 мс 171.71.0.25 4 10 мс <10 мс 10 мс 171.69.209.4 5 71 мс 80 мс 70 мс 171.68.27.253 6 80 мс 70 мс 81 мс 198.92.1.140 7 80 мс 90 мс 70 мс 171.68.0.193 8 80 мс 90 мс 70 мс 172.30.7.39 9 141 мс 150 мс 130 мс 172.30.15.30 10 141 мс 140 мс 160 мс 172.30.8.28 Трассировка завершена
Чтобы найти допустимые параметры для команды tracert , проверьте файлы справки Microsoft Windows.
.