看来你的NSG与一些网络接口或子网相关联。我们可以通过Azure Portal或PowerShell进行检查。
通过Azure的门户网站,Resourcegroup-> NSG->概述 - >相关与:
通过PowerShell的: 我们可以使用这个命令Get-AzureRmEffectiveNetworkSecurityGroup
到列表NSG相关信息:
PS C:\Users> Get-AzureRmNetworkInterface -ResourceGroupName vm | format-table name
Name
----
jasonvm815
PS C:\Users> Get-AzureRmEffectiveNetworkSecurityGroup -NetworkInterfaceName jasonvm815 -ResourceGroupName vm
NetworkSecurityGroup : {
"Id": "/subscriptions/xxxx7abb-xxxx-xxxx-xxxx-0361e29axxx/resourceGroups/vm/providers/Microsoft.Network/networkSecurityGroups/jasonvm-nsg"
}
Association : {
"NetworkInterface": {
"Id": "/subscriptions/xxxx7abb-xxxx-xxxx-xxxx-0361e29axxxx/resourceGroups/vm/providers/Microsoft.Network/networkInterfaces/jasonvm815"
}
}
EffectiveSecurityRules : [
{
"Name": "securityRules/default-allow-ssh",
"Protocol": "Tcp",
"SourcePortRange": "0-65535",
"DestinationPortRange": "22-22",
"SourceAddressPrefix": "0.0.0.0/0",
"DestinationAddressPrefix": "0.0.0.0/0",
"ExpandedSourceAddressPrefix": [],
"ExpandedDestinationAddressPrefix": [],
"Access": "Allow",
使用PowerShell来解离NSG从NIC,我们可以按照这些步骤:
$nic = Get-AzureRmNetworkInterface -ResourceGroupName RG-NSG -Name TestNICWeb1
$nic.NetworkSecurityGroup = $null
Set-AzureRmNetworkInterface -NetworkInterface $nic
使用PowerShell 从一个子网分离的核供应国集团,我们可以按照这些步骤:
$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName RG-NSG -Name TestVNet
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name FrontEnd
$subnet.NetworkSecurityGroup = $null
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet
在那之后,我们可以使用命令Remove-AzureRmNetworkSecurityGroup
删除Azure NSG。
有关PowerShell管理NSG的更多信息,请参阅此link。
我建议你用'-debug'开关做相同的命令,并找出问题或在这里发布错误输出,所以我们可以帮助 – 4c74356b41