使用 az network nic ip-config update 命令将公共 IP 地址关联到 IP 配置。 以下示例将名为 myPublicIP 的现有公共 IP 地址关联到名为 ipconfig1 的 IP 配置。 此 IP 配置属于名为 myResourceGroup 的资源组中名为 myVMNic 的现有网络接口。
az network nic ip-config update \
--name ipconfig1 \
--nic-name myVMNic \
--resource-group myResourceGroup \
--public-ip-address myPublicIP
如果没有现有的公共 IP 地址,请使用 az network public-ip create 命令创建一个。 例如,以下命令在名为 myResourceGroup 的资源组中创建名为 myPublicIP 的公共 IP 地址。
az network public-ip create --name myPublicIP --resource-group myResourceGroup
注意
此命令使用你可能想要自定义的多个设置的默认值创建一个公共 IP 地址。 若要详细了解公共 IP 地址设置,请参阅创建公共 IP 地址。 IP 地址是从为 Azure 区域保留的公共 IP 地址池分配的。 若要查看每个区域中使用的地址池列表,请参阅 Azure IP 范围和服务标记。 如果需要从特定前缀分配地址,请使用公共 IP 地址前缀。
如果不知道连接到 VM 的网络接口的名称,请使用 az vm nic list 命令进行查看。 例如,以下命令列出了连接到名为 myResourceGroup 的资源组中名为 myVM 的 VM 的网络接口:
az vm nic list --vm-name myVM --resource-group myResourceGroup
此命令使用你可能想要自定义的多个设置的默认值创建一个公共 IP 地址。 若要详细了解公共 IP 地址设置,请参阅创建公共 IP 地址。 IP 地址是从为 Azure 区域保留的公共 IP 地址池分配的。 若要查看每个区域中使用的地址池列表,请参阅 Azure IP 范围和服务标记。 如果需要从特定前缀分配地址,请使用公共 IP 地址前缀。
如果你想知道连接到 VM 的网络接口的名称和属性,请使用 Get-AzVM 命令进行查看。 例如,以下命令列出了连接到名为 myResourceGroup 的资源组中名为 myVM 的 VM 的网络接口:
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/myVMNic/ipConfigurations/ipconfig1
使用 Get-AzPublicIpAddress 命令查看分配到 IP 配置的公共 IP 地址。 以下示例检索分配到资源组 myResourceGroup 中公共 IP 地址 myPublicIP 的地址。
通过调整网络安全组中的安全规则,打开安全组中所需的端口。 如需相关信息,请参阅允许发到 VM 的网络流量。
注意
若要与外部用户共享 VM,必须将公共 IP 地址添加到 VM。 或者,外部用户可以通过 Azure Bastion 连接到 VM 的专用 IP 地址。
允许将网络流量发往 VM
必须先在安全组中打开必要的端口,然后才能从 Internet 连接到公共 IP 地址。 这些端口必须在可能已关联到网络接口、网络接口的子网或这两者的任何网络安全组中打开。 尽管安全组会筛选发往网络接口专用 IP 地址的流量,但在入站 Internet 流量抵达公共 IP 地址后,Azure 就会将公共地址转换成专用 IP 地址。 因此,如果网络安全组阻止流量流,则与公共 IP 地址的通信将失败。