适用于 Azure 虚拟网络的常见 PowerShell 命令
来源:互联网 发布:mac视频和音频不同步 编辑:程序博客网 时间:2024/05/19 17:58
如果想要创建虚拟机,需要创建虚拟网络或了解可在其中添加 VM 的现有虚拟网络。 通常情况下,创建 VM 时,还需考虑创建本文所述资源。
有关安装最新版 Azure PowerShell、选择订阅和登录到帐户的信息,请参阅如何安装和配置 Azure PowerShell。
如果运行本文中的多个命令,以下一些变量可能将对你有用:
- $location - 网络资源的位置。 可以使用 Get-AzureRmLocation 查找适合你的地理区域。
- $myResourceGroup - 网络资源所在的资源组名称。
创建网络资源
$subnet2 = New-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet2" -AddressPrefix XX.X.X.X/XX
典型的网络可能包含用于面向 Internet 的负载均衡器的子网,以及用于内部负载均衡器的独立子网。创建虚拟网络$vnet = New-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup -Location $location -AddressPrefix XX.X.X.X/XX -Subnet $subnet1, $subnet2测试唯一域名Test-AzureRmDnsAvailability -DomainNameLabel "myDNS" -Location $location
可以为公共 IP 资源指定一个 DNS 域名,以便在 Azure 托管的 DNS 服务器中创建 domainname.location.chinacloudapp.cn 到公共 IP 地址的映射。 字段只能包含字母、数字和连字符。 第一个和最后一个字符必须是字母或数字,域名在其 Azure 位置内必须是唯一的。 如果返回 True ,则建议的名称是全局唯一的。创建公共 IP 地址$pip = New-AzureRmPublicIpAddress -Name "myPublicIp" -ResourceGroupName $myResourceGroup -DomainNameLabel "myDNS" -Location $location -AllocationMethod Dynamic
公共 IP 地址使用前面测试过的并由负载均衡器前端配置使用的域名。创建前端 IP 配置$frontendIP = New-AzureRmLoadBalancerFrontendIpConfig -Name "myFrontendIP" -PublicIpAddress $pip
前端配置包括前面针对传入网络流量创建的公共 IP 地址。创建后端地址池$beAddressPool = New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "myBackendAddressPool"
提供可通过网络接口访问的负载均衡器后端内部地址。创建探测$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name "myProbe" -RequestPath 'HealthProbe.aspx' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2
包含用于检查后端地址池中虚拟机实例的可用性的运行状况探测。创建负载均衡规则$lbRule = New-AzureRmLoadBalancerRuleConfig -Name HTTP -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
包含可将负载均衡器上的公共端口分配到后端地址池中的端口的规则。创建入站 NAT 规则$inboundNATRule = New-AzureRmLoadBalancerInboundNatRuleConfig -Name "myInboundRule1" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389
包含将负载均衡器上的公共端口映射到后端地址池中特定虚拟机的端口的规则。创建负载均衡器$loadBalancer = New-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup -Name "myLoadBalancer" -Location $location -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule -LoadBalancingRule $lbRule -BackendAddressPool $beAddressPool -Probe $healthProbe创建网络接口$nic1= New-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup -Name "myNIC" -Location $location -PrivateIpAddress XX.X.X.X -Subnet $subnet2 -LoadBalancerBackendAddressPool $loadBalancer.BackendAddressPools[0] -LoadBalancerInboundNatRule $loadBalancer.InboundNatRules[0]
创建一个使用前面所创建公共 IP 地址和虚拟网络子网的网络接口。
获取有关网络资源的信息
列出资源组中的所有虚拟网络。获取有关虚拟网络的信息Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup列出虚拟网络中的子网Get-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup | Select Subnets获取有关子网的信息Get-AzureRmVirtualNetworkSubnetConfig -Name "mySubnet1" -VirtualNetwork $vnet
获取指定虚拟网络中子网的相关信息。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的对象。列出 IP 地址Get-AzureRmPublicIpAddress -ResourceGroupName $myResourceGroup
列出资源组中的公共 IP 地址。列出负载均衡器Get-AzureRmLoadBalancer -ResourceGroupName $myResourceGroup
列出资源组中的所有负载均衡器。列出网络接口Get-AzureRmNetworkInterface -ResourceGroupName $myResourceGroup
列出资源组中的所有网络接口。获取有关网络接口的信息Get-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup
获取有关特定网络接口的信息。获取网络接口的 IP 配置Get-AzureRmNetworkInterfaceIPConfig -Name "myNICIP" -NetworkInterface $nic
获取指定网络接口的 IP 配置的相关信息。 $nic 值表示 Get-AzureRmNetworkInterface 返回的对象。
管理网络资源
将子网添加到现有虚拟网络。 $vnet 值表示 Get-AzureRmVirtualNetwork 返回的对象。删除虚拟网络Remove-AzureRmVirtualNetwork -Name "myVNet" -ResourceGroupName $myResourceGroup
从资源组中删除指定的虚拟网络。删除网络接口Remove-AzureRmNetworkInterface -Name "myNIC" -ResourceGroupName $myResourceGroup
从资源组中删除指定的网络接口。删除负载均衡器Remove-AzureRmLoadBalancer -Name "myLoadBalancer" -ResourceGroupName $myResourceGroup
从资源组中删除指定的负载均衡器。删除公共 IP 地址Remove-AzureRmPublicIpAddress-Name "myIPAddress" -ResourceGroupName $myResourceGroup
从资源组中删除指定的公共 IP 地址。
后续步骤
- 使用创建 VM 时创建的网络接口。
- 了解如何创建具有多个网络接口的 VM。
阅读全文
0 0
- 适用于 Azure 虚拟网络的常见 PowerShell 命令
- [Azure]ARM中使用Azure Powershell批量规划虚拟网络
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
- [Azure]使用Azure Powershell输出ARM模式下某个账号中所有订阅下的虚拟网络拓扑
- [Azure]使用Azure Powershell输出ASM模式下某个账号中所有订阅下的虚拟网络拓扑
- Windows PowerShell的常见命令
- 对 Azure 虚拟网络网关的改进
- powershell部署Azure云虚拟机的命令流程
- 用于创建和管理 Azure 虚拟机的常用 PowerShell 命令
- Windows Azure 虚拟网络中虚拟机的网络隔离选项
- [Azure][ARM]使用Azure powershell复制正在运行VM的VHD并新建虚拟机时可能遇到的HostName异常
- 常见的网络命令
- Azure杂七杂八系列(一) - 如何删除Azure上的虚拟网络
- 记录下用Windows Azure PowerShell命令工具的使用历程
- Windows Azure虚拟网络(2):配置虚拟网络
- 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
- Windows Azure虚拟网络(1):概述
- Azure连接2个虚拟网络
- linux命令
- C语言实验——数日子
- IOS svn cornerstone 提交报错:The operation could not be completed.
- java程序员从笨鸟到菜鸟之(四十一)线程初涉
- 【改】 html5 中tab页面的简单转换
- 适用于 Azure 虚拟网络的常见 PowerShell 命令
- 顺序表基本算法的是实现
- 原码, 反码, 补码 详解
- VMware网络详解 桥接 主机 NAT模式
- 【Struts2】4.文件上传与下载
- 文章标题
- DateUtils 日期工具类
- [学习笔记]MySQL基础使用
- 机器学习算法