我有C#代码来更新NSG规则的IP地址:
var nsg = azure.NetworkSecurityGroups.GetByResourceGroup("rg", "testnsg");
var nsgrule = nsg.SecurityRules["testrule"];
nsg.Update().UpdateRule("testrule").ToAddress(IpAddress1);
nsg.Update().UpdateRule("testrule").ToAddress(IpAddress2);
nsg.Update().Apply();
第二个IP地址会覆盖第一个IP地址。
我也试过这个:
nsg.Update().UpdateRule("testrule").ToAddress(IpAddress1 + ',' + IpAddress2);
但是这会产生错误,只允许一个IP地址。
在C#中是否有办法为nsg规则指定多个ip地址?
答案 0 :(得分:0)
这有效:
var nsg = azure.NetworkSecurityGroups.GetByResourceGroup("rg", "testnsg");
var nsgrule = nsg.SecurityRules["testrule"];
List<string> ips = new List<string>();
ips.Add(IpAddress1);
ips.Add(IpAddress2);
nsgrule.Inner.DestinationAddressPrefixes = ips;
nsg.Update().Apply();