CIDR 块格式错误。这个 CLI 命令有什么问题?

问题描述 投票:0回答:2

我想使用 CLI 为安全组设置 IP 地址。但由于某种原因,AWS 抛出了一个错误。该值绝对正确,因为我设置的值与命令执行时设置的值相同。怎么了?为什么会出现这个错误?

$ aws ec2 authorize-security-group-ingress --protocol tcp --port 22 --cidr 'xx.xx.xxx.xx/32' --group-id sg-xxxxxxxx

An error occurred (InvalidParameterValue) when calling the AuthorizeSecurityGroupIngress operation: CIDR block xx.xx.xxx.xx\32 is malformed
amazon-web-services amazon-ec2
2个回答
2
投票

您的命令对我来说非常有效(替换 IP 地址和安全组)。

您可能想尝试不使用 单引号

此外,带有 反斜杠 (

CIDR block xx.xx.xxx.xx\32 is malformed
) 的错误有点令人担忧,就好像它已经转换了您的输入一样。如果我使用反斜杠 (
\
) 而不是正斜杠 (
/
),我会收到完全相同的错误。


0
投票

对于在云形成模板中面临类似问题的任何人,我遇到了与

CIDR block xx.xxx.xx.x/23 is malformed (Service: Ec2, ...

相同的错误

我试图使用 Split 函数分割字符串

xx.xxx.xx.x/24, xx.xxx.xx.x/23
,但是我将分割字符设置为
","
而不是
", "
(注意额外的空格)。

但是,在AWS显示的错误日志中,它似乎没有在显示的字符串前面显示额外的空格。

© www.soinside.com 2019 - 2024. All rights reserved.