Просмотр маршрутов windows: Маршрутизация в Windows: основы маршрутизации

Содержание

Как добавить статический маршрут TCP / IP в таблицу маршрутизации Windows

2023 Автор: Geoffrey Carr | [email protected]. Последнее изменение: 2023-05-26 18:05

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

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

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

  • У вас есть два подключения к Интернету — возможно, один для обычного использования, а один для подключения к рабочей сети — и вы хотите, чтобы весь трафик до определенного диапазона IP-адресов выходил по одному из этих соединений.
  • Вы настроили несколько подсетей в своей сети и должны направлять трафик в определенную подсеть. Статические маршруты могут быть особенно полезны при тестировании этих типов сред.
  • Фактически вы используете ПК с Windows в качестве маршрутизатора для своей сети, и вам нужен более тонкий контроль над ним.

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

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

Прежде чем вы начнете добавлять маршруты, может быть полезно сначала просмотреть таблицу маршрутизации. Запустите командную строку, нажав Windows + X, а затем выбрав «Командная строка (Admin)» в меню «Power Users».

Image

Заметка: Если вы видите PowerShell вместо командной строки в меню «Power Users», это переключатель, который появился с помощью «Creators Update для Windows 10.». Очень легко вернуться к отображению командной строки в меню «Power Users», если вы хотите, или вы можете попробовать PowerShell. Вы можете сделать почти все в PowerShell, что вы можете сделать в командной строке, а также много других полезных вещей.

В командной строке введите следующую команду и нажмите Enter:

route print

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

Добавление статического маршрута в таблицу маршрутизации Windows

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

route ADD destination_network MASK subnet_mask gateway_ip metric_cost

subnet_mask

а также

metric_cost

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

Например, если вы хотите добавить маршрут, указав, что весь трафик, привязанный к подсети 192.168.35.0, перешел на шлюз в 192.168.0.2, и вы просто хотели использовать автоматическую метрическую стоимость, вы использовали бы следующую команду:

route ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Если вы будете использовать

route print

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

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

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

-p

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

route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168. 0.2

Image

Удаление статического маршрута из таблицы маршрутизации Windows

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

route delete destination_network

Таким образом, чтобы удалить маршрут, который мы создали ранее, с целевой сетью 192.168.35.0, все, что нам нужно сделать, это ввести эту команду и нажать Enter:

route delete 192.168.35.0

Image

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

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

Опубликовано

Процесс маршрутизации сетевых пакетов — это передача IP-пакета из одной точки в другую по сети, например, по Интернету. Когда вы отправляете кому-то электронное письмо, вы фактически передаете серию IP-пакетов или дейтаграмм с вашего компьютера на другой сетевой узел или ПК. Пакеты, отправленные с вашего компьютера, проходят через несколько шлюзов или маршрутизаторов, чтобы достичь целевой компьютерной системы. Такой же подход применяется ко всем интернет-протоколам, таким как HTTP, IRC, FTP и т.д.

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

Содержание

  1. Команды, рассмотренные в этой статье
  2. Как использовать команду ip для просмотра сетевых маршрутов
  3. Просмотр таблицы маршрутизации с помощью команды route
  4. Формат вывода несколько схож с форматом вывода команды netstat.

В этой статье мы объясним, как можно отобразить таблицу маршрутизации в Debian с помощью следующих трёх популярных команд

  • Команда ip
  • Команда route
  • Команда netstat route

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

Application Launcher может быть запущен через клавишу Super/Windows на клавиатуре.

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

И последнее, но не менее важное: вот наиболее рекомендуемый способ печати информации таблицы маршрутизации в Linux. Вот как использовать эту команду:

ip route

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

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

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

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

С помощью этой команды вы можете просмотреть точно такую же информацию, как и с помощью команды netstat. Вот как ее можно использовать:

sudo route -n

-n Этот флаг используется для отображения только числовых адресов.

Формат вывода несколько схож с форматом вывода команды netstat.

Использование команды netstat для просмотра таблицы маршрутизации

Команда netstat всегда была широко используемым методом печати информации о таблице маршрутизации в Linux. Однако официально она заменена командой ip route. Мы все равно включаем ее, так как она все еще позволяет получить необходимую информацию.

Вот как вы можете использовать эту команду:

netstat -rn

-r Этот флаг используется для отображения таблиц маршрутизации ядра

-n Этот флаг используется для отображения числовых адресов.

Вот что показывает вывод:

DestinationВ этом столбце указана сеть назначения
GatewayВ этом столбце указан определенный шлюз для сети. Если вы видите * в этом столбце, это означает, что для указанной сети не требуется шлюз пересылки.
GenmaskВ этом столбце указана сетевая маска сети.
FlagsВывод U в этом столбце означает, что маршрут запущен. Вывод G означает, что для данного маршрута следует использовать указанный шлюз. D означает динамически установленный, M означает измененный, а R означает восстановленный.
MSSВ этом столбце указан максимальный размер сегмента (MSS) по умолчанию для TCP-соединений для данного маршрута.
WindowВ этом столбце указан размер окна по умолчанию для TCP-соединений на этом маршруте.
irttВ этом столбце указано начальное время обхода для этого маршрута.
IfaceВ столбце Iface указан сетевой интерфейс. Если у вас более одного интерфейса, вы увидите lo (для loopback), eth0 (первое устройство Ethernet), eth2 (для второго устройства Ethernet) и так далее по количеству установленных интерфейсов.

Debian Linux

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

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

Copyright (c) 2010 — 2022 Нир Софер
Описание

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

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

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

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

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

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

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

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

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

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

Параметры командной строки
/stext <имя файла> Сохраните таблицу маршрутизации в обычный текстовый файл.
/stab <имя файла> Сохраните таблицу маршрутизации в текстовый файл с разделителями табуляцией.
/scomma <имя файла> Сохраните таблицу маршрутизации в текстовый файл с разделителями-запятыми (csv).
/stabular <имя файла> Сохраните таблицу маршрутизации в виде табличного текстового файла.
/shtml <имя файла> Сохраните таблицу маршрутизации в файл HTML (горизонтальный).
/sverhtml <имя файла> Сохраните таблицу маршрутизации в файл HTML (вертикальный).
/sxml <имя файла> Сохраните таблицу маршрутизации в XML-файл.
Перевод NetRouteView на другие языки

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

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

    NetRouteView.exe /savelangfile

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

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

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

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

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

Отказ от ответственности

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

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

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

Скачать NetRouteView

NetRouteView также доступен на других языках. Для того, чтобы изменить язык
NetRouteView, загрузите zip-файл соответствующего языка, извлеките «netrouteview_lng.ini»,
и поместите его в ту же папку, в которой установлена ​​утилита NetRouteView.

9 0008
Антонио Коста

9000 8 1.20

900 08 1.20

Арабский 002 اسلام توفيق 0103103161 10.04.2010 1.06
Бразильский португальский 09.11.2012 1,15
Португальский (Бразилия) Пауло Гусман 27.03.2013
Чехия Йиржи Шкорпил 16. 10.2013 1,25
Голландский Ян Верхейен 12.08.2022 1.40
Французский Эрик ФИШО 22.11.2020 1.35
Французский Skorpix38 19.12.2012
немецкий «Латиноамериканец» на WinTotal.de 12.08.2022 1.40
Греческий geogeo.gr 11.03.2020 1.35
Венгерский Тамаш Ференц 10.04.2015 1.30
Итальянский Судья726 18.04.2010 1.05
Норвежский Torstein Wikene 05.08.2010 1.05
Персидский ДиноТехно 12.14.2022 1.40
Польский Томаш Врембяк 29.01.2017 1,30
Португальский Педро Каэтано 09. 12.2010 1.06
Румынский Джафф (Oprea Nicolae) 08.05.2013 1.25
Русский Ерохин Дмитрий 12.08.2022 1.40
Упрощенный китайский DickMoore 12.12.2022 1,40
Упрощенный китайский J.C 26.02.2014 1.10
Словацкий František Fico 17.12.2022 1.40
Испанский arquer.net 12.05.2010 1.06
Традиционный китайский Danfong Hsieh 13/12/2022 1,40
Турецкий HARUN ARI 12.08.2022 1.40
Валенсия вятв 03.10.2010 1.00
  

маршрутизация — выбор маршрута Windows и «маршрутная печать -6» против «netsh interface ipv6 show route»

спросил

Изменено
4 года, 10 месяцев назад

Просмотрено
2к раз

Итак, я использую Windows 10, и мне нужно перенаправить некоторый многоадресный трафик IPv6 на определенный интерфейс (точнее, адаптер USB-Ethernet).

По умолчанию весь многоадресный трафик направляется на мое соединение WiFi (проверено с помощью WireShark). Если я отключу интерфейс WiFi, я смогу наблюдать, как рассматриваемый многоадресный трафик направляется на адаптер USB-Ethernet.

route print -6 дает следующий вывод (здесь показаны только соответствующие сети):

 Активные маршруты:
 Если шлюз назначения метрической сети
  1 331 ff00::/8 По ссылке
 14 286 ff00::/8 По ссылке
 15 257 ff00::/8 По ссылке
 

…и netsh interface ipv6 show route показывает следующее (здесь показаны только релевантные сети):

 Тип публикации Соответствует префиксу Idx Имя шлюза/интерфейса
------- -------- --- --------- --- ----- --------------------
Нет System 256 ff00::/8 1 Псевдо-интерфейс Loopback 1
Нет Система 256 ff00::/8 14 Wi-Fi
Нет Система 256 ff00::/8 15 ethernet_usb
 
  • Метрики различаются в обоих выходных данных ( netsh вывод показывает 256
    для всех интерфейсов и маршрута показывает такие значения, как 331, 286 и 257).
    Что означает каждое из этих значений?

  • Во-вторых, как мне изменить здесь порядок, чтобы весь трафик для
    ff00::/8 маршрутизируется через интерфейс 15 (ethernet_usb). Я бы
    предпочитаю не удалять маршрут полностью из интерфейса Wi-Fi
    но изменение метрики через настройки адаптера, похоже, не имело никакого значения.
    эффект.

  • windows-10
  • маршрутизация
  • ipv6
  • netsh
  • многоадресная рассылка

Во-первых, команда route print -6 показывает 90 461 метрика маршрута

Во-вторых, интерфейс netsh ipv6 show route show метрика шлюза

И, метрика маршрута = метрика интерфейса + метрика шлюза

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

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

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