当前位置:首页 > 虚拟机 > 正文

vm虚拟机虚拟网络设置教程


简介
虚拟网络 (vNetwork) 是 Azure 虚拟机 (VM) 的核心网络组件。 它提供了一个受控的网络环境,其中 VM 可以安全地相互通信以及与外部网络进行连接。 本文将指导您完成在 Azure 中配置 vNetwork 的步骤。
先决条件
Azure 帐户
具有 Internet 连接的计算机
Azure CLI、Azure PowerShell 或 Azure 门户
步骤
1. 创建资源组
资源组是用于组织和管理 Azure 资源的容器。
# 使用 Azure CLI
az group create --name myResourceGroup --location eastus
# 使用 Azure PowerShell
New-AzResourceGroup -Name myResourceGroup -Location eastus
2. 创建 vNetwork
# 使用 Azure CLI
az network vnet create \
--name myVnet \
--resource-group myResourceGroup \
--address-pre fixes 10.0.0.0/16 \
--subnet-name mySubnet \
--subnet-pre fix 10.0.0.0/24
# 使用 Azure PowerShell
New-AzVirtualNetwork -Name myVnet -ResourceGroupName myResourceGroup -AddressPrefixes '10.0.0.0/16' -SubnetName mySubnet -SubnetPrefix '10.0.0.0/24'
3. 创建公有 IP 地址
公有 IP 地址使 VM 可以从 Internet 访问。
# 使用 Azure CLI
az network public-ip create \
--name myPublicIP \
--resource-group myResourceGroup
# 使用 Azure PowerShell
New-AzPublicIpAddress -Name myPublicIP -ResourceGroupName myResourceGroup -AllocationMethod Dynamic
4. 创建网络安全组 (NSG)
NSG 用于控制进出 vNetwork 的网络流量。
# 使用 Azure CLI
az network nsg create \
--name myNSG \
--resource-group myResourceGroup
# 使用 Azure PowerShell
New-AzNetworkSecurityGroup -Name myNSG -ResourceGroupName myResourceGroup
5. 配置 NSG 规则
添加允许入站和出站流量的规则。
# 允许 SSH 访问
# 使用 Azure CLI
az network nsg rule create \
--name myInboundRule \
--resource-group myResourceGroup \
--nsg-name myNSG \
--priority 100 \
--direction Inbound \
--source-address-pre fix Internet \
--source-port-range \
--destination-address-pre fix mySubnet \
--destination-port-range 22
# 使用 Azure PowerShell
New-AzNetworkSecurityRuleConfig -Name myInboundRule -Priority 100 -Direction Inbound -Protocol Tcp -SourceAddressPrefix Internet -SourcePortRange -DestinationAddressPrefix mySubnet -DestinationPortRange 22
# 允许出站 HTTP 访问
# 使用 Azure CLI
az network nsg rule create \
--name myOutboundRule \
--resource-group myResourceGroup \
--nsg-name myNSG \
--priority 200 \
--direction Outbound \
--source-address-pre fix mySubnet \
--source-port-range \
--destination-address-pre fix Internet \
--destination-port-range 80
# 使用 Azure PowerShell
New-AzNetworkSecurityRuleConfig -Name myOutboundRule -Priority 200 -Direction Outbound -Protocol Tcp -SourceAddressPrefix mySubnet -SourcePortRange -DestinationAddressPrefix Internet -DestinationPortRange 80
6. 将 VM 连接到 vNetwork
# 使用 Azure CLI
az vm create \
--name myVM \
--resource-group myResourceGroup \
--image UbuntuLTS \
--size Standard_DS1_v2 \
--vnet-name myVnet \
--subnet mySubnet \
--public-ip-address myPublicIP \
--nsg myNSG
# 使用 Azure PowerShell
New-AzVm -Name myVM -ResourceGroupName myResourceGroup -Image UbuntuLTS -Size Standard_DS1_v2 -VirtualNetworkName myVnet -SubnetName mySubnet -PublicIpAddressName myPublicIP -NetworkSecurityGroupName myNSG
7. 验证连接
使用 SSH 连接到 VM 以验证网络连接。
ssh user@myPublicIP
总结
按照这些步骤,您已经成功配置了一个虚拟网络和 VM,并确保它们能够安全地相互通信以及与外部网络进行连接。 通过根据您的具体要求调整设置,您可以创建自定义的网络配置,以满足您的应用程序和工作负载的需要。