檢視及修改主機名

主機名稱可識別使用者介面和 Azure 作業中的虛擬機器 (VM)。 在 Azure 入口網站中的建立程序期間,先在 [虛擬機器名稱] 欄位中指派 VM 的主機名稱。 建立 VM 之後,您可以透過遠端連線或在 Azure 入口網站中檢視及修改主機名稱。

檢視主機名稱

您可以使用下列任何工具,在雲端服務中檢視 VM 的主機名稱。

Azure 入口網站

在 Azure 入口網站中,移至您的 VM,然後從左側導覽中選取 [屬性]。 在 [屬性] 頁面上,您可以在 [電腦名稱] 下檢視主機名稱。

此螢幕快照顯示虛擬機的 [屬性] 頁面,並醒目提示 [計算機名稱]。

遠端桌面

您可以使用如「遠端桌面」(Windows)、Windows PowerShell 遠端 (Windows)、SSH (Linux 和 Windows) 或 Bastion (Azure 入口網站) 等遠端桌面工具連線到 VM。 然後,您可以透過幾種方式檢視主機名稱:

  • 在 PowerShell、命令提示字元或 SSH 終端機中輸入 hostname
  • 在命令提示字元 (僅限 Windows) 中輸入 ipconfig /all
  • 在系統設定中檢視電腦名稱 (僅限 Windows)。

必要條件

Azure API

從 REST 用戶端,請遵循下列指示:

  1. 請確定您有 Azure 入口網站的已驗證連線。 請按照建立可存取資源的 Microsoft Entra 應用程式和服務主體中說明的步驟進行。

  2. 傳送下列格式的要求:

    GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2022-11-01`. 
    

    如需虛擬機器 GET 要求的詳細資訊,請參閱虛擬機器 - Get

  3. 尋找 osProfile,然後尋找 computerName 元素以尋找主機名稱。

    警告

    您也可以在遠端桌面工作階段 (Windows) 中從命令提示字元執行 ipconfig /all,或從 SSH 終端機 (Linux) 執行 cat /etc/resolv.conf,檢視雲端服務的內部網域尾碼。

修改主機名

您可以從遠端桌面工作階段重新命名電腦,或在 Azure 入口網站中使用 [執行命令],修改任何 VM 的主機名稱。

  1. 變更主機名稱。

    • 從遠端工作階段:

      • 如果是 Windows,您可以從 PowerShell 使用 Rename-Computer 命令變更主機名稱。
      • 如果是 Linux,您可以使用 hostnamectl 變更主機名稱。
    • 從 Azure 入口網站:您也可以使用 [執行] 命令,從 Azure 入口網站 尋找 VM 的主機名。 在 Azure 入口網站中,移至您的 VM,然後從左側導覽中選取 [執行命令]。 在 Azure 入口網站中的 [執行命令] 頁面:

      • 如果是 Windows,選取 [RunPowerShellScript],然後在 [執行命令指令碼] 窗格中使用 Rename-Computer
      • 如果是 Linux,選取 [RunShellScript],然後在 [執行命令指令碼] 窗格中使用 hostnamectl

      下圖顯示 Azure 入口網站中 Windows VM 的 [執行命令] 頁面。

      此螢幕快照顯示 Windows 虛擬機的 [執行] 命令頁面,並醒目提示 RunPowerShellScript 功能。

  2. 在 VM 上執行 Rename-Computerhostnamectl 之後,您必須重新啟動 VM,主機名稱才會變更。

    Azure 傳統部署模型

    Azure 傳統部署模型使用組態檔,您可以下載並上傳來變更主機名稱。 若要允許主機名稱參考您的角色執行個體,您必須在各個角色的服務組態檔中設定主機名稱的值。 您可以將需要的主機名稱新增到 Role 項目的 vmName 屬性。 vmName 屬性的值會做為各個角色執行個體之主機名稱的基底。

    例如,如果 vmNamewebrole 且該角色有三個執行個體,執行個體的主機名稱將是 webrole0webrole1 以及 webrole2。 您不需要指定組態檔中虛擬機器的主機名稱,因為 VM 的主機名稱會根據虛擬機器名稱填入。 如需設定 Microsoft Azure 服務的詳細資訊,請參閱 Azure 服務組態結構描述 (.cscfg 檔)

    服務組態檔

    在 Azure 傳統部署模型中,您可以從 Azure 入口網站中服務的 [設定] 窗格,下載已部署服務的服務組態檔。 然後您可以尋找 Role name 項目的vmName 屬性,查看主機名稱。 請記住,這個主機名稱是做為各個角色執行個體之主機名稱的基底。 例如,如果 vmNamewebrole 且該角色有三個執行個體,執行個體的主機名稱將是 webrole0webrole1 以及 webrole2。 如需詳細資訊,請參閱 Azure 虛擬網路組態結構描述