Azure -目标端口范围

ar7v8xwq  于 2023-02-25  发布在  其他
关注(0)|答案(1)|浏览(171)

尝试从cloudshell运行以下命令时:

DPortRange=*
az network nsg rule create -g $ResourceGroup --nsg-name $NSG -n $RULENAME --priority 100 
--destination-address-prefixes $Destination --destination-port-ranges $DPortRange --direction 
inbound --access Allow --protocol TCP

它返回一个错误消息,即shell无法解释 *,我试图转义这个特殊字符,但发生了同样的错误。在明显省略变量并显式定义参数后,只有以下内容似乎有效:

--destination-port-ranges '*'

有人有主意吗?

h6my8fg2

h6my8fg21#

根据此Microsoft文档,如果要在创建nsg规则时对目标端口范围参数使用通配符(*),则只能用单引号将其括起来。

我已经在我的环境中进行了复制,并按照Microsoft-Document和Github-doc进行操作,获得了如下预期结果:

az network nsg rule create \  
    --resource-group resourcegrp-name \  
    --nsg-name windowsserver2019-nsg \  
    --name allowinboundall \  
    --access Allow \  
    --protocol Tcp \  
    --direction Inbound \  
    --priority 100 \  
    --source-address-prefix "*" \  
    --source-port-range "*" \  
    --destination-port-range "*"

输出:运行上述命令后,成功创建了如下规则:

相关问题