Разное

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

40

19

20


Сетевой адрес

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

276 ff00::/8

276 ff00::/8

276 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

Удаляет маршрут из таблицы маршрутизации

print

Отображает содержимое таблицы маршрутизации

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

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

Для такой сети:

  1. Машины сегментов должны быть подключены к выделенным сетям.
  2. Надо настроить на интерфейсах IP-адреса.
  3. Из сегмента 1 требуется маршрут в сеть b.b.b.b через GW (a.a.a.254).
  4. Из сегмента 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:

  1. Отключите возможность настройки сети через Cloud-init и создайте файл:

    touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
  2. Добавьте в созданный файл необходимые параметры конфигурации Cloud-init, отключающие конфигурирование сети:

    echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
  3. Добавьте в файл конфигурации маршрут 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 
  4. Перезагрузите сервис:

    systemctl restart networking 

    Для Ubuntu 18 используйте команду:

     systemctl restart networking.service
  5. Проверьте существующие маршруты:

    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):

  1. Отключите возможность настройки сети через Cloud-init и создайте файл:

    touch /etc/cloud/cloud. cfg.d/99-disable-network-config.cfg
  2. Добавьте в созданный файл необходимые параметры конфигурации Cloud-init, отключающие конфигурирование сети:

    echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 
  3. Удалите текущий файл настроек:

    rm -f /etc/sysconfig/network-scripts/route-eth0
  4. Создайте новый файл:

    touch /etc/sysconfig/network-scripts/route-eth0 
  5. Добавьте новый нужный маршрут:

    echo "192.168.2.0/24 via 192.168.0.100" >> /etc/sysconfig/network-scripts/route-eth0 
  6. Перезапустите сетевые службы, чтобы изменения вступили в силу:

    systemctl restart network 
  7. Проверьте наличие маршрута:

    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

Здесь:

  1. post-up — запустить команду после включения интерфейса.
  2. pre-down — запустить команду перед отключением интерфейса.
  3. net — задает целевую сеть
  4. netmask — сетевая маска.
  5. gw — шлюз.

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

Рассмотрим еще несколько примеров.

Изменяем статический маршрут:

ip route change 192.168.22.0/24 via 192.168.168.254

Удаление маршрута:

ip route del 192. 168.22.0/24

ЗАКЛЮЧЕНИЕ

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

Утилита сетевого маршрута для Windows

NetRouteView v1.35 — Утилита сетевого маршрута для Windows

Copyright (c) 2010-2020 Нир Софер

Описание

NetRouteView — это альтернатива стандартной утилите маршрутизации (Route.exe) операционной системы Windows с графическим интерфейсом.
Он отображает список всех маршрутов в вашей текущей сети, включая пункт назначения, маску, шлюз, IP-адрес интерфейса, значение метрики,
тип, протокол, возраст (в секундах), имя интерфейса и MAC-адрес.
NetRouteView также позволяет легко добавлять новые маршруты, а также удалять или изменять существующие статические маршруты.

Примечание. В настоящее время эта утилита не поддерживает IPv6.

Системные требования
  • Эта утилита работает с любой версией Windows, начиная с Windows 2000 и до Windows 10.
История версий
  • Версия 1.35:
    • Когда вы добавляете новый маршрут, новое диалоговое окно заполняется значениями, которые вы использовали в предыдущий раз.
    • Когда вы добавляете новый маршрут, NetRouteView теперь автоматически заполняет самое низкое значение метрики в вашей системе.
  • Версия 1.30:
    • Добавлена ​​опция «Запуск от имени администратора» (Ctrl + F11), которая позволяет легко запускать NetRouteView от имени администратора в Windows Vista / 7/8/2008/10 (для добавления / удаления / редактирования сетевых маршрутов)
  • Версия 1.25:
    • Добавлена ​​опция «Сортировать при каждом обновлении».
  • Версия 1.20:
    • Исправлена ​​ошибка: NetRouteView не загружал большое количество элементов.
    • Добавлен параметр «Автоматический размер столбцов + заголовки», который позволяет автоматически изменять размер столбцов в соответствии со значениями строк и заголовками столбцов.
    • Исправленная проблема: диалоговое окно свойств и другие окна открывались на неправильном мониторе в системе с несколькими мониторами.
    • Добавлена ​​опция «Пометить четные / нечетные строки» в меню «Просмотр». Когда он включен, четные и нечетные строки отображаются разным цветом, чтобы было легче читать одну строку.
  • Версия 1.15:
    • Добавлена ​​опция «Автообновление».
  • Версия 1.10:
    • Добавлена ​​опция «Поместить значок в лоток».
    • Добавлен параметр «Начать как скрытый». Когда этот параметр и параметр «Поместить значок в лоток» включены, главное окно NetRouteView будет невидимым при запуске.
  • Версия 1.07:
    • Добавлена ​​опция «Добавить строку заголовка в CSV / файл с разделителями табуляции». Когда эта опция включена, добавляются имена столбцов.
      в качестве первой строки при экспорте в CSV или файл с разделителями табуляции.
  • Версия 1.06:
    • Исправленная проблема: удалена неправильная кодировка из строки xml, которая вызывала проблемы у некоторых программ просмотра xml.
  • Версия 1.05:
    • Добавлены сообщения об ошибках при сбое действия добавления / изменения / удаления маршрута.
    • Добавлен постоянный столбец (да / нет)
    • Добавлена ​​возможность сделать маршрут постоянным или непостоянным из окна нового / изменения маршрута.
  • Версия 1.00 — Первый выпуск.
Использование NetRouteView

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

В главном окне NetRouteView отображается список всех ваших сетевых маршрутов, как и команда «print» в служебной программе Windows RouteView.
Вы можете выбрать один маршрут, а затем удалить его (клавиша Del) или изменить (Ctrl + M). Имейте в виду, что только маршруты со значением «Статический маршрут» в столбце «Протокол» могут быть удалены или изменены.Вы также можете добавить новый маршрут, используя опцию «Новый маршрут» (Ctrl + N).

Примечание. Если вы используете NetRouteView в Windows 7 / Vista / 2008 с включенным UAC, необходимо щелкнуть правой кнопкой мыши NetRouteView.exe и выбрать «Запуск от имени администратора», чтобы иметь возможность добавлять, удалять или удалять сетевые маршруты.

Использование опции «Переключить значения метрики»

Если у вас есть несколько сетевых адаптеров с подключением к Интернету, значение «Метрика» используется для определения того, какое подключение к Интернету будет использоваться по умолчанию.(Операционная система всегда использует маршрут с более низким значением метрики)

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

Параметры командной строки
/ stext <Имя файла> Сохраните таблицу маршрутизации в обычный текстовый файл.

/ stab <Имя файла> Сохраните таблицу маршрутизации в текстовый файл с разделителями табуляции.
/ scomma <Имя файла> Сохраните таблицу маршрутизации в текстовый файл с разделителями-запятыми (csv).

/ stabular <Имя файла> Сохраните таблицу маршрутизации в табличный текстовый файл.

/ shtml <Имя файла> Сохраните таблицу маршрутизации в файл HTML (горизонтально).

/ sverhtml <Имя файла> Сохраните таблицу маршрутизации в файл HTML (вертикально).

/ sxml <имя файла> Сохраните таблицу маршрутизации в файл XML.
Перевод NetRouteView на другие языки

Чтобы перевести NetRouteView на другой язык, следуйте приведенным ниже инструкциям:

  1. Запустите NetRouteView с параметром / savelangfile:

    NetRouteView.exe / savelangfile

    В папке утилиты NetRouteView будет создан файл NetRouteView_lng.ini.
  2. Откройте созданный языковой файл в Блокноте или в любом другом текстовом редакторе.
  3. Перевести все строковые записи на нужный язык.При желании вы также можете добавить свое имя и / или ссылку на свой веб-сайт.
    (Значения TranslatorName и TranslatorURL) Если вы добавите эту информацию, она будет
    используется в окне «О программе».

  4. После того, как вы закончите перевод, запустите NetRouteView, и все переведено
    строки будут загружены из языкового файла.

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

Лицензия

Эта утилита выпущена как бесплатное ПО.Вы можете свободно распространять эту утилиту через дискеты, CD-ROM,
Интернет или любым другим способом, если вы не берете за это ничего.
Если вы распространяете эту утилиту, вы должны включить все файлы в
дистрибутив без каких-либо изменений.

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

Заявление об ограничении ответственности

Программное обеспечение предоставляется «КАК ЕСТЬ» без каких-либо явных или подразумеваемых гарантий,
включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности
для определенной цели.Автор не несет ответственности за какие-либо особые, случайные,
косвенный или косвенный ущерб из-за потери данных или по любой другой причине.

Обратная связь

Если у вас есть какие-либо проблемы, предложения, комментарии или вы обнаружили ошибку в моей утилите,
вы можете отправить сообщение на [email protected]

NetRouteView также доступен на других языках. Чтобы изменить язык
NetRouteView, загрузите zip-файл на соответствующем языке, извлеките файл netrouteview_lng.ini,
и поместите его в ту же папку, в которой вы установили утилиту 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 .

Таблица 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
показать

  [root @ tristan] #    маршрут -n  
  Таблица IP-маршрутизации ядра
Шлюз назначения Genmask Flags Metric Ref Use Iface
192.168.99.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.99.254 0.0.0.0 UG 0 0 0 eth0 
  [root @ tristan] #    ip route show  
  192.Ссылка на область видимости 168.99.0 / 24 dev eth0
127.0.0.0/8 ссылка на область разработки для разработчиков
по умолчанию через 192.168.99.254 dev eth0 
           

Если вы привыкли к формату вывода 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
стол местный

  [root @ tristan] #    ip route show table local  
  локальный 192.168.99.35 dev eth0 proto kernel scope host src 192.168.99.35
широковещательная передача 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
широковещательная передача 192.168.99.255 dev eth0 proto kernel scope link src 192.168.99.35
широковещательная передача 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.1 dev lo proto ядро ​​область видимости хост src 127.0.0.1
local 127.0.0.0/8 dev lo proto ядро ​​область видимости хост src 127.0.0.1 
           

Это дает нам много информации об 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
показать таблицу

  [root @ tristan] #    ip route show table special  
  Ошибка: аргумент "специальный" неверен: значение идентификатора таблицы недействительно
 
  [root @ tristan] #    echo 7 special >> / etc / iproute2 / rt_tables  
  [root @ tristan] #    ip route show table special  
  [root @ tristan] #    ip route добавить таблицу по умолчанию через 192.168.99.254  
  [root @ tristan] #    ip route show table special  
  по умолчанию через 192.168.99.254 dev eth0 
           

В приведенном выше примере вы впервые узнаете, как добавить маршрут к
таблица, отличная от основной таблицы маршрутизации, но то, что мы на самом деле
интересует последняя команда и результат. В
Пример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
показать кеш

  [root @ tristan] #    ip route показать кеш 192.168.100.17  
  192.168.100.17 из 192.168.99.35 через 192.168.99.254 dev eth0
    кеш MTU 1500 RTT 18 мс RTTVAR 15 мс cwnd 15 Advmss 1460
192.168.100.17 через 192.168.99.254 dev eth0 src 192.168.99.35
    кеш MTU 1500 Advmss 1460 
           

ИСПРАВИТЬ МЕНЯ! Я не знаю, как объяснить 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 показать кеш

  [root @ tristan] #    ip -s route показать кеш 192.168.100.17  
  192.168.100.17 из 192.168.99.35 через 192.168.99.254 dev eth0
    кеш-пользователи 1 использовали 326 age 12sec mtu 1500 rtt 72ms rttvar 22ms cwnd 2 advmss 1460
192.168.100.17 через 192.168.99.254 dev eth0 src 192.168.99.35
    пользователи кеша 1 использовали 326 возраст 12 сек mtu 1500 advmss 1460 
           

С помощью этого вывода вы получите немного больше информации о
маршруты.Наиболее интересным элементом данных обычно является поле «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 с маршрутом
добавочный

  [root @ masq-gw] #    ip route add запретить 209.10.26.51  
  [корень @ tristan] #    ssh 209.10.26.51  
  ssh: подключиться к адресу 209.10.26.51 порт 22: нет маршрута к хосту 
  [корень @ masq-gw] #    tcpdump -nnq -i eth3  
  tcpdump: прослушивание eth3
22: 13: 13.740406 192.168.99.35.51973> 209.10.26.51.22: TCP 0 (DF)
22: 13: 13.740714 192.168.99.254> 192.168.99.35: icmp: host 209.10.26.51 unreachable - фильтр запрещен администратором [tos 0xc0] 
           

Сравните ICMP-пакет, возвращенный отправителю в этом случае, с
Пакет ICMP возвращается, если
вы использовали iptables и REJECT
цель
.Хотя чистый эффект идентичен (пользователь не может
чтобы достичь намеченной цели), пользователь получает два разных
Сообщения об ошибках. С iptables
REJECT , пользователь видит Connection
отказался
, где пользователь видит Нет
маршрут к хосту
с использованием
запретить . Это всего лишь два варианта
контроль исходящего доступа из вашей сети.

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

Пример D. Использование из в команде маршрутизации с
добавить маршрут

  [root @ masq-gw] #    ip route добавить запрет 209.10.26.51 из 192.168.99.35  
           

Теперь вы эффективно заблокировали исходный 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 в команде маршрутизации с
добавить маршрут

  [root @ masq-gw] #    ip route добавить маршрут по умолчанию через 205.254.211.254 SRC 205.254.211.198 таблица 7  
           

ИСПРАВИТЬ МЕНЯ!! Про nexthop пока сказать нечего,
потому что я никогда этим не пользовался, это касается
также уравняет и по ссылке . Если
у кого-нибудь есть несколько примеров, которыми он хотел бы поделиться, я бы с удовольствием
слышать.

Есть и другие варианты для IP-маршрута добавить
задокументировано в подробном отчете Алексея iproute2
документация.Для дальнейшего исследования я предложил приобрести и
читая это руководство.

D.2.4. Добавление маршрута по умолчанию с

ip route add
по умолчанию

Естественно, один из самых важных маршрутов на машине — это ее
маршрут по умолчанию. Добавление маршрута по умолчанию — один из самых простых
операции с ip route .

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

ПримерD.20. Установка маршрута по умолчанию с помощью ip route add default

  [root @ tristan] #    ip route добавить значение по умолчанию через 192.168.99.254  
           

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
маршрут добавить нац

  [root @ masq-gw] #    ip route add nat 205.нац  
  nat 205.254.211.32/29 через хост области 192.168.100.32 
           

В этом примере мы добавляем маршрут для всей сети. Любой
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

  [root @ masq-gw] #    ip route show  
  192.168.100.0/30 dev eth4 scope ссылка
205.254.211.0/24 dev, ссылка на область действия eth2
Ссылка на 192.168.100.0/24 dev eth0 scope
Ссылка на 192.168.99.0/24 dev eth0 scope
192.168.98.0/24 через 192.168.99.1 dev eth0
10.38.0.0/16 через 192.168.100.1 dev eth4
127.0.0.0/8 ссылка на область разработки для разработчиков
по умолчанию через 205.254.211.254 разработчик eth2 
  [root @ masq-gw] #    ip route del 10.38.0.0/16 через 192.168.100.1 dev eth4  
           

Мы определили сетевой маршрут до 10.38.0.0/16 как маршрут, который мы
хотел удалить, просто добавил описание маршрута
нашей команде ip route del .

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

D.2.7. Изменение существующих маршрутов с помощью

ip route
сдача

Иногда вам нужно удалить маршрут и заменить его на
Еще один. К счастью, это можно сделать атомарно с помощью
изменение маршрута ip .

Давайте изменим маршрут по умолчанию на тристане с помощью этой команды.

Пример D.24. Изменение существующих маршрутов с помощью ip route
сдача

  [root @ tristan] #    ip route изменить по умолчанию через 192.168.99.113 dev eth0  
  [root @ tristan] #    ip route show  
  192.168.99.0/24 dev eth0 ссылка на область видимости
127.0.0.0/8 ссылка на область разработки для разработчиков
по умолчанию через 192.168.99.113 dev eth0 
           

Если вы используете команду 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
получить

  [root @ tristan] #    ip -s route получить 127.0.0.1/32  
  ip -s route получить 127.0.0.1/32
локальный 127.0.0.1 dev lo src 127.0.0.1
    cache  пользователи 1 использовали 1 mtu 16436 advmss 16396 
  [root @ tristan] #    ip -s route получить 127.0.0.1/32  
  локальный 127.0.0.1 dev lo src 127.0.0.1
    cache  пользователи 1 использовали 2 mtu 16436 advmss 16396 
           

Для случайного использования ip route get является бесценным
инструмент.Очевидный побочный эффект использования IP-маршрута
получить
увеличение счетчика использования каждой затронутой записи
в кеше маршрутизации. Хотя это не проблема, это изменит
количество пакетов, которые использовали этот конкретный маршрут. Если ты
использование ip для подсчета исходящих пакетов (у людей
сделал это!), вы должны быть осторожны с этой командой.

D.2.9. Очистка таблиц маршрутизации с

ip route
промывка

Опция заподлицо при использовании с ip
route
очищает таблицу маршрутизации или удаляет маршрут для
конкретный пункт назначения.В ExampleD.26, «Удаление определенного маршрута и очистка таблицы маршрутизации с помощью
очистка IP-маршрута »,
сначала мы удалим маршрут для сети назначения, используя
ip route flush , а затем мы удалим все
маршруты в основной таблице маршрутизации одной командой.

Если вы не хотите удалять маршруты вручную, вы можете быстро
очистить все маршруты в таблице, указав идентификатор таблицы
команде ip route flush .

Пример D. 26. Удаление определенного маршрута и очистка таблицы маршрутизации с помощью
очистка IP-маршрута

  [root @ masq-gw] #    очистка IP-маршрута  
  "ip route flush" требует аргументов 
  [root @ masq-gw] #    очистка IP-маршрута 10.38  
  Нечего смывать. 
  [root @ masq-gw] #    очистка IP-маршрута 10.38.0.0/16  
  [root @ masq-gw] #    ip route show  
  192.Ссылка на область видимости 168.100.0 / 30 dev eth4
205.254.211.0/24 dev, ссылка на область действия eth2
Ссылка на 192.168.100.0/24 dev eth0 scope
Ссылка на 192.168.99.0/24 dev eth0 scope
192.168.98.0/24 через 192.168.99.1 dev eth0
127.0.0.0/8 ссылка на область разработки для разработчиков
по умолчанию через 205.254.211.254 dev eth2 
  [root @ masq-gw] #    ip route flush table main  
  [root @ masq-gw] #    ip route show  
  [root @ masq-gw] # 
           

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

D.2.10.

IP-маршрут сброса кеш-памяти

Выше, в Разделе D.2.2, «Отображение кеша маршрутизации с IP-маршрутом
показать кеш
», мы рассмотрели
содержимое кеша маршрутизации, хеш-таблица в ядре, которая
содержит недавно использованные маршруты. Цитируя Джона С. Денкера, вы
не забудьте использовать ip route flush cache
после того, как вы изменили таблицы маршрутизации; «в противном случае изменения будут
вступают в силу только после некоторой до безумия невоспроизводимой задержки.»

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

Пример D.27. Очистка кеша маршрутизации с помощью ip route flush
кэш

  [root @ tristan] #    ip route show cache  
  локальный 127.0.0.1 от 127.0.0.1 до 0x10 dev lo
    кеш <локальный> mtu 16436 advmss 16396
локальный 127.0.0.1 из 127.0.0.1 dev lo
    кеш <локальный> mtu 16436 advmss 16396
192.168.100.17 из 192.168.99.35 через 192.168.99.254 dev eth0
    кеш MTU 1500 RTT 18 мс RTTVAR 15 мс cwnd 15 Advmss 1460
192.168.100.17 через 192.168.99.254 dev eth0 src 192.168.99.35
    кеш MTU 1500 Advmss 1460 
  [root @ tristan] #    ip route flush cache  
  [root @ tristan] #    ip route show cache  
  [root @ tristan] #    ip route show cache  
  локальный 127.0.0.1 от 127.0.0.1 до 0x10 dev lo
    кеш <локальный> mtu 16436 advmss 16396
локальный 127.0.0.1 из 127.0.0.1 dev lo
    кеш <локальный> mtu 16436 advmss 16396 
           

При внесении изменений в маршрутизацию 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.

.

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

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