Windows как маршрутизатор

Управление маршрутизацией с помощью графической утилиты NetworkManager
Управление маршрутизацией с помощью утилиты route
Изменение таблицы маршрутизации

  • Версия РЕД ОС: 7.3
  • Конфигурация: Рабочая станция
  • Версия ПО: NetworkManager-1:1.32.12-1

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

как посмотреть id интерфейса windows

как посмотреть id интерфейса windows

Всем привет сегодня хочу рассказать, как посмотреть id интерфейса windows. Для чего это может потребоваться, примером может быть если вы хотите пустить определенный маршрут через определенный интерфейс, об этом я рассказывал в статье Как прописать статический маршрут в windows с помощью утилиты командной строки route, но не упомянул, где его можно посмотреть, давайте заполним пробел. Еще примером может быть создание виртуальных коммутаторов в гипервизоре Hyper-V, где нужно понять, какой сетевой интерфейс будет выступать в роли up-link.

Нам поможет все та же команда route print, вводим ее и видим поле Список интерфейсов и на против каждого есть свой ID.

Как посмотреть id интерфейса windows-01

Как посмотреть id интерфейса windows-01

Можно так же эту информацию получить и через PowerShell запрос, для этого выполните такую команду:

В случае с PowerShell на необходимо смотреть на столбец ifindex, он будет соответствовать номеру ID при выводе команду route print. Я выделил это на изображении.

Как узнать ID сетевого интерфейса в PowerShell

На компьютере Windows с несколькими сетевыми адаптерами (Ethernet, Wi-Fi, VPN) для корректной маршрутизации трафика иногда нужно вручную настраивать приоритеты сетевых подключений. Например, при наличии одновременного подключений к сети через Wi-Fi и Ethernet, вы можете изменить приоритеты сетевых адаптеров так, чтобы по-умолчанию трафик всегда отправлялся через проводное подключение.

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

  1. Ethernet
  2. Wi‑Fi
  3. Мобильные подключения

Если компьютер подключен к 100 Мб Ethernet порту и высокоскоростному Wi-Fi роутеру, может оказаться, что беспроводное подключение будет иметь более высокий приоритет.

Вывести информацию о доступных IPv4 сетевых адаптерах в Windows:

Приоритет сетевого интерфейс определяется значением InterfaceMetric. Чем меньше значение InterfaceMetric, тем выше приоритет сетевого подключения.

Ниже представлены результаты команды с двух разных компьютеров. На первом скриншоте видно, что у Ethernet подключения выше приоритет чем у беспроводного Wi-Fi адаптера. На втором скриншоте два Ethernet интерфейса с одинаковыми приоритетами.

Get-NetIPinterface - приоритет сетевых подключений в Windows

Значение InterfaceMetric это метрика, которая задает приоритет IP маршрута через этот сетевой адаптер в таблице маршрутизации Windows:

route print - таблица маршрутизации Windows и маршруту по умолчанию

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

С помощью PowerShell можно проверить, какой сетевой адаптер будет использоваться для доступа в Интернет согласно текущей таблицы маршрутизации:

Get-NetRoute -DestinationPrefix 0.0.0.0/0

Get-NetRoute

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

:/>  AMD Catalyst Control Center: обзор, настройка для игр

Можно изменить метрики сетевых интересов и назначать приоритеты вручную с помощью PowerShell командлета Set-NetIPInterface. Чтобы уменьшить приоритет одного из интерфейсов, нужно указать его название (
InterfaceAlias
) или индекс интерфейса (
ifIndex
) и новое значение метрики:

Set-NetIPInterface -ifIndex 14 -InterfaceMetric 26

Set-NetIPInterface -InterfaceAlias Ethernet1 -InterfaceMetric 26

Изменить приоритет сетевого адаптера в Windows (PowerShell: Set-NetIPInterface )

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

Также вы можете изменить приоритет (метрику) сетевого интерфейса в свойствах сетевого адаптера в панели управления Network Connections (
ncpa.cpl
).

Откройте свойства IPv4 протокола адаптера -> кнопка Advanced -> измените значение в поле Interface metric и примените изменения.

По умолчанию здесь включена опция Automatic metric, которая указывает, что приоритет сетевого адаптера устанавливается автоматически в соответствии со скоростью подключения среды.

Изменить настройки метрики сетевого адаптера в панели управления

В версиях до Windows 10 и Windows Server 2016 можно было изменить приоритет сетевых адаптеров в настройках привязки адаптеров (Adapters and Bindings). В более новых версиях эту опцию убрали.

Управление привязками сетевых адаптеров Windows

Командная строка – это отдельное программное обеспечение, которое входит в состав операционной системы (далее – ОС) и помогает производить разного рода диагностику, в том числе, диагностику подключения к сети.

Как запустить / открыть / вызвать командную строку?
Windows (приведены наиболее распространенные способы):
– нажмите сочетание клавиш WIN+R, введите cmd и нажмите кнопку Ok (или  Enter);
– нажмите кнопку «Пуск» введите в поле поиска «командная строка» и щелкните в результатах поиска «Командная строка» (можно ввести «cmd» или выбрать в результатах);
– нажмите «Пуск» – «Все программы» – «Стандартные» – «Командная строка»;
– открыть в Проводнике папку C:\Windows\System32 и запустить файл cmd.exe (где С – это метка системного диска).
В независимости от использованного способа у Вас откроется окно командной строки.

0c320b67bdc9a3a788d94b1755dff5b4.png

Mac OS:
 – откройте поисковик – выберите приложения затем утилиты – в открывшемся списке нажимаем Terminal.

a8051558057daa489effb2a15d003588.jpg

Команды / параметры / ключи командной строки.
На самом деле команд для cmd  (командной строки – великое множество). Ознакомимся с наиболее популярными из них.

ROUTE – F oчистка таблиц маршрутов от записей всех шлюзов. Дело в том, что при подключении к интернету компьютер посылает своеобразные сигналы на запрашиваемый сервер. А вот путь (маршрут) по которому идет этот сигнал у каждого провайдера свой. Поэтому при переходе между провайдерами зачастую пользователям советуют очистить роуты, иначе могут не открываться страницы интернет-русурсов.
Для этого в командной строке для Widows вводится команда route -f . После чего необходимо нажать Enter и  перезагрузить компьютер. 

85d1a36022a731d378867794586313f1.png

В свою очередь команда route print отображает информацию от текущем маршруте.

a07a1749375c944cd3d57752e416ef6d.png

Аналогичное значение на MAC OS имеет команда netstat -r (отображает таблицу маршрутизации ядра).

NSLOOKUP является средством диагностики сетевых проблем. Команда предоставляет возможность просмотра базы данных DNS-сервера. Её аналогом являются утилиты host и dig. Разработана в составе пакета BIND (для UNIX-систем) и импортирована Microsoft для Windows-систем.
Чтобы проверить работоспособность DNS-сервера  наберите в командной строке:
nslookup имя сервера
Результат выполнения команды должен быть примерно таким:

878f1f0f513de7cd52be5d3a7711f74f.png



PING. У этого слова есть две трактовки. В обиходе пингом называют проверку качества интернет-канала, чтобы определить насколько быстро проходят по нему сигналы. Если быстро, то значит канал хороший. Очень часто именно скорость отклика и подразумевают, когда говорят о пинге. Т.е. насколько быстро сигнал с вашего компьютера пройдет через сеть до другого компьютера (или сервера), а потом вернется обратно к вам.

:/>  Remote Desktop Services – Строим отказоустойчивую ферму RD Connection Broker на базе Windows Server 2012 - Блог IT-KB

Второе значение  – это само программное обеспечение, которая позволяет отправить тестовую посылку к любому узлу интернета имеющему IP адрес (компьютеру в сети, серверу, роутеру и т.п.) и измерить время, за которое она вернется обратно. Именно это время и называется пингом.

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

Команда ping выполняется:
через cmd – ping имя_сервера для Windows
терминал ping  имя сервера (или его IP) или через сетевые утилиты для МАС OS.
TRACERT (трассировка) – еще одна интересная команда. Она позволяет проверить доступность ресурсов, а точнее: работоспособность узлов, через которые проходит запрос (пакет) до нужного ресурса.
Команда выполняется через:
 – cmd (см. выше) tracert имя сервера (или его IP) для Windows
 – терминал traceroute имя сервера (или его IP) для МАС OS.

781f7523dacdb0ce21c00599e8afcf7f.png

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

Для диагностики рекомендуем воспользоваться программой WinMTR. WinMTR – это утилита для тестирования соединения, совмещающая в себе функциональность системных утилит «ping» и «tracert».

Управление маршрутизацией с помощью графической утилиты NetworkManager

Для добавления новых маршрутов необходимо открыть панель управления сетью, для этого в системном трее нажмите ПКМ на значок сети и выберите пункт «Изменить соединение». Будет открыто окно «Сетевые соединения».

Windows как маршрутизатор

Windows как маршрутизатор

Будет открыто окно для настройки и редактирования маршрутов. Создать новый маршрут можно с помощью кнопки «Добавить».

:/>  Задание 4.2. Набрать в MSWORD списки (одноуровневые и многоуровневые)

Windows как маршрутизатор

Управление маршрутизацией с помощью утилиты route

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

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

route

Windows как маршрутизатор

Для того чтобы вывести все строки таблицы в цифровом формате, можно выполнить команду:

route -n

Как получить информацию с ID сетевого интерфейса на удаленных компьютерах

  • ✅ Имя компьютера
  • ✅ InterfaceIndex
  • ✅ MacAddress
  • ✅ InterfaceDescription

$computers = Get-Content -Path “C:\Temp\RDS\servers.txt”

На выходе вот такой результат, пре желании можно экспортировать в файл.

Удаленный вывод ID сетевого интерфейса

Вот так вот просто посмотреть id интерфейса windows. Материал сайта pyatilistnik.org

Изменения таблицы маршрутизации

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

route add [-net|-host]  netmask  gw  dev 
  • -net – используется для добавления правила для всей подсети;

  • -host – используется для добавления правила для одного адреса;

  • <IP/Net> – адрес объекта назначения;

  • <Netmask> – маска объекта назначения;

  • <Gateway IP> – адрес шлюза, через который будет проложен маршрут до объекта назначения;

  • <Int> – интерфейс, который будет использоваться при обработке пакетов.

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

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

route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.0.2.2 dev enp0s3

В сокращенном виде:

route add -net 192.168.100.0/24 gw 10.0.2.2 dev enp0s3

Команда для добавления маршрута только для определенного хоста будет выглядеть следующим образом:

route add -host 192.168.1.100 gw 10.0.2.2 dev enp0s3

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

Для удаления маршрута можно воспользоваться следующей командой с указанием объекта назначения:

route del -net 192.168.100.0
route del -host 192.168.1.100

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

Для этого потребуется добавить значения маршрута в конфигурационный файл используемого интерфейса:

nano /etc/sysconfig/network-scripts/

В конец конфигурационного файла следует добавить информацию о маршруте:

GATEWAY=10.0.2.2
NETMASK=255.255.255.0
IPADDR=192.168.100.0

Пример конфигурационного файла:

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=efc76c9c-e90c-3d18-8285-d9d339fe9c2f
DEVICE=enp0s3
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999

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

Эта информация оказалась полезной? ДА НЕТ

Дата последнего изменения: 13.09.2023

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

Оставьте комментарий