Skip to content

Commit 3ec0056

Browse files
committed
fixes
1 parent d7eb843 commit 3ec0056

File tree

1 file changed

+71
-12
lines changed

1 file changed

+71
-12
lines changed

articles/nat-gateway/tutorial-hub-spoke-route-nat.md

Lines changed: 71 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,27 @@ New-AzVirtualNetwork @vnetParams
251251
Use [Add-AzVirtualNetworkSubnetConfig](/powershell/module/az.network/add-azvirtualnetworksubnetconfig) to create the subnets.
252252

253253
```powershell
254-
Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-private" -AddressPrefix "10.0.0.0/24"
255-
Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "AzureBastionSubnet" -AddressPrefix "10.0.1.0/26"
256-
Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-public" -AddressPrefix "10.0.253.0/28" -NatGateway $natGateway
254+
$subnetPrivateParams = @{
255+
VirtualNetwork = $vnet
256+
Name = "subnet-private"
257+
AddressPrefix = "10.0.0.0/24"
258+
}
259+
Add-AzVirtualNetworkSubnetConfig @subnetPrivateParams
260+
261+
$subnetBastionParams = @{
262+
VirtualNetwork = $vnet
263+
Name = "AzureBastionSubnet"
264+
AddressPrefix = "10.0.1.0/26"
265+
}
266+
Add-AzVirtualNetworkSubnetConfig @subnetBastionParams
267+
268+
$subnetPublicParams = @{
269+
VirtualNetwork = $vnet
270+
Name = "subnet-public"
271+
AddressPrefix = "10.0.253.0/28"
272+
NatGateway = $natGateway
273+
}
274+
Add-AzVirtualNetworkSubnetConfig @subnetPublicParams
257275
```
258276

259277
Use [New-AzPublicIpAddress](/powershell/module/az.network/new-azpublicipaddress) to create a public IP address for the Azure Bastion host.
@@ -533,15 +551,23 @@ The IP configuration of the primary network interface of the virtual machine is
533551
Use [Set-AzNetworkInterface](/powershell/module/az.network/set-aznetworkinterface) to enable IP forwarding on the primary network interface.
534552

535553
```powershell
536-
$nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-public"
554+
$nicParams = @{
555+
ResourceGroupName = "test-rg"
556+
Name = "nic-public"
557+
}
558+
$nic = Get-AzNetworkInterface @nicParams
537559
$nic.EnableIPForwarding = $true
538560
Set-AzNetworkInterface -NetworkInterface $nic
539561
```
540562

541563
Use [Set-AzNetworkInterfaceIpConfig](/powershell/module/az.network/set-aznetworkinterfaceipconfig) to statically set the private IP address of the virtual machine.
542564

543565
```powershell
544-
$nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-public"
566+
$nicParams = @{
567+
ResourceGroupName = "test-rg"
568+
Name = "nic-public"
569+
}
570+
$nic = Get-AzNetworkInterface @nicParams
545571
$nic.IpConfigurations[0].PrivateIpAllocationMethod = "Static"
546572
$nic.IpConfigurations[0].PrivateIpAddress = "10.0.253.10"
547573
Set-AzNetworkInterface -NetworkInterface $nic
@@ -568,10 +594,25 @@ Stop-AzVM -ResourceGroupName "test-rg" -Name "vm-nva" -Force
568594
Use [Add-AzVMNetworkInterface](/powershell/module/az.compute/add-azvmnetworkinterface) to attach the secondary network interface to the virtual machine.
569595

570596
```powershell
571-
$vm = Get-AzVM -ResourceGroupName "test-rg" -Name "vm-nva"
572-
$nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-private"
573-
Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
574-
Update-AzVM -ResourceGroupName "test-rg" -VM $vm
597+
$vmParams = @{
598+
ResourceGroupName = "test-rg"
599+
Name = "vm-nva"
600+
}
601+
$vm = Get-AzVM @vmParams
602+
603+
$nicParams = @{
604+
ResourceGroupName = "test-rg"
605+
Name = "nic-private"
606+
}
607+
$nic = Get-AzNetworkInterface @nicParams
608+
609+
$vm = Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
610+
611+
$updateParams = @{
612+
ResourceGroupName = "test-rg"
613+
VM = $vm
614+
}
615+
Update-AzVM @updateParams
575616
```
576617

577618
Use [Start-AzVM](/powershell/module/az.compute/start-azvm) to start the virtual machine.
@@ -795,17 +836,35 @@ $routeParams = @{
795836
NextHopType = "VirtualAppliance"
796837
NextHopIpAddress = "10.0.0.10"
797838
}
798-
$routeTable = Get-AzRouteTable -ResourceGroupName "test-rg" -Name "route-table-nat-hub"
839+
840+
$routeTableParams = @{
841+
ResourceGroupName = "test-rg"
842+
Name = "route-table-nat-hub"
843+
}
844+
$routeTable = Get-AzRouteTable @routeTableParams
845+
799846
Add-AzRouteConfig -RouteTable $routeTable -Route $routeParams
847+
800848
Set-AzRouteTable -RouteTable $routeTable
801849
```
802850
803851
Use [Set-AzVirtualNetworkSubnetConfig](/powershell/module/az.network/set-azvirtualnetworksubnetconfig) to associate the route table with the subnet.
804852
805853
```powershell
806-
$vnet = Get-AzVirtualNetwork -ResourceGroupName "test-rg" -Name "vnet-hub"
807-
$subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-private"
854+
$vnetParams = @{
855+
ResourceGroupName = "test-rg"
856+
Name = "vnet-hub"
857+
}
858+
$vnet = Get-AzVirtualNetwork @vnetParams
859+
860+
$subnetParams = @{
861+
VirtualNetwork = $vnet
862+
Name = "subnet-private"
863+
}
864+
$subnet = Get-AzVirtualNetworkSubnetConfig @subnetParams
865+
808866
$subnet.RouteTable = $routeTable
867+
809868
Set-AzVirtualNetwork -VirtualNetwork $vnet
810869
```
811870

0 commit comments

Comments
 (0)