微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Azure中的VM分离静态公共IP +网络接口?

如何解决如何从Azure中的VM分离静态公共IP +网络接口?

如何与VM分离静态公共IP /网络接口或将两者与VM分离,并使用 MS Azure 中的 terraform 将其附加到另一个VM,就像弹性IP在AWS中?

如果azure terraform不起作用,则azure CLI也可行。

我只能使用azure CLI找到分离IP的方法,但是由于错误- NicInUse ,我无法将其附加到新的VM。

 az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMVMNic \
 --remove PublicIpAddress

解决方法

按照问题中的上述命令分离公共IP地址后,可以将此取消关联的公共IP地址附加到新的NIC(无公共IP地址)。由于Nic冲突错误,您可以验证是否尝试附加正在与另一个NIC一起使用的公共IP地址。

 az network nic ip-config update \
 --name ipconfigmyVM \
 --resource-group myResourceGroup \
 --nic-name myVMVMNic \
 --public-ip-address existingPublicIpAddress

enter image description here

请注意,将新的公共IP附加到旧的Azure Nic时,新的公共IP地址应与NIc的区域相同。如果资源不在同一资源组中,则可以使用公共IP地址的资源ID。

--public-ip-address "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Network/publicIPAddresses/test-pip"

使用Terraform,您可以使用resource "azurerm_network_interface"中的public_ip_address_id将公用IP地址与此NIC关联。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。