如何使用多个IP地址更新C#中的NSG规则

时间:2018-06-12 15:56:37

标签: c# .net azure

我有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地址?

1 个答案:

答案 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();