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.

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

1
40
19
20

Сетевой адрес
306 ::1/128
276 fe80::/64
276 fe80::/64
276 fe80::/64
276 fe80::6034:c4a3:8e4e:b7a

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 (раздел HKLMSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.

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

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

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

ROUTE — программа, команда

Как прописать статический маршрут? И зачем он нужен?

В данной статье мы рассмотрим, что такое статический маршрут и зачем его вообще прописывать. Мы будем использовать так называемые «руты» или другими словами будем прописывать маршруты с помощью команды route add в командной строке Windows.

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

Для начала пару определений:

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

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

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

Сейчас очень распространено для безопасности использовать «Виртуальные частные сети» (VPN). VPN используют как в организациях, для организации своей защищенной сети, так и провайдеры, для предоставления доступа, к глобальной сети Интернет, простым пользователям. Но, так или иначе, это иногда вызывает небольшие неудобства, как в организациях, так и у обычных пользователей.

Например, у Вас дома два компьютера, один из которых имеет доступ в Интернет по средствам VPN, также он соединен со вторым компьютером локальной сетью, и каждый раз, когда он подключается к Интернету, то связь между двумя компьютерами теряется, так как первый компьютер (который подключился к VPN) уже находится в другой сети, и поэтому недоступен со второго компа.

Это можно исправить как раз с помощью статического маршрута. Или другой случай, пригодится сисадминам, (пример из жизни) есть организация, у которой имеются небольшие удаленные офисы, связь с которыми идет по средствам OpenVPN. Был случай, когда мне пришлось узнать внешние ip адреса у этих удаленных офисов, я подключался к компьютеру по VPN сети и соответственно не мог узнать внешний ip, так как он мне бы показал внешний ip нашего VPN соединения. В итоге я просто на всего прописал один статический маршрут на удаленном компьютере, с помощью которого и попал на нужный мне сайт (который показывал внешний ip) и все. Есть, конечно, и другой вариант, съездить туда и узнать ip без подключения к VPN сети, но Вы сами понимаете, что на это нет времени и попросту неохота. Теперь Вы немного представляете, где и для чего Вам может пригодиться знание того, как прописываются статические маршруты.

Примеры использования утилиты route

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

Имеем локальную сеть: 192.168.1.0/24

Локальный IP первого компьютера (пусть он будет компьютер — A) – 192.168.1.2 (на котором присутствует VPN соединение)

Локальный IP второго компьютера (а этот компьютер — B) – 192.168.1.3

IP адрес шлюза т.е. модема – 192.168.1.1

Нам нужно прописать маршрут на компьютере A, чтобы он смог видеть компьютер B при включенном VPN соединении. Делается это следующем образом: запускаем командную строку Пуск->Выполнить->cmd и набираем следующую команду:

route –p add 192.168.1.0 mask 255.255.255.0 192.168.1.1

  • route – сама программа, которая работает с таблицей маршрутизации;
  • -p – ключ, который говорит, что маршрут будет постоянный, так как (Важное замечание!) без этого ключа все маршруты, которые Вы добавите удалятся после перезагрузке, поэтому если Вы хотите использовать маршрут всегда, то пропишите этот ключ, если только один раз, то его можно не писать;
  • add – команда, добавляющая запись в таблицу маршрутизации;
  • 192.168.1.0 – сеть, с которой Вы хотите иметь связь;
  • mask 255.255.255.0 – маска подсети;
  • 192.168.1.1 – адрес шлюза, обычно это адрес модема.

Материал взят с сайта: https://info-comp.ru/sisadminst/147-programrouteadd.html
How to change the Gateway Metric on Windows 7

If there are multiple physical adapters present in the network, Windows 7 will always look at and compare the indices of gateway metric among the physical adapters and then pick the one with the lowest index to use. In order to override the default settings, you need to adjust the index of gateway metric for each physical adapter. The adapter assigned with the lowest index will always take precedence and used by Windows 7 automatically. For instance, if you want to use the wired connection when both wired and wireless are available in your network. You need to assign the lower gateway metric index to your LAN card so that you can ensure that your favorite adapter will be used by Windows 7 whenever it is available. I mentioned how to use route change command to adjust gateway metric index. In this post, I will present you an easy way to do it without going to the command prompt.

  • Open Network Connection from Network and Sharing Center . Or type ncpa.cpl in the search box at your Windows Explorer or Start menu.
  • Select your favorite connection, e.g., Local Area Connection and then right click to select Properties .
  • In the Networking tab, select the Internet protocol version, e.g., Internet Protocol Version 4 (TCP/IPv4) .
  • And then click Properties button.
  • In protocol Properties dialog box, click Advanced. .
  • Inside the Advanced TCP/IP Settings , at the IP Settings tab, click Add. of the Default gateways .
  • Uncheck the Automatic metic checkbox, and then enter your router IP (e.g. 192.168.1.1) and assign your metric index. Click Add to insert the entry.

  • Click all OK ‘s to exit.
  • The changes will immediately take effect. If you check your route table after changes (using route print command), you’ll find a new entry in the Persistent Routes .

    Regardless of the IP address obtained automatically or statically, changing gateway metric can be done via either route change command or network connection GUI ( ncpa.cpl ).

    When you use route print to verify your settings, the metric indices usually will double the number you enter.

    Use netsh int ip show config will show the exact settings you will find in the network connection properties.

    I hope you’ll find this information useful to you.

    Команда 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.

    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

    1
    40
    19
    20

    Сетевой адрес
    306 ::1/128
    276 fe80::/64
    276 fe80::/64
    276 fe80::/64
    276 fe80::6034:c4a3:8e4e:b7a

    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 (раздел HKLMSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.

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

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

    Настройка сетевой маршрутизации Linux – команда route

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

    1. Как работает маршрутизация?
    2. Синтаксис и основные опции
    3. Примеры использования

    Как работает маршрутизация?

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

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

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

    Как правило, локальные сети имеют единственный шлюз во внешнюю среду, например в Интернет. В свою очередь, в сети Интернет таких «стандартных маршрутов» не существует.

    Синтаксис и основные опции

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

    В общем случае прототипом команды route является следующая запись:

    Эта команда добавит шлюз с обратной связью через виртуальное устройство lo, которое используется для этой цели в Linux-системах. Опции -net и -host используются для указания адреса, характеризующего либо сеть, либо узел соответственно как пункты назначения. Для определения подсети служит опция netmask, для задания приоритета шлюза — опция metric. Сетевой интерфейс обозначается опцией dev. Кроме описанных выше для команды route также существуют и другие используемые ей опции, которые приведены в следующей таблице:

    Опция

    Назначение

    Шлюз, через который должны достигаться сеть или узел. Задаётся в виде имени узла или точечной записи адреса.

    Устанавливает значение MTU (максимальную величину пакета) в байтах.

    Устанавливает размер TCP-окна для задаваемого шлюза в байтах. Обычно используется в сетях AX.25.

    Устанавливает начальное время отклика для TCP-соединений по данному маршруту в миллисекундах.

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

    Заставляет работать с таблицей маршрутизации ядра. Эта опция в большинстве систем используется по-умолчанию, поэтому часто опускается.

    Заставляет работать с кэшем маршрутизации ядра.

    Включает подробный режим работы команды route.

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

    Использовать формат вывода команды netstat для отображения содержимого таблицы маршрутов. Опция -ee сгенерирует самый подробный отчёт с полными наименованиями параметров таблицы маршрутов.

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

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

    Здесь для команды route не указывается сам интерфейс, поскольку предполагается, что узлу nodeone соответствует адрес 192.168.1.2. Далее, route «узнаёт», что маршрут нужно проложить именно через eth0 благодаря тому, что системное ядро анализирует все доступные интерфейсы на предмет их конфигурации и сравнивает адрес пункта назначения с сетевой частью сетевых (сконфигурированных) интерфейсов. В данном случае ядро обнаруживает, что eth0 – тот интерфейс (с адресом 192.168.1.2), которому соответствует конечный адрес, т. е. 192.168.1.0.

    Задание шлюза по-умолчанию:

    Доступ в локальную сеть Ethernet через сетевой интерфейс eth0:

    Здесь 192.168.10.0 – сеть, к которой нужно установить доступ (маршрут).

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

    Также можно использовать сокращённую запись для задания маски подсети:

    Следует отметить, что шлюзы, установленные командой route будут существовать до перезагрузки системы. Для их использования на постоянной основе необходимо нужные команды прописать в файле. В Ubuntu это /etc/network/interfaces.

    Например для настройки маршрутизации сети 192.168.10.0/24 через шлюз 192.168.10.1 интерфейс eth0, это команда

    $ route add -net 192.168.10.0/24 gw 192.168.10.1 eth0

    файл /etc/network/interfaces будет выглядеть следующим образом

    В Centos/Redhat это файл /etc/sysconfig/network-scripts/route-eth0 для интерфейса eth0 если же название интерфейса другое, то название файла будет route- . Если этого файла нет, то его нужно создать. Для настройки выше указанного примера, добавьте в файл следующие строки

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

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

    Команда route add в Windows

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

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

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

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

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

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

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

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

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

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

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

    route print

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

    route print 10.*

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

    route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

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

    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

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

    route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

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

    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

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

    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3

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

    route delete 10.41.0.0 mask 255.255.0.0

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

    route delete 10.*

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

    route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

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

    Subnets.ru blog

    Сети, настройка оборудования, сетевые сервисы.

    Быстрый переход: Главная блога Главная сайта Форум
    Если Вы чего то недопоняли или не нашли — задайте
    вопрос на нашем форуме и мы попробуем Вам помочь.
    Subnets.ru Регистрация IP и Автономных систем mega-net.ru

    Добавление, просмотр, удаление статического маршрута в ОС FreeBSD, Linux, Windows

    Ответ на частые вопросы:

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

    Для примера будем добавлять маршрут в сеть 10.10.0.0/16 (маска 255.255.0.0) через gateway 10.10.1.1/24

    Не забывайте , что маршрут добавится ТОЛЬКО если на вашем компьютере есть IP-адрес который входит в одну подсеть с gateway (в данном примере gateway 10.10.1.1, значит у вас должен быть настроен IP-адрес из сети 10.10.1.0/24 т.к IP-адрес gateway имеет маску /24 (255.255.255.0))

    FreeBSD

    Добавление:

    route add 10.10.0.0/16 10.10.1.1

    если после выполнения команды вам говорится, что команда не найдена, то используйте полный путь до команды route (и для других команд):

    так же если прочитать:

    то можно узнать, что статический роутинг можно добавить и так:

    /sbin/route add -net 10.10.0.0 -netmask 255.255.0.0 10.10.1.1

    Просмотр таблицы маршрутизации выполняется командой:

    Удаление:

    /sbin/route delete 10.10.0.0/16

    Linux

    Добавление:

    route add -net 10.10.0.0/16 gw 10.10.1.1

    ip route add 10.10.0.0/16 via 10.10.1.1

    Просмотр таблицы:

    Удаление:

    route delete -net 10.10.0.0 netmask 255.255.0.0

    Windows

    Откройте командную строку (cmd).

    Добавление:

    route add 10.10.0.0 mask 255.255.0.0 10.10.1.1

    Просмотр:

    Удаление:

    route delete 10.10.0.0 mask 255.255.0.0 10.10.1.1

    Если у Вас все ещё есть вопросы, то прочтите мануал (инструкцию) к данным командам в Вашей ОС.

    З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !

    Автор: Николаев Дмитрий (virus (at) subnets.ru)

    Похожие статьи:

      Не найдено

    Поделиться ссылкой:

    • Facebook
    • Google

    Эта статья размещена virus 23.09.2008 в 11:19 в рубриках Networks. Метки: FreeBSD, Linux, routing, Windows. Вы можете оставить отзыв или trackback с вашего собственного сайта. Отслеживайте все отзывы и комментарии к этой статье при помощи новостной ленты RSS.

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

    Вам следует авторизоваться для размещения комментария.

    • Регистрация
    • Войти
    • RSS записей
    • RSS комментариев
    • WordPress.org
  • Метки

    Рубрики

    • Asterisk
    • Blockchain
    • Cisco Systems
    • Emercoin
    • FreeBSD
    • Juniper
    • Looking Glass
    • Monitoring
    • MTA
    • Multicast
    • Namecoin
    • Networks
    • Qmail
    • VoIP
    • Windows
    • Железо VoIP
    • Заметки
    • Новости
    • Провайдеры
    • Программинг
    • Программы
    • Протоколы маршрутизации
    • Сетевое оборудование
  • Июнь 2020
    Пн Вт Ср Чт Пт Сб Вс
    « Авг
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30

    Ссылки

  • Свежие записи

    • Как роботы заполоняют планету
    • Emercoin ENUMER
    • Вливаемся в blockhain
    • Система мониторинга на Monit и запуск проекта mmonit-free
    • Запуск проекта bot.subnets.ru
  • Свежие комментарии

    • admin к записи Asterisk: автообзвон (auto-dial out) и обратный звонок (callback) с использованием AGI
    • klim42 к записи Asterisk: автообзвон (auto-dial out) и обратный звонок (callback) с использованием AGI
    • Kevin к записи Настраиваем vlan на FreeBSD
    • w24-08 к записи Настройка Cisco ip flow на IOS 12.3 и выше
    • admin к записи Настройка Cisco ip flow на IOS 12.3 и выше
  • Ratings

    • Настройка Cisco AS5350 в качестве VoIP-шлюза(5,00 out of 5)
    • SNMP и MRTG как способ мониторинга под FreeBSD(5,00 out of 5)
    • Мониторинг источников бесперебойного питания APC Smart-UPS под FreeBSD(5,00 out of 5)
    • Записи типа «Pointer». Домен IN-ADDR.ARPA. Делегирование «обратных» зон. Инверсные запросы.(5,00 out of 5)
    • Транскодинг (transcoding) на Cisco AS5350xm(5,00 out of 5)
    • Настройка Cisco ip flow на IOS 12.3 и выше(5,00 out of 5)
    • Добавление, просмотр, удаление статического маршрута в ОС FreeBSD, Linux, Windows(5,00 out of 5)
    • Настраиваем vlan на FreeBSD(5,00 out of 5)
    • Вещание радио со спутника в локальную сеть.(5,00 out of 5)
    • Настраиваем 802.1Q trunk между свичами Cisco Catalyst 3560G и сервером FreeBSD(5,00 out of 5)
  • Самые читаемые статьи

    • Первоначальная настройка Cisco Catalyst — прочитано 299 802 раз(а)
    • Multicast и Unicast вещание с помощью VLC media player (vlc multicast and unicast stream) — прочитано 209 614 раз(а)
    • Добавление, просмотр, удаление статического маршрута в ОС FreeBSD, Linux, Windows — прочитано 173 238 раз(а)
    • Теория и настройка DNS сервера (bind) на FreeBSD — прочитано 131 239 раз(а)
    • Объекты БД RIPE (ripe.net): mntner, as-set, aut-num, route, inetnum, person, domain, role — прочитано 122 151 раз(а)
    • Asterisk: автообзвон (auto-dial out) и обратный звонок (callback) с использованием AGI — прочитано 82 169 раз(а)
    • Настраиваем PPPoE server на FreeBSD используя порт MPD5 — прочитано 76 843 раз(а)
    • Отправка и прием SMS через GSM шлюз — прочитано 71 305 раз(а)
    • SNMP и MRTG как способ мониторинга под FreeBSD — прочитано 65 163 раз(а)
    • Настройка протокола BGP на оборудовании Cisco Systems — прочитано 64 838 раз(а)
  • Unable to display Facebook posts.
    Show error

  • Оцените статью
    Fobosworld.ru
    Добавить комментарий

    Adblock
    detector