Как посмотреть таблицу маршрутизации: ROUTE — просмотр таблицы IP маршрутизации
ROUTE — просмотр таблицы IP маршрутизации
ROUTE — просмотр таблицы IP маршрутизации
Команда Route выводит на экран все содержимое таблицы IP-маршрутизации и изменяет записи. Запущенная без параметров, команда 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-маршрутизации, которые начинаются с 10., введите команду: route print 10.*;
- Чтобы добавить маршрут по умолчанию с адресом стандартного шлюза 192.168.12.1, введите команду: route add 0.0.0.0 mask 0.0.0.0 192.168.12.1;
- Чтобы добавить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route add 10.41.0.0 mask 255.255.0.0 10.27.0.1;
- Чтобы добавить постоянный маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0 и следующим адресом перехода 10.27.0.1, введите команду: route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1.
Видео — Работа с утилитой ROUTE
Таблица IP-маршрутизации. Категория: Локальная сеть • Разное
Таблица маршрутизации — таблица, состоящая из сетевых маршрутов и предназначенная для определения наилучшего пути передачи сетевого пакета. Каждая запись в таблице маршрутизации состоит, как правило, из таких полей:
- адрес сети или узла назначения, либо указание, что маршрут является маршрутом по умолчанию
- маску сети назначения (маска 255.255.255.255 позволяет указать единичный узел сети)
- шлюз, обозначающий адрес маршрутизатора в сети, на который необходимо отправить пакет, следующий до указанного адреса
- интерфейс, через который доступен шлюз (это может быть порядковый номер, GUID или символьное имя устройства)
- метрику — числовой показатель, задающий предпочтительность маршрута; чем меньше, тем предпочтительнее маршрут
Шлюз по умолчанию (default gateway) — адрес маршрутизатора, на который отправляется трафик, для которого невозможно определить маршрут, исходя из таблиц маршрутизации. Шлюз по умолчанию задаётся записью в таблице маршрутизации вида «сеть 0.0.0.0 с маской сети 0.0.0.0».
Просмотр маршрутов в Windows
Команда route
выводит на экран все содержимое таблицы IP-маршрутизации и позволяет изменять записи. Запущенная без параметров, команда route выводит справку:
> route Обработка таблиц сетевых маршрутов. ROUTE [-f] [-p] [-4|-6] <команда> [<назначение>] [MASK <маска_сети>] [<шлюз>] [METRIC <метрика>] [IF <интерфейс>] -f Очистка таблиц маршрутов от всех записей шлюзов. При указании одной из команд таблицы очищаются до выполнения команды. -p При использовании с командой ADD маршрут сохраняется после перезагрузок системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд, всегда изменяющих соответствующие постоянные маршруты. -4 Принудительное использование протокола IPv4. -6 Принудительное использование протокола IPv6. <команда> Одна из следующих команд: PRINT Печать маршрута ADD Добавление маршрута DELETE Удаление маршрута CHANGE Изменение существующего маршрута <назначение> Задает узел. MASK Далее следует значение параметра "маска_сети". <маска_сети> Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255. <шлюз> Шлюз. <интерфейс> Номер интерфейса для указанного маршрута. 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 > route PRINT -6 > route PRINT 157* .... Печать только узлов, начинающихся со 157 > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 узел^ ^маска ^шлюз метрика^ ^ интерфейс^ Если IF не задан, то производится попытка найти лучший интерфейс для указанного шлюза. > route ADD 3ffe::/32 3ffe::1 > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 Параметр CHANGE используется только для изменения шлюза или метрики. > route DELETE 157.0.0.0 > route DELETE 3ffe::/32
Просмотр таблицы маршрутизации:
> route print =========================================================================== Список интерфейсов 21...0a 00 27 00 00 15 ......VirtualBox Host-Only Ethernet Adapter 5...0a 00 27 00 00 05 ......VirtualBox Host-Only Ethernet Adapter #2 20...1c 1b 0d e6 14 bd ......Realtek PCIe GbE Family Controller 1...........................Software Loopback Interface 1 =========================================================================== IPv4 таблица маршрута =========================================================================== Активные маршруты: Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика 0.0.0.0 0.0.0.0 192.168.110.1 192.168.110.2 35 127.0.0.0 255.0.0.0 On-link 127.0.0.1 331 127.0.0.1 255.255.255.255 On-link 127.0.0.1 331 127.255.255.255 255.255.255.255 On-link 127.0.0.1 331 172.28.128.0 255.255.255.0 On-link 172.28.128.1 281 172.28.128.1 255.255.255.255 On-link 172.28.128.1 281 172.28.128.255 255.255.255.255 On-link 172.28.128.1 281 192.168.53.0 255.255.255.0 On-link 192.168.53.1 281 192.168.53.1 255.255.255.255 On-link 192.168.53.1 281 192.168.53.255 255.255.255.255 On-link 192.168.53.1 281 192.168.110.0 255.255.255.0 On-link 192.168.110.2 291 192.168.110.2 255.255.255.255 On-link 192.168.110.2 291 192.168.110.255 255.255.255.255 On-link 192.168.110.2 291 224.0.0.0 240.0.0.0 On-link 127.0.0.1 331 224.0.0.0 240.0.0.0 On-link 172.28.128.1 281 224.0.0.0 240.0.0.0 On-link 192.168.53.1 281 224.0.0.0 240.0.0.0 On-link 192.168.110.2 291 255.255.255.255 255.255.255.255 On-link 127.0.0.1 331 255.255.255.255 255.255.255.255 On-link 172.28.128.1 281 255.255.255.255 255.255.255.255 On-link 192.168.53.1 281 255.255.255.255 255.255.255.255 On-link 192.168.110.2 291 =========================================================================== Постоянные маршруты: Отсутствует IPv6 таблица маршрута =========================================================================== Активные маршруты: Метрика Сетевой адрес Шлюз 1 331 ::1/128 On-link 20 291 fe80::/64 On-link 5 281 fe80::/64 On-link 21 281 fe80::/64 On-link 21 281 fe80::14e:9612:aea9:b378/128 On-link 5 281 fe80::61bb:3768:1294:4dc0/128 On-link 20 291 fe80::a872:bd46:b87d:7fac/128 On-link 1 331 ff00::/8 On-link 21 281 ff00::/8 On-link 5 281 ff00::/8 On-link 20 291 ff00::/8 On-link =========================================================================== Постоянные маршруты: Отсутствует
Команда tracert
предоставляет возможность определить маршрут, по которому проходит пакет до заданного узла:
> tracert ya.ru Трассировка маршрута к ya.ru [87.250.250.242] с максимальным числом прыжков 30: 1 <1 мс <1 мс <1 мс 192.168.110.1 2 1 ms <1 мс <1 мс 78.107.125.69 3 1 ms 1 ms 1 ms stpert-bng1-local.msk.corbina.net [85.21.0.172] 4 1 ms 1 ms 1 ms 10.2.254.10 5 3 ms 3 ms 3 ms korova-bb-be5.corbina.net [195.14.54.195] 6 2 ms 2 ms 2 ms 85.21.224.96 7 2 ms 2 ms 2 ms 85.21.224.54 8 3 ms 2 ms 3 ms m9-br-be1.corbina.net [195.14.54.79] 9 7 ms 7 ms 12 ms corbina-gw.dante.yandex.net [83.102.145.178] 10 5 ms 4 ms 4 ms ya.ru [87.250.250.242] Трассировка завершена.
Просмотр маршрутов в Linux
Команда route
выводит на экран все содержимое таблицы IP-маршрутизации и позволяет изменять записи.
$ $ route --help Использование: route [-nNvee] [-FC] [<AF>] Отобразить таблицу маршрутизации ядра route [-v] [-FC] {add|del|flush} ... Изменить таблицу маршрутизации для AF. route {-h|--help} [<AF>] Детальное описание использование указанной AF. route {-V|--version} Отобразить версию/автора и выйти. -v, --verbose более детальный вывод -n, --numeric не преобразовывать адреса в имена -e, --extend отображать другую/больше информации -F, -fib отобразить информацию форвардинга базы (по умолчанию) -C, --cache отобразить кэш маршрутизации вместо FIB <AF>=Use -4, -6, '-A <af>' or '--<af>'; default: inet Список возможный адресных семейств (которые поддерживают маршрутизацию): inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) x25 (CCITT X.25)
Просмотр таблицы маршрутизации:
$ route Таблица маршрутизации ядра протокола IP Destination Gateway Genmask Flags Metric Ref Use Iface default _gateway 0.0.0.0 UG 100 0 0 enp0s3 link-local 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s3 192.168.110.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
$ route -n Таблица маршрутизации ядра протокола IP Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.110.1 0.0.0.0 UG 100 0 0 enp0s3 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s3 192.168.110.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
Утилита traceroute
предоставляет возможность определить маршрут, по которому проходит пакет до заданного узла:
$ sudo apt install traceroute
$ traceroute ya.ru traceroute to ya.ru (87.250.250.242), 30 hops max, 60 byte packets 1 _gateway (192.168.110.1) 0.697 ms 0.607 ms 0.584 ms 2 78.107.125.69 (78.107.125.69) 2.050 ms 1.967 ms 1.777 ms 3 stpert-bng1-local.msk.corbina.net (85.21.0.172) 1.679 ms 1.605 ms 1.499 ms 4 10.2.254.10 (10.2.254.10) 2.215 ms 2.180 ms 2.167 ms 5 korova-bb-be5.corbina.net (195.14.54.195) 3.577 ms 3.544 ms 3.824 ms 6 85.21.224.96 (85.21.224.96) 2.645 ms 2.208 ms 2.149 ms 7 m9-crs-be13.corbina.net (85.21.224.54) 3.762 ms 3.207 ms 3.794 ms 8 m9-br-be3.corbina.net (195.14.62.85) 3.716 ms 3.639 ms m9-br-be1.corbina.net (195.14.54.79) 3.559 ms 9 corbina-gw.dante.yandex.net (83.102.145.178) 6.750 ms 11.716 ms 16.226 ms 10 ya.ru (87.250.250.242) 5.330 ms 8.678 ms 8.628 ms
Поиск:
Linux • Windows • Локальная сеть • route • Маска сети • Шлюз • Маршрут • Таблица • Адрес • Команда
Таблицы маршрутизации
Статья про таблицу маршрутизации — тема, обещанная около четырех лет тому назад. На самом деле, давно нужно было про нее написать, но никак не мог решиться и только сейчас делаю попытку.
Манипуляции с таблицей маршрутизации позволяют тонко настраивать работу ваших сетей.
Чаще всего это не нужно, но иногда требуется сделать что-то необычное, особенно, когда на комрьютере несколько адаптеров, и тогда
приходится браться за таблицы маршрутизации.
Просмотр таблицы маршрутизации
Приведу вывод команды route print на моем стаионарном компьютере:
Сетевой адрес | Маска сети | Адрес шлюза | Интерфейс | Метрика |
---|---|---|---|---|
0.0.0.0 | 0.0.0.0 | 192.168.1.1 | 192.168.1.100 | 20 |
127.0.0.0 | 255.0.0.0 | On-link | 127.0.0.1 | 306 |
127.0.0.1 | 255.255.255.255 | On-link | 127.0.0.1 | 306 |
127.255.255.255 | 255.255.255.255 | On-link | 127.0.0.1 | 306 |
192.168.1.0 | 255.255.255.0 | On-link | 192.168.1.100 | 276 |
192.168.1.100 | 255.255.255.255 | On-link | 192.168.1.100 | 276 |
192.168.1.255 | 255.255.255.255 | On-link | 192.168.1.100 | 276 |
244.0.0.0 | 240.0.0.0 | On-link | 127.0.0.1 | 306 |
244.0.0.0 | 240.0.0.0 | On-link | 192.168.1.100 | 276 |
255.255.255.255 | 255.255.255.255 | On-link | 127.0.0.1 | 306 |
255.255.255.255 | 255.255.255.255 | On-link | 192.168.1.100 | 276 |
Вот так мы можем просмотреть таблицы маршрутизации. Попробуем описать, что все это означает. Каждая строчка опреедляет, куда отправлять какие пакеты.
То есть для диапазона, задаваемого значениями в колонках «сетевой адрес» и «маска сети» создается сетевой маршрут.
Например, адрес 192.168.0.1 и маска 255.255.255.0 означают, что имеется в виду диапазон 192.168.0.*.
Маска всегда имеет вид, когда вначале стоят 255, в конце — нули, а последним ненулевым числом может быть степень двойки минус один.
Например, для маски 255.255.127.0 и того же адреса 192.168.0.1 диапазон будет чуть шире, в него войдут и адреса
вида 192.168.1.*. Чтобы описать это точнее, надо представить все числа в двоичном виде, но это не является целью статьи.
Итак, если мы определились с диапазоном, мы должны понять, куда же компьютер будет направлять пакеты, если они предназначены
адресам из этого диапазона. Начнем с четвертой колонки. Она определяет тот адаптор, на который нужно отправлять пакеты.
Например, в данном случае, в ней встречаются 192.168.1.100 — это адрес моей сетевой карты и 127.0.0.1 —
так называемая обратная петля. Пакеты «на этот адаптор» компьютер даже не будет пытаться отправлять куда-либо.
Если бы у меня была активна другая карта, например, WiFi, то в четвертой колонке встречался бы и е адрес.
Третья колонка определяет «шлюз» — тот маршрутизатор, которому нужно послать эти пакеты. В случае, когда там написано «On-link»,
имеется в виду, что никаких маршрутизаторов не нужно — адрес и так находится в прямой досягаемости. Последняя колонка — метрика.
Она определяет предпочтение для маршрута, когда есть варианты. Строчки с наименьшей метрикой предпочтительны при
совпадении диапазонов.
Итак, давайте разберем описанные маршруты. На самом деле, самой важной является в данном случае первая строчка.
Она говорит, что для любого адреса (адрес 0.0.0.0 с маской 0.0.0.0 задает полный диапазон) есть маршрут
с использованием моей сетевой карты, и направить можно эти пакеты по адресу 192.168.1.1. Последний адрес
является моим роутером, что все и объясняет. Любой адрес, который компьютер не сможет
найти где-то рядом, он направит на роутер и предоставит тому с ним разбираться.
Поговорим про остальное. Три строчки про 127 — системные, связаны с тем, что эти адреса всегда должны возвращаться
на сам компьютер. Адреса диапазона 192.168.1.* являются локальной сетью, 192.168.1.100 — вообще наш адрес,
192.168.1.255 — специальный адрес для широковещательных пакетов в локальной сети.
Адреса 244.0.0.0 — тоже специальные зафиксированные адреса для широкого вещания, а две последние строчки
определяют сами адаптеры.
Но этот случай достаточно неинтересный. Посмотрим на таблица на моем роутере.
Внешний вид будет немного другой, поскольку на нем Линукс, и я вывожу соответствующие таблицы командой route -n.
Destination | Gateway | Genmask | Flags | Metric | Ref | Use | Iface |
---|---|---|---|---|---|---|---|
10.0.20.43 | 0.0.0.0 | 255.255.255.255 | UH | 0 | 0 | 0 | ppp0 |
192.168.1.0 | 0.0.0.0 | 255.255.255.0 | U | 0 | 0 | 0 | br0 |
10.22.220.0 | 0.0.0.0 | 255.255.255.0 | U | 0 | 0 | 0 | vlan1 |
10.0.0.0 | 10.22.220.1 | 255.224.0.0 | UG | 0 | 0 | 0 | vlan1 |
127.0.0.0 | 0.0.0.0 | 255.0.0.0 | U | 0 | 0 | 0 | lo |
0.0.0.0 | 10.0.20.43 | 0.0.0.0 | UG | 0 | 0 | 0 | ppp0 |
Заметим сразу, что колонки немного изменились. На всех мы останавливаться не будем, существенной измененной колонкой является
последняя — вместо IP-адреса адаптора мы указываем его имя. Здесь lo — это «петля» (никуда не отправлять),
br0 — внутренняя сеть, ppp0 — внешняя, vlan0 — установленное vpn-содениение. Итак, разберем строчки.
Также в колонке с флагами буква G означает Gateway — шлюз, а H — Host, наш компьютер.
Последняя строчка — шлюз по умолчанию. Любой пакет мы может отправить на адрес 10.0.20.43.
Что интересно, это — наш собственный адрес, полученный при установке VPN — соединения!
Так всегда получается, когда установлено VPN-соединения, пакет, в первую очередь отправляем своему виртуальному интерфейсу,
где он инкапсулируется в другой пакет, который пойдет до реального шлюза. Естественно, в таблицах маршрутизации этого не видно.
Также к описанию этого соединения относится и первая строчка.
Настоящий шлюз мы видим в третей строчке — адресы диапазона 10.22.220.* отправляются на vlan1, шлюз,
предоставленный провайдером, коммуникатор, с которым мы соединены сетевым кабелем напрямую.
Вторая строчка говорит о том, что адреса диапазона 192.168.1.* — это локальная сеть, и пакеты
к ним нужно отправлять внутрь, а не вовне. Пятая — обычная информация про «локальные адреса».
Команды таблицы маршрутизации
Я ничего не сказал про предпоследнюю строчку. А она самая интересная, ведь я ее добавил руками.
В чем ее смысл? Адреса диапазона 10.1-32.*.* я отправляю на шлюз 10.22.220.1. Пакеты на эти адреса не пойдут
в интернет, а останутся в локалке провайдера. Да, пакеты на диапазон 10.22.220. и так идут туда,
но этого мало. Так я не получаю полноценного доступа к локальным ресурсам.
В случае Windows такой маршрут в таблицы маршрутизации был бы добавлен командой
route -p add 10.0.0.0 mask 255.224.0.0 10.22.220.1. -p означает, что маршрут постоянный,
он не должен удаляться после перезагрузки компьютера.
Статья и так уже получилась намного длинней обычных статей этого блога, так что я заканчиваю.
Пишите свои вопросы здесь, а если же вы хотите разобрать какие-то спицифические случаи настройки,
лучше обращайтесь на нашем форуме.
Please enable JavaScript to view the comments powered by Disqus.
comments powered by
IP маршрутизация в компьютерных сетях для чайников
Маршрутизация работает на сетевом уровне модель взаимодействия открытых систем OSI. Маршрутизация — это поиск маршрута доставки пакета в крупной составной сети через транзитные узлы, которые называются маршрутизаторы.
Маршрутизация состоит из двух этапов:
- На первом этапе происходит изучение сети, какие подсети есть в этой составной сети, какие маршрутизаторы и как эти маршрутизаторы объединены между собой.
- Второй этап маршрутизации выполняется когда сеть уже изучена и на маршрутизатор поступил пакет, для этого пакета нужно определить куда именно его отправить. Иногда для второго этапа маршрутизации используется отдельный термин “продвижение” по-английски forwarding.
Варианты действий маршрутизатора
В качестве примера, рассмотрим схему составной сети, здесь показаны отдельные подсети, для каждой подсети есть ее адрес и маска, а также маршрутизаторы, которые объединяют эти сети.
Рассмотрим маршрутизатор D, на него пришел пакет, и маршрутизатор должен решить, что ему делать с этим пакетом. Начнем с того, какие вообще возможны варианты действий у маршрутизатора. Первый вариант, сеть которой предназначен пакет подключена непосредственно к маршрутизатору. У маршрутизатора D таких сетей 3, в этом случае маршрутизатор передает пакет непосредственно в эту сеть.
Второй вариант, нужная сеть подключена к другому маршрутизатору (А), и известно, какой маршрутизатор нужен. В этом случае, маршрутизатор D передает пакет на следующий маршрутизатор, который может передать пакет в нужную сеть, такой маршрутизатор называется шлюзом.
Третий вариант, пришел пакет для сети, маршрут которой не известен, в этом случае маршрутизатор отбрасывает пакет. В этом отличие работы маршрутизатора от коммутатора, коммутатор отправляет кадр который он не знает куда доставить на все порты, маршрутизатор так не делает. В противном случае составная сеть очень быстро может переполнится мусорными пакетами для которых не известен маршрут доставки.
Что нужно знать маршрутизатору для того чтобы решить куда отправить пакет?
- Во-первых у маршрутизатора есть несколько интерфейсов, к которым подключены сети. Нужно определить в какой из этих интерфейсов отправлять пакет.
- Затем нужно определить, что именно делать с этим пакетом. Есть 2 варианта, можно передать пакет в сеть (192.168.1.0/24), либо можно передать его на один из маршрутизаторов подключенные к этой сети. Если передавать пакет на маршрутизатор, то нужно знать, какой именно из маршрутизаторов подключенных к этой сети, выбрать для передачи пакета.
Таблица маршрутизации
Эту информацию маршрутизатор хранит в таблице маршрутизации. На картинке ниже показан ее упрощенный вид, в которой некоторые служебные столбцы удалены для простоты понимания.
Первые два столбца это адрес и маска подсети, вместе они задают адрес подсети. Затем столбцы шлюз, интерфейс и метрика. Столбец интерфейс говорит о том, через какой интерфейс маршрутизатора нам нужно отправить пакет.
Таблица маршрутизации Windows
Продолжим рассматривать маршрутизатор D, у него есть три интерфейса. Ниже на картинке представлен вид таблицы маршрутизации для windows, которые в качестве идентификатора интерфейса используют ip-адрес, который назначен этому интерфейсу. Таким образом в столбце интерфейс есть 3 ip-адреса, которые соответствуют трем интерфейсам маршрутизатора.
Столбец шлюз, говорит что делать с пакетом, который вышел через заданный интерфейс. Для сетей, которые подключены напрямую к маршрутизатору D, в столбце шлюз, указывается «подсоединен», которое говорит о том, что сеть подключена непосредственно к маршрутизатору и передавать пакет нужно напрямую в эту сеть.
Если же нам нужно передать пакет на следующий маршрутизатор то в поле шлюз указывается ip-адрес этого маршрутизатора.
Таблица маршрутизации Linux
В операционной системе linux таблица маршрутизации выглядит немного по-другому, основное отличие это идентификатор интерфейсов. В linux вместо ip-адресов используется название интерфейсов. Например, wlan название для беспроводного сетевого интерфейса, а eth0 название для проводного интерфейса по сети ethernet.
Также здесь некоторые столбцы удалены для сокращения (Flags, Ref и Use). В других операционных системах и в сетевом оборудовании вид таблицы маршрутизации может быть несколько другой, но всегда будут обязательны столбцы ip-адрес, маска подсети, шлюз, интерфейс и метрика.
Только следующий шаг!
Часто возникает вопрос, что делать, если сеть для который пришел пакет находится не за одним маршрутизатором? Чтобы в неё попасть, нужно пройти не через один, а через несколько маршрутизаторов, что в этом случае нужно вносить в таблицу маршрутизации.
В таблицу маршрутизации записываем только первый шаг, адрес следующего маршрутизатора, все что находится дальше нас не интересует.
Считаем, что следующий маршрутизатор должен знать правильный маршрут до нужной нам сети, он знает лучше следующий маршрутизатор, тот знает следующий шаг и так далее, пока не доберемся до нужные нам сети.
Метрика
Можно заметить, что в нашей схеме в одну и ту же сеть, например вот в эту (10.2.0.0/16) можно попасть двумя путями, первый путь проходят через один маршрутизатор F, а второй путь через два маршрутизатора B и E.
В этом отличие сетевого уровня от канального. На канальном уровне у нас всегда должно быть только одно соединение, а на сетевом уровне допускаются и даже поощряются для обеспечения надежности несколько путей к одной и той же сети.
Какой путь выбрать? Для этого используются поле метрика таблицы маршрутизации.
Метрика это некоторое число, которые характеризует расстояние от одной сети до другой. Если есть несколько маршрутов до одной и той же сети, то выбирается маршрут с меньшей метрикой.
Раньше, метрика измерялось в количестве маршрутизаторов, таким образом расстояние через маршрутизатор F было бы один, а через маршрутизаторы B и E два.
Однако сейчас метрика учитывает не только количество промежуточных маршрутизаторов, но и скорость каналов между сетями, потому что иногда бывает выгоднее пройти через два маршрутизатора, но по более скоростным каналам. Также может учитываться загрузка каналов, поэтому сейчас метрика — это число, которое учитывает все эти характеристики. Мы выбираем маршрут с минимальной метрикой в данном примере выше, будет выбран первый маршрут через маршрутизатор F.
Записи в таблице маршрутизации
Откуда появляются записей в таблице маршрутизации? Есть два варианта статическая маршрутизация и динамическая маршрутизация.
При статической маршрутизации, записи в таблице маршрутизации настраиваются вручную, это удобно делать если у вас сеть небольшая и изменяется редко, но если сеть крупная, то выгоднее использовать динамическую маршрутизацию, в которой маршруты настраиваются автоматически. В этом случае маршрутизаторы сами изучают сеть с помощью протоколов маршрутизации RIP, OSPF, BGP и других.
Преимущество динамической маршрутизации в том, что изменение в сети могут автоматически отмечаться в таблице маршрутизации. Например, если вышел из строя один из маршрутизаторов, то маршрутизаторы по протоколам маршрутизации об этом узнают, и уберут маршрут, который проходит через этот маршрутизатор. С другой стороны, если появился новый маршрутизатор, то это также отразится в таблице маршрутизации автоматически.
Маршрут по умолчанию
Если маршрутизатор не знает куда отправить пакет, то такой пакет отбрасывается. Таким образом получается, что маршрутизатор должен знать маршруты ко всем подсетям в составной сети. На практике для крупных сетей, например
ROUTE — Обработка таблиц сетевых маршрутов..
Формат командной строки:
ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
Подсказку по параметрам командной строки можно получить используя встроенную справку ( route /? ):
-f — Очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды.
-p — При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд,
изменяющих соответствующие постоянные маршруты. Этот параметр не поддерживается в Windows 95.
-4 — Обязательное использование протокола IPv4.
-6 — Обязательное использование протокола IPv6.
command — Одна из следующих команд:
— PRINT — Печать маршрута
— ADD — Добавление маршрута
— DELETE — Удаление маршрута
— CHANGE — Изменение существующего маршрута
destination — Адресуемый узел.
MASK — Указывает, что следующий параметр интерпретируется как маска сети.
netmask — Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255.
gateway — Шлюз.
interface — Номер интерфейса для указанного маршрута.
METRIC — Определение метрики, т.е. цены для адресуемого узла. Чем ниже значение метрики, тем выше приоритет узла при построении маршрута.
Поиск всех символических имен узлов проводится в файле сетевой базы данных
NETWORKS. Поиск символических имен шлюзов проводится в файле базы данных имен
узлов HOSTS.
Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных
знаков или опустить параметр «шлюз».
Если адресуемый узел содержит подстановочные знаки * или ?, он используется
в качестве шаблона, и печатаются только соответствующие ему маршруты. Знак ‘*’
соответствует любой строке, а ‘?’ — одному знаку.
Примеры: 157.*.1, 157.*, 127.*, *224*.
Соответствие шаблону поддерживает только команда PRINT.
Диагностические сообщения:
Недопустимое значение MASK вызывает ошибку, если (УЗЕЛ & МАСКА) != УЗЕЛ.
Например:
route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1 — Добавление маршрута завершится ошибкой, поскольку указан недопустимый параметр маски. (Узел & Маска) != Узел.
Примеры:
route PRINT — отобразить таблицу маршрутов
route PRINT -4 — отобразить таблицу маршрутов только для IPv4
route PRINT -6 — отобразить таблицу маршрутов только для IPv6
route PRINT 157* — отобразить таблицу маршрутов только для узлов, начинающихся со 157
Если сетевой интерфейс (IF) не задан, то производится попытка найти лучший интерфейс для указанного шлюза.
route ADD 3ffe::/32 3ffe::1 — добавить новый маршрут для узла с IPv6
route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 — изменить существующий маршрут для узла IPv4
Параметр CHANGE используется только для изменения шлюза или метрики.
route DELETE 157.0.0.0 — удалить маршрут для IPv4.
route DELETE 3ffe::/32 — удалить маршрут для IPV6
Примеры использования команды ROUTE
route print — отобразить текущую таблицу маршрутов.
Пример отображаемой таблицы:
===========================================================================
Список интерфейсов
24…00 50 ba 5d 0c c4 ……D-Link DFE-538TX 10/100 адаптер
13…00 19 db ce 97 9c ……Сетевая карта Realtek RTL8169/8110 Family NIC
1………………………Software Loopback Interface 1
17…00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
12…00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================
IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес 0.0.0.0 127.0.0.0 … 224.0.0.0 |
Маска сети 0.0.0.0 255.0.0.0 … 240.0.0.0 |
Адрес шлюза 192.168.0.1 On-link … On-link |
Интерфейс 192.168.0.2 127.0.0.1 … 192.168.0.2 |
Метрика 266 306 … 266 |
===========================================================================
Постоянные маршруты:
Сетевой адрес 0.0.0.0 |
Маска 0.0.0.0 |
Адрес шлюза 192.168.0.1 |
Метрика По умолчанию |
===========================================================================
IPv6 таблица маршрута
===========================================================================
Активные маршруты:
Метрика 1 40 19 20 20 40 19 1 |
Сетевой адрес 306 ::1/128 276 fe80::/64 276 fe80::/64 276 fe80::/64 276 fe80::6034:c4a3:8e4e:b7a 276 fe80::b084:cada:c2d:38a2 276 fe80::e5b6:f77e:a139:c97 306 ff00::/8 |
Шлюз On-link On-link On-link On-link a/128 On-link /128 On-link 7/128 On-link On-link On-link On-link On-link |
===========================================================================
Постоянные маршруты:
Отсутствует
Список интерфейсов — отображаются идентификаторы ( ID ), физические ( MAC ) адреса и названия сетевых адаптеров. В примере:
24 — идентификатор интерфейса
00 50 ba 5d 0c c4 — MAC-адрес сетевого адаптера
D-Link DFE-538TX 10/100 адаптер — название сетевого адаптера.
Сетевой адрес (Network Destination) — IP-адрес, адрес сети, или адрес 0.0.0.0 используемый для шлюза по умолчанию ( Default Gateway ). Это конечная точка маршрута
Маска сети ( Netmask ) — маска сети.
Адрес шлюза ( Gateway ) — IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки.
В Windows Vista / Windows 7 / 8 и более поздних версиях, для адресов, достижимых локально, в данной колонке отображается On-link.
Другими словами, значение On-link в колонке «Шлюз» означает, что шлюз не используется, адрес назначения достижим напрямую, без
маршрутизации.
Интерфейс ( Interface ) — IP-адрес сетевого интерфейса, через который
выполняется доставка пакета конечной точке маршрута.
Метрика ( metric ) — значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета
получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута.
route print 192.* — отобразить таблицу маршрутов только для адресов, начинающихся с 192.
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 — установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1
route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 — добавить маршрут для подсети 10.0.0.0/255.0.0.0 и запомнить его в реестре . Это постоянный статический маршрут.
Если маршрут добавлен без использования параметра -p то он сохраняется только до перезагрузки системы (до перезапуска сетевого системного программного обеспечения). Если же, при добавлении маршрута искользовался данный параметр, то информация о маршруте записывается в реестр Windows (раздел HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.
route delete 10.0.0.0 mask 255.0.0.0 — удалить маршрут для подсети 10.0.0.0/255.0.0.0 .
route add 10.10.10.10 192.168.1.158 — добавить маршрут для узла с IP-адресом 10.10.10.10 . Если маска в команде не задана, то подразумевается ее значение равное 255.255.255.255 , т.е конечная точка назначения является одиночным IP-адресом узла.
route delete 10.10.10.10 — удалить маршрут созданный предыдущей командой
route change 10.0.0.0 mask 255.0.0.0 10.10.10.1 — изменить адрес шлюза для существующего маршрута к сети 10.0.0.0/255.0.0.0 на значение 10.10.10.1 Допускается
использование данной команды только для изменения адреса шлюза и метрики.
route -f — очистить таблицу маршрутов. После перезагрузки системы, или при перезапуске сетевых подключений таблица маршрутов будет
восстановлена исходя из текущей сетевой конфигурации компьютера. При выполнении команды route -f из таблицы удаляются все маршруты, которые удовлетворяют условиям:
— не относятся к петлевому интерфейсу ( интерфейсу с IP 127.0.0.1 и маской -255.0.0.0)
— не являются маршрутами для многоадресной (multicast) рассылки (IP 224.0.0.1 маска 255.0.0.0)
— не являются узловыми маршрутами (когда маска равна 255.255.255.255) .
При обработке таблицы маршрутов, статические маршруты имеют высший приоритет, по сравнению с маршрутом, использующим для достижения конечной точки шлюз по умолчанию.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Весь список команд CMD Windows
Как прописать статический маршрут в windows с помощью утилиты командной строки route
добавление маршрута windows
Всем привет сегодня расскажу как прописать статический маршрут в windows с помощью утилиты командной строки route и как посмотреть таблицу маршрутизации Windows. Утилита route выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Когда вам может потребоваться добавление маршрута windows, тут за примером далеко ходить не нужно, самое простое, что вам нужно направить трафик до определенной локальной сети, понятно что все маршруты должен знать шлюз по умолчанию, но не всегда это возможно выполнить по ряду причин и не правильном построении сети. Кстати если кому интересно, то я рассказывал, как делается настройка маршрутов в centos, советую посмотреть для расширения кругозора.
Добавление маршрута windows
Добавление маршрута Windows начинается с изучения синтаксиса команды отвечабщего за это, открываем командную строку от имени администратора и вводим вот такую команду:
Запущенная без параметров, команда route выводит справку.
route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]]
Утилита командной строки Route
- -f Очищает таблицу маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд (таких, как add, change или delete) таблица очищается перед выполнением команды.
- -p При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes команда Указывает команду, которая будет запущена на удаленной системе. В следующей таблице представлен список допустимых параметров.
- add > Добавление маршрута
- change > Изменение существующего маршрута
- delete > Удаление маршрута или маршрутов
- print > Печать маршрута или маршрутов
Конечная точка определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию. mask маска_сети Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0. шлюз Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора. metric метрика Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования. if интерфейс Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза. /? Отображает справку в командной строке.
Большие значения в столбце metric таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети.
Имена могут использоваться для параметра конечная_точка, если существует соответствующая запись в файле базы данных Networks, находящемся в папке системный_корневой_каталог\System32\Drivers\Etc. В параметре шлюз можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts, находящегося в папке системный_корневой_каталог\system32\drivers\etc, или разрешение имен NetBIOS.
Если команда — print или delete, параметр шлюз опускается и используются подстановочные знаки для указания точки назначения и шлюза. Значение конечной_точки может быть подстановочным значением, которое указывается звездочкой (*). При наличии звездочки (*) или вопросительного знака (?) в описании конечной точки, они рассматриваются как подстановки, тогда печатаются или удаляются только маршруты, соответствующие точке назначения. Звездочка соответствует любой последовательности символов, а вопросительный знак — любому одному символу. 10.*.1, 192.168.*, 127.* и *224* являются допустимыми примерами использования звездочки в качестве подстановочного символа.
При использовании недопустимой комбинации значений конечной точки и маски подсети (маски сети) выводится следующее сообщение об ошибке : «Маршрут: неверная маска подсети адреса шлюза». Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки равно 1, а значения соответствующих разрядов маски подсети — 1. Для проверки этого состояния выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки. Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом узла (как определено маской подсети).
Параметр -p поддерживается в команде route только в операционных системах Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не поддерживается командой route в системах Windows 95 и Windows 98.
Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
Примеры
вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:
либо команду
Чтобы вывести на экран маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду:
Чтобы добавить маршрут по умолчанию с адресом стандартного шлюза 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
Узнать ID нужного вам интерфейса поможет заметка Как посмотреть id интерфейса windows
Чтобы удалить маршрут к конечной точке 10.41.0.0 с маской подсети 255.255.0.0, введите команду:
route delete 10.41.0.0 mask 255.255.0.0
Чтобы удалить все маршруты из таблицы IP-маршрутизации, которые начинаются с 10., введите команду:
Чтобы изменить следующий адрес перехода для маршрута с конечной точкой 10.41.0.0 и маской подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите команду:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
Как видите добавление статического маршрута в операционной системе Windows очень простое дело и не требует особых навыков от администратора.
Материал сайта pyatilistnik.org
Как посмотреть таблицу маршрутизации Linux и настроить ее
Статическая маршрутизация — это процесс, в котором администратор сети вручную настраивает сетевые интерфейсы, таким образом, чтобы пакеты пересылались из одной сети в другую.
Администратор создает так называемую таблицу маршрутизации, в ней описаны различные маршруты пакетов.
Любому из маршрутизаторов необходимо понимать на какой хост отправлять следующий пакет. Вот про это и будет идти речь в данной статье. Сегодня мы раскроем вопрос про маршрутизацию в Линукс, функциональность, настройку правил и правильное функционирование.
Когда хосту необходимо послать пакет другому хосту он просматривает таблицу маршрутизации. В данной таблице указаны IP-address конечного пункта назначения, метрика, название интерфейсов, адреса маршрутизаторов по которые могут отправить пакет конечному получателю.
В случае отсутствия маршрута для узла, применяется так называемый default шлюз, default маршрут. Подобное можно наблюдать на маршрутизаторе. Он сравнивает необходимый IP-address с таблицей маршрутизации, затем посылает дальше.
Ниже будем рассматривать проверку проходящих маршрутов в системе, процесс настройки новых.
Способы просмотра таблицы маршрутизации в Линукс
Для просмотра таблицы в ОС Линукс можно использовать команду:
$ netstat -r
Как видно из скриншота выше, команда показала всего две записи. В первой записи указан шлюз (gateway) 192.168.168.254, вторая запись говорит о наличии доступа в подсеть 192.168.168.0 на интерфейсе eth0.
Другой способ вывести информацию о статических маршрутов — использовать команду «route», однако, как правило утилита просит права супер пользователя, поэтому предварительно введем «su-«.
$ su -
# route
Бывает, выводимых данных route и netstat недостаточно, так как в них выводится легкая информация, ее не хватает для понимания всей картины. Чтобы получить более подробную таблицу, можно воспользоваться утилитой «routel».
$ routel
В этой информации содержится:
- target (цель) — IP-адрес.
- gateway — адрес шлюза.
- source — адрес отправителя.
- dev — интерфейс.
Наиболее подходящий метод для просмотра таблицы маршрутизации в ОС Линукс – использовать утилиту «ip».
$ ip route
Подробней про «ip» можно посмотреть в другой статье: https://www.vseprolinux.ru/komanda-ip
Здесь:
- default – IP-адрес по умолчанию.
- via 192.168.168.254 — адрес шлюза, куда будут отправлять пакеты по умолчанию.
- dev eth0 — интерфейс сети, за счёт него открывается доступ к шлюзу.
- proto kernel — обозначает, что маршрут устанавливался ядром, если static, то установка выполняется администратором.
Настройка
Для настройки таблицы маршрутизации будем использовать команду ip route. Добавим временный статический маршрут 192.168.22.0/24 через шлюз 192.168.168.254.
ip route add 192.168.22.0/24 via 192.168.168.254
ВАЖНО! При выполнении такой команды добавиться временный статический маршрут, после перезагрузки системы он сотрется.
Для проверки необходимо проверить, проходит ли пакет из сети 192.168.22.0. Для этого будем использовать ip route get.ip route get 192.168.22.30
Как говорилось выше, после перезагрузки Linux все эти добавленные адреса сотрутся. Для того, чтобы данные не стирались, необходимо записать их в файле.
Для Debian:
«/etc/network/interfaces»
Для Red Hat:
«/etc/sysconfig/network-scripts/route-ethX»
Пример:
post-up route add -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254
pre-down route del -net 192.168.22.0 netmask 255.255.255.0 gw 192.168.168.254
Здесь:
- post-up — запустить команду после включения интерфейса.
- pre-down — запустить команду перед отключением интерфейса.
- net — задает целевую сеть
- netmask — сетевая маска.
- gw — шлюз.
Не так сложно, как могло показаться. После всей выполненной работы присоединенные маршруты будут работать даже после перезагрузки операционной системы Линукс.
Рассмотрим еще несколько примеров.
Изменяем статический маршрут:
ip route change 192.168.22.0/24 via 192.168.168.254
Удаление маршрута:
ip route del 192.168.22.0/24
ЗАКЛЮЧЕНИЕ
Подобная работа написана для краткого рассмотрения функционирования маршрутизации в Линукс, как происходит настройка маршрутизации, а также для чего она необходима.
Как отобразить таблицу маршрутизации в Linux
Таблица маршрутизации используется, чтобы показать вам, куда будут маршрутизироваться различные различные сетевые подсети. Вот три разные команды, которые вы можете использовать для распечатки таблицы маршрутизации в Linux.
Если вместо этого вы пытаетесь создать новый статический маршрут в Linux, ознакомьтесь с нашим руководством здесь.
Использование команды ip
Текущий рекомендуемый способ печати таблицы маршрутизации в Linux — это команда ip, за которой следует route, как показано ниже.
[[электронная почта защищена] ~] # ip route по умолчанию через 192.168.1.254 dev eno16777736 статическая метрика 100 192.168.1.0/24 dev eno16777736 ссылка на область области ядра прото src 192.168.1.14 метрика 100 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
Если вы торопитесь, вы также можете сократить это до «ip r», что приведет к тому же выводу. Хотя это текущий рекомендуемый метод распечатки таблицы маршрутизации в Linux, вы увидите, что вывод выглядит не так хорошо, как старые варианты.
Ознакомьтесь с нашими примерами IP-команд для получения дополнительной информации о том, как вы можете использовать это для отображения сетевой информации.
Использование команды netstat
Хотя это популярный способ вывода информации о маршрутизации в Linux, на самом деле netstat устарел и заменен на ip route — об этом даже сказано на странице руководства. Тем не менее, поскольку он все еще широко используется, мы включили его сюда.
Netstat в сочетании с параметром -r отобразит таблицы маршрутизации ядра.Обычно это используется с параметром -n, который показывает только числовые адреса, а не выполняет какое-либо разрешение имен.
[[электронная почта защищена] ~] # netstat -rn Таблица IP-маршрутизации ядра Шлюз назначения Genmask Флаги Окно MSS irtt Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eno16777736 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Использование команды маршрута
На странице руководства для маршрута также указано, что он устарел и был заменен ранее упомянутой командой ip route, опять же, поскольку она все еще используется, вот ее пример. Как и netstat, опция -n используется только для отображения числовой информации.
[[электронная почта защищена] ~] # маршрут -n Таблица IP-маршрутизации ядра Шлюз назначения Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 100 0 0 eno16777736 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Сводка
Как мы видели, есть несколько способов отображения информации о маршрутизации в Linux, однако большинство из них теперь считаются устаревшими, а метод ip route является текущим рекомендуемым, несмотря на то, что вывод, на мой взгляд, не выглядит таким аккуратным, как другие.
.
Создание, изменение или удаление таблицы маршрутов Azure
- 11 минут на чтение
В этой статье
Azure автоматически направляет трафик между подсетями Azure, виртуальными сетями и локальными сетями. Если вы хотите изменить любую маршрутизацию Azure по умолчанию, вы делаете это, создавая таблицу маршрутизации.Если вы новичок в маршрутизации в виртуальных сетях, вы можете узнать больше о маршрутизации трафика виртуальной сети или выполнив учебное пособие.
Прежде чем начать
Если у вас его нет, настройте учетную запись Azure с активной подпиской. Создайте учетную запись бесплатно. Затем выполните одну из следующих задач, прежде чем начинать действия в любом разделе этой статьи:
Пользователи портала : войдите на портал Azure с помощью своей учетной записи Azure.
Пользователи PowerShell : выполните команды в Azure Cloud Shell или запустите PowerShell со своего компьютера.Azure Cloud Shell — это бесплатная интерактивная оболочка, которую можно использовать для выполнения шагов, описанных в этой статье. В нем предустановлены и настроены стандартные инструменты Azure для использования с вашей учетной записью. На вкладке браузера Azure Cloud Shell найдите раскрывающийся список Выбрать среду , затем выберите PowerShell , если он еще не выбран.
Если вы используете PowerShell локально, используйте модуль Azure PowerShell версии 1.0.0 или более поздней. Запустите
Get-Module -ListAvailable Az.Network
, чтобы найти установленную версию.Если вам нужно выполнить обновление, см. Раздел Установка модуля Azure PowerShell. Также запуститеConnect-AzAccount
, чтобы создать соединение с Azure.Пользователи интерфейса командной строки (CLI) Azure : выполните команды в Azure Cloud Shell или запустите интерфейс командной строки со своего компьютера. Используйте Azure CLI версии 2.0.31 или более поздней, если вы используете Azure CLI локально. Запустите
az --version
, чтобы найти установленную версию. Если вам нужно установить или обновить, см. Установка Azure CLI.Также запуститеaz login
, чтобы создать соединение с Azure.
Учетная запись, в которую вы входите или подключаетесь к Azure, должна быть назначена роли участника сети или настраиваемой роли, которой назначены соответствующие действия, перечисленные в разделе «Разрешения».
Создать таблицу маршрутов
Существует ограничение на количество таблиц маршрутов, которые вы можете создать для каждого местоположения и подписки Azure. Дополнительные сведения см. В разделе Ограничения сети — Azure Resource Manager.
В меню портала Azure или на домашней странице выберите Создать ресурс .
В поле поиска введите Таблица маршрутов . Когда Таблица маршрутов появится в результатах поиска, выберите ее.
На странице Таблица маршрутов выберите Создать .
В диалоговом окне Создать таблицу маршрута :
- Введите Имя для таблицы маршрутов.
- Выберите подписку .
- Выберите существующую группу ресурсов или выберите Создать новую , чтобы создать новую группу ресурсов.
- Выберите Местоположение .
- Если вы планируете связать таблицу маршрутов с подсетью в виртуальной сети, которая подключена к вашей локальной сети через шлюз VPN, и вы не хотите распространять свои локальные маршруты на сетевые интерфейсы в подсети, установить Распространение маршрута шлюза виртуальной сети с на Отключено .
Выберите Создать , чтобы создать новую таблицу маршрутов.
Создать таблицу маршрутов — команды
Просмотр таблиц маршрутов
Перейдите на портал Azure, чтобы управлять своей виртуальной сетью.Найдите и выберите Таблицы маршрутов . Перечислены таблицы маршрутов, существующие в вашей подписке.
Просмотр таблицы маршрутов — команды
Просмотр подробностей таблицы маршрутов
Перейдите на портал Azure, чтобы управлять своей виртуальной сетью. Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, сведения о которой вы хотите просмотреть.
На странице таблицы маршрутов в разделе «Настройки » просмотрите маршруты в таблице маршрутов или подсети , с которыми связана таблица маршрутов.
Чтобы узнать больше об общих настройках Azure, см. Следующую информацию:
Просмотр сведений о таблице маршрутов — команды
Изменить таблицу маршрутов
Перейдите на портал Azure, чтобы управлять своей виртуальной сетью. Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, которую вы хотите изменить.
Наиболее частые изменения — это добавление маршрутов, удаление маршрутов, связывание таблиц маршрутов с подсетями или отделение таблиц маршрутов от подсетей.
Изменить таблицу маршрутов — команды
Свяжите таблицу маршрутов с подсетью
При желании вы можете связать таблицу маршрутов с подсетью. Таблица маршрутов может быть связана с нулем или несколькими подсетями. Поскольку таблицы маршрутов не связаны с виртуальными сетями, вы должны связать таблицу маршрутов с каждой подсетью, с которой вы хотите связать таблицу маршрутов. Azure направляет весь трафик, покидающий подсеть, на основе маршрутов, созданных в таблицах маршрутов, маршрутов по умолчанию и маршрутов, распространяемых из локальной сети, если виртуальная сеть подключена к шлюзу виртуальной сети Azure (ExpressRoute или VPN).Вы можете связать таблицу маршрутов только с подсетями в виртуальных сетях, которые существуют в том же расположении и подписке Azure, что и таблица маршрутов.
Перейдите на портал Azure, чтобы управлять своей виртуальной сетью. Найдите и выберите Виртуальные сети .
В списке виртуальных сетей выберите виртуальную сеть, содержащую подсеть, с которой вы хотите связать таблицу маршрутов.
В строке меню виртуальной сети выберите Подсети .
Выберите подсеть, с которой вы хотите связать таблицу маршрутизации.
В таблице маршрутов выберите таблицу маршрутов, которую вы хотите связать с подсетью.
Выберите Сохранить .
Если ваша виртуальная сеть подключена к шлюзу VPN Azure, не связывайте таблицу маршрутов с подсетью шлюза, которая включает маршрут с пунктом назначения 0.0.0.0/0 . Это может помешать правильной работе шлюза.Дополнительные сведения об использовании 0.0.0.0/0 в маршруте см. В разделе Маршрутизация трафика виртуальной сети.
Свяжите таблицу маршрутов — команды
Отделить таблицу маршрутов от подсети
Когда вы отделяете таблицу маршрутов от подсети, Azure маршрутизирует трафик на основе маршрутов по умолчанию.
Перейдите на портал Azure, чтобы управлять своей виртуальной сетью. Найдите и выберите Виртуальные сети .
В списке виртуальных сетей выберите виртуальную сеть, содержащую подсеть, от которой вы хотите отделить таблицу маршрутов.
В строке меню виртуальной сети выберите Подсети .
Выберите подсеть, от которой нужно отделить таблицу маршрутизации.
В таблице маршрута выберите Нет .
Выберите Сохранить .
Разделение таблицы маршрутов — команды
Удалить таблицу маршрутов
Вы не можете удалить таблицу маршрутов, связанную с какими-либо подсетями.Прежде чем пытаться удалить таблицу маршрутов, отделите ее от всех подсетей.
Перейдите на портал Azure для управления таблицами маршрутов. Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, которую вы хотите удалить.
Выберите Удалить , а затем выберите Да в диалоговом окне подтверждения.
Удалить таблицу маршрутов — команды
Создать маршрут
Существует ограничение на количество маршрутов, создаваемых таблицей маршрутов для каждого расположения и подписки Azure.Дополнительные сведения см. В разделе Ограничения сети — Azure Resource Manager.
Перейдите на портал Azure для управления таблицами маршрутов. Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, к которой вы хотите добавить маршрут.
В строке меню таблицы маршрутов выберите Маршруты > Добавить .
Введите уникальное имя Маршрут для маршрута в таблице маршрутов.
Введите префикс адреса в нотации бесклассовой междоменной маршрутизации (CIDR), на которую вы хотите направлять трафик. Префикс не может дублироваться более чем в одном маршруте в таблице маршрутов, хотя префикс может находиться внутри другого префикса. Например, если вы определили 10.0.0.0/16 как префикс в одном маршруте, вы все равно можете определить другой маршрут с префиксом адреса 10.0.0.0/22 . Azure выбирает маршрут для трафика на основе совпадения самого длинного префикса.Чтобы узнать больше, см. Как Azure выбирает маршрут.
Выберите Тип следующего перехода . Чтобы узнать больше о типах следующего прыжка, см. Маршрутизация трафика виртуальной сети.
Если вы выбрали Тип следующего перехода из Виртуальное устройство , введите IP-адрес для Адрес следующего перехода .
Выбрать ОК .
Создание маршрута — команды
Посмотреть маршруты
Таблица маршрутов содержит ноль или более маршрутов.Чтобы узнать больше об информации, отображаемой при просмотре маршрутов, см. Маршрутизация трафика виртуальной сети.
Перейдите на портал Azure для управления таблицами маршрутов. Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, для которой вы хотите просмотреть маршруты.
В строке меню таблицы маршрутов выберите Маршруты , чтобы просмотреть список маршрутов.
Просмотр маршрутов — команды
Посмотреть детали маршрута
Перейдите на портал Azure для управления таблицами маршрутов.Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, содержащую маршрут, сведения о котором вы хотите просмотреть.
В строке меню таблицы маршрутов выберите Маршруты , чтобы просмотреть список маршрутов.
Выберите маршрут, сведения о котором вы хотите просмотреть.
Просмотр деталей маршрута — команды
Изменить маршрут
Перейдите на портал Azure для управления таблицами маршрутов.Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, содержащую маршрут, который вы хотите изменить.
В строке меню таблицы маршрутов выберите Маршруты , чтобы просмотреть список маршрутов.
Выберите маршрут, который хотите изменить.
Измените существующие настройки на новые, затем выберите Сохранить .
Изменить маршрут — команды
Удалить маршрут
Перейдите на портал Azure для управления таблицами маршрутов.Найдите и выберите Таблицы маршрутов .
В списке таблиц маршрутов выберите таблицу маршрутов, содержащую маршрут, который вы хотите удалить.
В строке меню таблицы маршрутов выберите Маршруты , чтобы просмотреть список маршрутов.
Выберите маршрут, который хотите удалить.
Выберите Удалить , затем выберите Да в диалоговом окне подтверждения.
Удалить маршрут — команды
Посмотреть эффективные маршруты
Эффективные маршруты для каждого сетевого интерфейса, подключенного к виртуальной машине, представляют собой комбинацию созданных вами таблиц маршрутов, маршрутов по умолчанию Azure и любых маршрутов, распространяемых из локальных сетей через протокол пограничного шлюза (BGP) через шлюз виртуальной сети Azure. .Понимание эффективных маршрутов для сетевого интерфейса полезно при устранении проблем маршрутизации. Вы можете просмотреть эффективные маршруты для любого сетевого интерфейса, подключенного к работающей виртуальной машине.
Перейдите на портал Azure для управления своими виртуальными машинами. Найдите и выберите Виртуальные машины .
В списке виртуальных машин выберите виртуальную машину, для которой нужно просмотреть эффективные маршруты.
В строке меню виртуальной машины выберите Networking .
Выберите имя сетевого интерфейса.
В строке меню сетевого интерфейса выберите Действующие маршруты .
Просмотрите список действующих маршрутов, чтобы узнать, существует ли правильный маршрут для того места, куда вы хотите направить трафик. Узнайте больше о типах следующего прыжка, которые вы видите в этом списке в разделе Маршрутизация трафика виртуальной сети.
Просмотр эффективных маршрутов — команды
Подтвердить маршрутизацию между двумя конечными точками
Вы можете определить тип следующего прыжка между виртуальной машиной и IP-адресом другого ресурса Azure, локального ресурса или ресурса в Интернете.Определение маршрутизации Azure полезно при устранении проблем с маршрутизацией. Для выполнения этой задачи у вас должен быть существующий сетевой наблюдатель. Если у вас нет существующего наблюдателя за сетью, создайте его, выполнив действия, описанные в разделе «Создание экземпляра наблюдателя за сетью».
Перейдите на портал Azure для управления наблюдателями за сетью. Найдите и выберите Наблюдатель за сетями .
В строке меню средства наблюдения за сетями выберите Next hop .
В наблюдателе сети | Следующий переход Страница:
Выберите подписку и группу ресурсов исходной виртуальной машины, с которой вы хотите проверить маршрутизацию.
Выберите виртуальную машину и сетевой интерфейс , подключенный к виртуальной машине.
Введите IP-адрес источника , назначенный сетевому интерфейсу, с которого вы хотите проверить маршрутизацию.
Введите IP-адрес назначения , на который вы хотите подтвердить маршрутизацию.
Выбрать Следующий переход .
После недолгого ожидания Azure сообщит вам тип следующего прыжка и идентификатор маршрута, по которому был маршрутизирован трафик.Узнайте больше о типах следующего прыжка, которые вы видите возвращаемыми при маршрутизации трафика виртуальной сети.
Проверить маршрутизацию между двумя конечными точками — команды
Разрешения
Для выполнения задач по таблицам маршрутов и маршрутам вашей учетной записи должна быть назначена роль участника сети или настраиваемая роль, которой назначены соответствующие действия, перечисленные в следующей таблице:
Действие | Имя |
---|---|
Microsoft.Сеть / routeTables / читать | Читать таблицу маршрутов |
Microsoft.Network/routeTables/write | Создать или обновить таблицу маршрутов |
Microsoft.Network/routeTables/delete | Удалить таблицу маршрутов |
Microsoft.Network/routeTables/join/action | Свяжите таблицу маршрутов с подсетью |
Microsoft.Network/routeTables/routes/read | Прочитать маршрут |
Microsoft.Сеть / routeTables / routes / write | Создать или обновить маршрут |
Microsoft.Network/routeTables/routes/delete | Удалить маршрут |
Microsoft.Network/networkInterfaces/effectiveRouteTable/action | Получить эффективную таблицу маршрутов для сетевого интерфейса |
Microsoft.Network/networkWatchers/nextHop/action | Получает следующий переход от виртуальной машины |
Следующие шаги
.
Просмотр таблицы маршрутизации на маршрутизаторе серии RV
Просмотр таблицы маршрутизации на маршрутизаторе серии RV
, объектив
Таблица маршрутизации содержит информацию о топологии сети непосредственно вокруг нее. При просмотре таблицы маршрутизации отображается IP-адрес IP-адреса локальной сети (LAN), маска подсети, шлюз и интерфейс устройств, использующих IPv4, а также пункт назначения, следующий переход. Если ваш маршрутизатор поддерживает IPv6, он будет отображать интерфейс устройств, подключенных через IPv6.Это позволяет администратору проверять допустимость маршрутизаторов при настройке статического маршрута.
Цель этой статьи — показать вам, как просматривать таблицу маршрутизации на маршрутизаторе серии RV.
Применимые устройства
Версия программного обеспечения
- 1.0.1.3 — RV130, RV130W
- 1.0.0.17 — RV132W
- 1.0.0.21 — RV134W
- 1.0.5.4 — RV180, RV180W
Просмотр таблицы маршрутизации
Шаг 1.Войдите в веб-утилиту и выберите Networking> Routing Table .
Если вы используете RV180 или RV180W, выберите Networking> Routing> Routing Table .
Шаг 2. Выберите таблицу IP-маршрутизации, которую необходимо просмотреть, и нажмите соответствующую кнопку, чтобы отобразить таблицу маршрутизации.
Примечание: В этом примере используются таблицы маршрутизации IPv4 и IPv6.
Если вы используете RV180 или RV180W, щелкните Display .
Шаг 3. Откроется таблица маршрутизации выбранной версии IP. Отметьте нужный маршрут.
Если вы используете RV180 или RV180W, он будет выглядеть так.
Теперь вы должны успешно просмотреть таблицу маршрутизации вашего маршрутизатора серии RV.
.
3 способа изменить таблицу маршрутов Windows, чтобы выбрать, какое соединение использовать • Raymond.CC
Обычно в ноутбуке или моноблоке можно найти два сетевых адаптера, обеспечивающих беспроводное и проводное соединение. Поскольку оба адаптера могут быть одновременно подключены к маршрутизатору, вы можете задаться вопросом, какое сетевое соединение будет использовать ваш компьютер или они будут использовать оба одновременно? Очевидно, что подключение нескольких сетевых адаптеров к одному шлюзу не требуется, поскольку это может вызвать нежелательные проблемы с маршрутизацией.Лучший способ — вручную отключить сетевой адаптер, который вы не хотите использовать, в разделе «Сетевые подключения» панели управления.
Некоторые BIOS на фирменных компьютерах, таких как HP, имеют возможность автоматически отключать беспроводную связь, когда используется проводное соединение. Это логично, потому что проводное соединение часто более стабильно, чем беспроводное, поскольку оно подвержено помехам. Более того, есть более высокая вероятность того, что проводное соединение в наши дни имеет более высокую скорость соединения до 1 Гбит / с, а самую быструю скорость беспроводной связи составляет 1.Трудно достичь 3 Гбит / с с новейшим стандартом 802.11ac.
Даже если BIOS вашего компьютера не поддерживает автоматическое переключение сетевого адаптера, Windows фактически имеет встроенный алгоритм, который решает, какой сетевой адаптер использовать для достижения наилучшей производительности. Не совсем верно, что существует жесткое правило, будет ли всегда использоваться адаптер Ethernet или WiFi, когда оба подключены к одному и тому же маршрутизатору / шлюзу.
В IP-сети таблица маршрутизации — это набор правил, определяющих, куда направляются пакеты.Набрав « route print » в командной строке, вы можете просмотреть таблицу маршрутов, содержащую такую информацию, как список интерфейсов, назначение сети, маска сети, шлюз, интерфейс и метрика.
Значения в столбце метрики являются наиболее важными элементами информации в таблице маршрутов. У Microsoft есть статья, в которой объясняется функция автоматической метрики в Windows и то, как она назначает метрику для сетевого адаптера на основе скорости соединения, количества переходов или временной задержки.Обычно сетевому адаптеру с более высокой скоростью соединения будет назначена более низкая метрика, и будет использоваться сетевой адаптер с самой низкой метрикой в таблице маршрутизации.
Обратите внимание, что только приложения, использующие Интернет-протокол, будут использовать сетевой адаптер с самой низкой метрикой. Это включает загрузку файлов из Интернета с помощью веб-браузера, просмотр веб-страниц, общение с друзьями с помощью программы обмена мгновенными сообщениями и т. Д. Однако, когда вы копируете файлы с другого компьютера в локальной сети, значение метрики не используется, потому что для обмена файлами в сети Windows используется протокол Client for Microsoft Networks, а не Интернет-протокол.
При подключении к локальной сети сетевой адаптер Ethernet (проводной) всегда будет иметь приоритет над беспроводным адаптером независимо от метрики. Например, если у вас есть Ethernet, подключенный на скорости 10 Мбит / с, а беспроводной адаптер подключен на 100 Мбит / с к тому же шлюзу, Windows по-прежнему будет использовать адаптер Ethernet для доступа к ресурсам в локальной сети Microsoft. Но когда вы выходите в Интернет с помощью веб-браузера, он будет использовать беспроводной адаптер из-за более низкого показателя.Как видите, оба адаптера используются вместе, но для разных целей в зависимости от сетевого протокола.
Если по каким-либо причинам вы не хотите использовать функцию автоматической метрики, можно навсегда или временно изменить метрику для адаптера в таблице маршрутизации.
Как изменить метрику сетевого адаптера
Существует несколько дружественных к пользователю инструментов с графическим интерфейсом пользователя, таких как Cain & Able, Win IP Config, графический интерфейс таблицы маршрутизации, который работает на Java, и HoverIP, который утверждает, что имеет функцию управления Таблица маршрутизации Windows, но, к сожалению, большинство из них работают не очень хорошо в том смысле, что она показывает только таблицу маршрутизации, но не может добавить, удалить или изменить существующий маршрут.Даже если в программе есть функция добавления / удаления маршрута, она не работает должным образом. Здесь у нас есть 3 рабочих способа изменить метрику сетевого адаптера.
1. NetRouteView
NetRouteView, вероятно, единственный инструмент сторонних производителей, который работает очень хорошо и может даже поддерживать новую Windows 10. Этот небольшой и портативный инструмент позволяет легко добавлять, изменять или удалять записи маршрутов в Windows. Обратите внимание, что вам нужно будет вручную запустить NetRouteView от имени администратора, чтобы внести изменения в таблицу маршрутизации, иначе вы получите ошибку «Доступ запрещен».
Изменить метрику сетевого адаптера так же просто, как дважды щелкнуть маршрут с местом назначения 0.0.0.0, соответствующим образом изменить значение метрики и нажать кнопку OK, чтобы изменения вступили в силу. Однако вы должны помнить, что вы не можете изменить метрику на меньшее число, чем исходная метрика из-за метода, используемого NetRouteView при изменении метрики.
Если вы хотите, чтобы новое значение метрики постоянно сохранялось в таблице IP-маршрутизации даже после перезагрузки, вам следует щелкнуть раскрывающееся меню для Постоянного и выбрать «Да».
Загрузить NetRouteView
2. Route.exe Изменить
Инструмент route.exe, который находится в Windows, можно использовать для изменения метрики адаптера. Фактически это тот же метод, который используется NetRouteView для изменения метрики, и имеет ограничение, заключающееся в невозможности установить любой номер метрики, который вы хотите, особенно ниже, чем текущая метрика.
Первый шаг — запустить командную строку, нажав кнопку «Пуск», введите cmd , щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».Введите « ipconfig » в командной строке, нажмите Enter и запишите IP-адрес сетевого адаптера, для которого вы хотите изменить метрику. В нашем примере IP-адрес адаптера Ethernet — 192.168.2.5.
Затем введите « route print » в командной строке, чтобы получить номер интерфейса, а также текущую метрику для конкретного сетевого адаптера. Адаптер Ethernet имеет номер интерфейса 7 и показатель 20.
Для увеличения показателя для адаптера Ethernet с IP-адресом 192.168.2.5 командой будет route.exe ИЗМЕНИТЬ (Сетевое назначение) МАСКА (Сетевая маска) (IP-адрес интерфейса) МЕТРИЧНЫЙ (НОМЕР) ЕСЛИ (НОМЕР ИНТЕРФЕЙСА). Пример:
route.exe изменение 0.0.0.0 маска 0.0.0.0 192.168.2.5 метрика 5 IF 7
При вводе вышеуказанной команды метрика для Ethernet станет 25.
Как вы можете видеть , команда изменения маршрута не заменяет текущую метрику на 5, а вместо этого 5 будет использоваться для добавления к текущей метрике 20, что сделает ее 25.
3. Метрика пользовательского интерфейса
Этот метод отличается от описанного выше, поскольку он отключает функцию автоматической метрики Windows и перезаписывает текущую метрику любым числом, в том числе меньшим, чем текущее значение. Более того, этот метод является постоянной настройкой, которая сохраняется после перезагрузки компьютера. Шаги для достижения постоянной пользовательской метрики следующие:
Нажмите кнопку «Пуск», введите в поле ncpa.cpl и нажмите «ОК». Откроется окно «Сетевые подключения» со списком всех доступных сетевых адаптеров.Щелкните правой кнопкой мыши адаптер, в который вы хотите внести изменения, и выберите Properties .
Дважды щелкните Интернет-протокол версии 4 (TCP / IPv4) и щелкните кнопку Advanced , расположенную в правом нижнем углу. Флажок «Автоматическая метрика» должен быть установлен по умолчанию, поэтому все, что вам нужно сделать, это снять его и ввести метрику в цифрах. Если вы хотите, чтобы этот адаптер использовался для всех приложений Интернет-протокола, просто установите для него очень маленькое число, например 1.Нажмите ОК во всех открытых окнах, чтобы применить изменения.
Командная строка ниже также может использоваться для достижения того же результата, что и выше, но вы должны ввести то же самое имя интерфейса.
netsh interface ipv4 set interface (INTERFACE NAME) metric = (number)
Имя интерфейса — это имя подключения, которое находится в Network Connections (ncpa.cpl). В Windows 7 проводное соединение обычно называется «Подключение по локальной сети», а беспроводное — «Беспроводное сетевое подключение».Что касается Windows 10, имя интерфейса по умолчанию для проводного подключения — Ethernet, а для беспроводного — «Wi-Fi».
Дополнительные примечания: Новая Windows 10 намного умнее в обработке нескольких подключений к одному и тому же шлюзу, игнорируя параметр «Подключаться автоматически» и не подключаясь к шлюзу автоматически по беспроводной сети, когда проводное соединение уже подключено.
Мы также тщательно протестировали порядок сетевых адаптеров, обнаруженных в скрытых «Адаптерах и привязках», и, похоже, это не повлияло на то, какой адаптер будет использоваться.Если вы хотите попробовать его, то это в разделе «Сетевые подключения», который можно запустить, запустив ncpa.cpl из окна «Выполнить», нажмите Alt + N и, наконец, выберите «Дополнительные настройки».
.