使用 Azure PowerShell 建立具有靜態私人 IP 位址的虛擬機器。
系統會從您指定的範圍自動將私人 IP 位址指派給虛擬機器 (VM)。 此範圍是以該 VM 所部署的子網路為依據。 VM 會保留該位址,直到刪除該 VM 為止。 Azure 會從您建立 VM 的子網路中動態指派下一個可用的私人 IP 位址。 如果您想要子網中特定的 IP 位址,請將靜態 IP 位址指派給 VM。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
- 已在本機安裝 Azure PowerShell 或 Azure Cloud Shell
如果您選擇在本機安裝和使用 PowerShell,本文會要求使用 Azure PowerShell 模組版本 5.4.1 或更新版本。 執行 Get-Module -ListAvailable Az
以尋找安裝的版本。 如果您需要升級,請參閱安裝 Azure PowerShell 模組。 如果正在本機執行 PowerShell,也需要執行 Connect-AzAccount
,以建立與 Azure 的連線。
建立資源群組
Azure 資源群組是在其中部署與管理 Azure 資源的邏輯容器。
使用 New-AzResourceGroup 在 eastus2 位置中建立名為 myResourceGroup 的資源群組。
## Create resource group. ##
$rg =@{
Name = 'myResourceGroup'
Location = 'eastus2'
}
New-AzResourceGroup @rg
建立虛擬機器
請使用 New-AzVM 來建立虛擬機器。
下列命令會建立 Windows Server 虛擬機器。 當出現提示時,請提供要做為虛擬機器認證用的使用者名稱與密碼:
## Create virtual machine. ##
$vm = @{
ResourceGroupName = 'myResourceGroup'
Location = 'East US 2'
Name = 'myVM'
PublicIpAddressName = 'myPublicIP'
}
New-AzVM @vm
將私人 IP 位址變更為靜態
在本節中,您會針對先前建立的虛擬機器,將私人 IP 位址從動態變更為靜態。
使用 Get-AzVirtualNetwork 將虛擬網路設定放入變數中。 使用 Get-AzVirtualNetworkSubnetConfig 將子網路設定放入變數中。 使用 Get-AzNetworkInterface 取得網路介面設定,並將其放入變數中。 使用 Set-AzNetworkInterfaceIpConfig 設定網路介面的設定。 最後,使用 Set-AzNetworkInterface 來設定虛擬機器的設定。
下列命令會將虛擬機器的私人 IP 位址變更為靜態:
## Place virtual network configuration into a variable. ##
$net = @{
Name = 'myVM'
ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net
## Place subnet configuration into a variable. ##
$sub = @{
Name = 'myVM'
VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub
## Get name of network interface and place into a variable ##
$int1 = @{
Name = 'myVM'
ResourceGroupName = 'myResourceGroup'
}
$vm = Get-AzVM @int1
## Place network interface configuration into a variable. ##
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces.Id
## Set interface configuration. ##
$config =@{
Name = 'myVM'
PrivateIpAddress = '192.168.1.4'
Subnet = $subnet
}
$nic | Set-AzNetworkInterfaceIpConfig @config -Primary
## Save interface configuration. ##
$nic | Set-AzNetworkInterface
警告
從 VM 的作業系統中,您不應以靜態方式指派已指派給 Azure VM 的私人 IP。 僅當必要時才指派靜態私人 IP,例如將多個 IP 位址指派給 VM時。
如果您手動設定作業系統內的私人 IP 位址,請確保其符合指派給 Azure 網路介面的私人 IP 位址。 否則,您可能會失去與 VM 的連線。 深入了解私人 IP 位址設定。
清除資源
您可以使用 Remove-AzResourceGroup 來移除不再需要的資源群組,以及其所包含的所有資源:
Remove-AzResourceGroup -Name myResourceGroup -Force
下一步
- 深入了解 Azure 中的公用 IP 位址。
- 深入了解所有公用 IP 位址設定。
- 深入瞭解私人 IP 位址,並將靜態私人 IP 位址指派給 Azure 虛擬機器。
- 深入瞭解如何建立 Linux 和 Windows 虛擬機器。