n1ro°
RU

Компьютеры · Инструкция

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

Метрика интерфейса влияет на выбор пути, когда доступно несколько сетей. Ручное значение нужно задавать осознанно: Windo

Редакция N1RO · Проверено

Короткий ответ

Set-NetIPInterface -InterfaceMetric задаёт метрику интерфейса. При выборе маршрута Windows учитывает сумму route metric и interface metric; меньшая итоговая метрика получает приоритет.

Что сделать

  1. Сначала запишите исходное значение: Get-NetIPInterface -InterfaceAlias "Ethernet" | Select-Object InterfaceAlias,AddressFamily,AutomaticMetric,InterfaceMetric
  2. В PowerShell от администратора выполните: Set-NetIPInterface -InterfaceAlias "Ethernet" -InterfaceMetric 10
  3. Снова выполните Get-NetIPInterface для этого alias и проверьте InterfaceMetric.
  4. Если меняете приоритет между несколькими маршрутами, дополнительно сравните RouteMetric через Get-NetRoute.
  5. Для возврата к автоматике выполните: Set-NetIPInterface -InterfaceAlias "Ethernet" -AutomaticMetric Enabled

Как проверить результат

  • Для возврата к автоматике выполните: Set-NetIPInterface -InterfaceAlias "Ethernet" -AutomaticMetric Enabled
  • После изменения проверьте реальный путь к нужному адресу, а не только число в InterfaceMetric.

Осторожно

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

Что учитывать

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

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Set-NetIPInterface). Пример и формулировки — редакция N1RO на 2026-09-18.