Назад | Перейти на главную страницу

Изменить категорию сети

У моего сервера два сетевых интерфейса: один для публичного интерфейса, а другой - для внутреннего управления. Эти сети полностью изолированы друг от друга. У обоих есть собственные кабели, роутеры и так далее.

Я пытаюсь изменить категорию сети с помощью командлета set-networkcategory:

Set-NetConnectionProfile -InterfaceIndex 12 -NetworkCategory Public

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

РЕДАКТИРОВАТЬ:

Вот мой вывод PowerShell:

PS C:\Users\Administrator> Get-NetConnectionProfile

Name             : Network
InterfaceAlias   : Management
InterfaceIndex   : 13
NetworkCategory  : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

Name             : Network
InterfaceAlias   : Ethernet
InterfaceIndex   : 12
NetworkCategory  : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

PS C:\Users\Administrator> $profile = Get-NetConnectionProfile -InterfaceAlias Management
PS C:\Users\Administrator> $profile.NetworkCategory = "Private"
PS C:\Users\Administrator> $PROFILE

Name             : Network
InterfaceAlias   : Management
InterfaceIndex   : 13
NetworkCategory  : Private
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

PS C:\Users\Administrator> Set-NetConnectionProfile -InputObject $PROFILE
PS C:\Users\Administrator> Get-NetConnectionProfile

Name             : Network
InterfaceAlias   : Management
InterfaceIndex   : 13
NetworkCategory  : **Private**
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

Name             : Network
InterfaceAlias   : Ethernet
InterfaceIndex   : 12
NetworkCategory  : **Private**
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

PS C:\Users\Administrator>

Как мы видим, у обоих интерфейсов теперь новая категория сети.

Это метод изменения сетевой категории профиля сетевого подключения, на который ссылается Microsoft. пример документации для Set-NetConnectionProfile командлет


  • Эта первая команда получает профиль подключения для сетевого адаптера с именем Ethernet1. Команда сохраняет результаты в $Profile переменная.

    PS C:\> $Profile = Get-NetConnectionProfile -InterfaceAlias Ethernet1

  • Эта вторая команда присваивает значение Public к NetworkCategory свойство профиля подключения, хранящегося в $Profile переменная.

    PS C:\> $Profile.NetworkCategory = Public

  • Эта третья команда устанавливает сетевую категорию профиля подключения, хранящегося в $Profile переменная.

    PS C:\> Set-NetConnectionProfile -InputObject $Profile

или простой однострочный:

Get-NetConnectionProfile -InterfaceAlias "Management" | Set-NetConnectionProfile -NetworkCategory Private