共用方式為


快速入門:使用 Azure CLI 建立 NAT 閘道

在本快速入門中,瞭解使用 Azure CLI 建立 NAT 閘道的方式。 NAT 閘道服務提供 Azure 中虛擬機器的輸出連線能力。

在 nat 閘道快速入門中建立的資源圖表。

如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶

必要條件

建立資源群組

使用 az group create 來建立資源群組。 Azure 資源群組是在其中部署與管理 Azure 資源的邏輯容器。

az group create \
    --name test-rg \
    --location eastus2

建立 NAT 閘道

在本節中,請建立 NAT 閘道和支援的資源。

建立公用 IP 位址

若要存取網際網路,您需要有一個或多個適用於 NAT 閘道的公用 IP 位址。 使用 az network public-ip create 來建立公用 IP 位址資源。

az network public-ip create \
    --resource-group test-rg \
    --name public-ip-nat \
    --sku Standard \
    --location eastus2 \
    --zone 1 2 3

建立 NAT 閘道資源

使用 az network nat gateway create 建立 Azure NAT 閘道。 此命令的結果會建立閘道資源,其使用在前一步驟定義的公開 IP 位址。 將閒置逾時時間設定為 10 分鐘。

az network nat gateway create \
    --resource-group test-rg \
    --name nat-gateway \
    --public-ip-addresses public-ip-nat \
    --idle-timeout 10 \
    --location eastus2

建立虛擬網路

使用 az network vnet create 建立具有一個子網路的虛擬網路。 虛擬網路的 IP 位址空間為 10.0.0.0/16。 虛擬網路內的子網路為 10.0.0.0/24

az network vnet create \
    --name vnet-1 \
    --resource-group test-rg \
    --address-prefix 10.0.0.0/16 \
    --subnet-name subnet-1 \
    --subnet-prefixes 10.0.0.0/24 \
    --location eastus2

建立堡壘主機子網路

建立 Azure Bastion 主機以存取虛擬機器。

使用 az network vnet subnet create 建立 Azure Bastion 子網路。

az network vnet subnet create \
    --name AzureBastionSubnet \
    --resource-group test-rg \
    --vnet-name vnet-1 \
    --address-prefix 10.0.1.0/26

建立堡壘主機的公用 IP 位址

使用 az network public-ip create 建立堡壘主機的公用 IP 位址。

az network public-ip create \
    --resource-group test-rg \
    --name public-ip \
    --sku Standard \
    --location eastus2 \
    --zone 1 2 3

建立堡壘主機

使用 az network bastion create 建立堡壘主機。

無論輸出資料使用量為何,每小時價格都是從部署 Bastion 的那一刻開始計費。 如需詳細資訊,請參閱價格SKU。 如果您要在教學課程或測試期間部署 Bastion,建議您在使用完畢後刪除此資源。 如需 Azure Bastion 的詳細資訊,請參閱 Azure Bastion

az network bastion create \
    --name bastion \
    --public-ip-address public-ip \
    --resource-group test-rg \
    --vnet-name vnet-1 \
    --location eastus2

堡壘主機可能需要幾分鐘的時間才能部署。 等候堡壘主機部署,再繼續進行下一區段。

設定來源子網路的 NAT 服務

在虛擬網路設定來源子網路,以使用特定 NAT 閘道資源搭配 az network vnet subnet update。 此命令會在指定的子網路上啟用 NAT 服務。

az network vnet subnet update \
    --name subnet-1 \
    --resource-group test-rg \
    --vnet-name vnet-1 \
    --nat-gateway nat-gateway

所有連結到網際網路目的地的輸出流量現在都會使用 NAT 閘道。 您不需要設定 UDR。

建立虛擬機器

建立虛擬機器來測試 NAT 閘道,驗證輸出連線的公用 IP 位址。

使用 az vm create 建立虛擬機器。

az vm create \
    --resource-group test-rg \
    --name vm-1 \
    --image Ubuntu2204 \
    --public-ip-address "" \
    --vnet-name vnet-1 \
    --subnet subnet-1 \
    --admin-username azureuser \
    --authentication-type password

請等候虛擬機器建立完成,再繼續進行下一小節。

測試 NAT 閘道

在本節中,您會測試 NAT 閘道。 您先探索 NAT 閘道的公用 IP。 接著,您會連線至測試虛擬機器,並透過 NAT 閘道驗證輸出連線。

  1. 登入 Azure 入口網站

  2. 在入口網站頂端的搜尋方塊中,輸入公用 IP。 在搜尋結果中,選取 [公用 IP 位址]

  3. 選取 [public-ip-nat]

  4. 記下公用 IP 位址:

    探索 NAT 閘道的公用 IP 位址

  5. 在入口網站頂端的搜尋方塊中,輸入虛擬機器。 在搜尋結果中,選取 [虛擬機器]。

  6. 選取 [vm-1]

  7. 在 [概觀] 頁面上,選取 [連線],然後選取 [Bastion] 索引標籤。

  8. 選取 [使用 Bastion]

  9. 輸入在 VM 建立期間輸入的使用者名稱和密碼。 選取 Connect

  10. 在 bash 命令提示字元中輸入下列命令:

    curl ifconfig.me
    
  11. 確認命令傳回的 IP 位址符合 NAT 閘道的公用 IP 位址。

    azureuser@vm-1:~$ curl ifconfig.me
    20.7.200.36
    

清除資源

若不打算繼續使用此應用程式,請使用下列 CLI 命令刪除虛擬網路、虛擬機器和 NAT 閘道:

  az group delete \
    --name test-rg

下一步

如需 Azure NAT 閘道的詳細資訊,請參閱: