我的服务器有两个网络接口,一个用于公共接口,一个用于内部管理。这些网络彼此完全隔离。两者都有自己的电缆、路由器等。
我正在尝试使用 set-networkcategory cmdlet 更改网络类别:
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>
我们可以看到,两个接口现在都有了新的网络类别。
答案1
这是更改网络连接配置文件的网络类别的方法,参考自 Microsoft示例文档对于Set-NetConnectionProfile
cmdlet
第一个命令获取名为 的网络适配器的连接配置文件
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