Share via


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

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

Diagram of resources created in nat gateway quickstart.

如果您沒有 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 位址:

    Discover public IP address of NAT gateway

  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 閘道的詳細資訊,請參閱: