檢視及修改主機名

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

檢視主機名稱

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

Azure 入口網站

在 Azure 入口網站 中,移至您的 VM,然後在服務功能表上選取 [屬性]。 在 [屬性] 頁面上,您可以在 [電腦名稱] 下檢視主機名稱。

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

遠端桌面

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

  • 在 PowerShell、命令提示字元或 SSH 終端機中輸入 主機名
  • 在命令提示字元中輸入 ipconfig /all (僅限 Windows)。
  • 在系統設定中檢視電腦名稱 (僅限 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`. 
    

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

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

    警告

    您也可以從遠端桌面會話 (Windows) 的命令提示字元執行,或從 SSH 終端機 (Linux) 執行cat /etc/resolv.conf,以檢視雲端服務ipconfig /all的內部網域後綴。

修改主機名

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

  1. 變更主機名稱。

    • 從遠端工作階段:

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

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

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

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

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

    Azure 傳統部署模型

    Azure 傳統部署模型會使用組態檔,您可以下載並上傳以變更主機名。 若要允許主機名參考角色實例,您必須在每個角色的服務組態檔中設定主機名的值。 您可以藉由將您想要的主機名新增至 vmName 元素的 Role 屬性來執行此動作。 屬性的值 vmName 會作為每個角色實例主機名的基底。

    例如,如果 vmNamewebrole 且該角色有三個實例,則實例的主機名為 webrole0webrole1webrole2。 您不需要在組態檔中指定 VM 的主機名,因為 VM 的主機名會根據 VM 名稱填入。 如需設定 Azure 服務的詳細資訊,請參閱 Azure 服務組態架構(.cscfg 檔案)。

    服務組態檔

    在 Azure 傳統部署模型中,您可以從 Azure 入口網站中服務的 [設定] 窗格,下載已部署服務的服務組態檔。 然後,您可以尋找 元素的屬性vmNameRole name,以查看主機名。 此主機名會作為每個角色實例主機名的基底。 例如,如果 vmNamewebrole 且該角色有三個實例,則實例的主機名為 webrole0webrole1webrole2。 如需詳細資訊,請參閱 Azure 虛擬網絡 組態架構