Azure VPN 用戶端 - 設定選擇性 DNS 和路由設定

本文可協助您為適用於 VPN 閘道 P2S 連線的 Azure VPN 用戶端設定選擇性設定。 您可以設定 DNS 尾碼、自訂 DNS 伺服器、自訂路由和 VPN 用戶端強制通道。

注意

僅針對 OpenVPN® 通訊協定連線支援 Azure VPN Client。

開始之前

如果您尚未這麼做,務必完成下列項目:

  • 產生並下載 P2S 部署的 VPN 用戶端設定檔組態檔。 使用下列步驟:

    1. 在 Azure 入口網站中,前往虛擬網路閘道。
    2. 按一下 [點對站設定]
    3. 按一下 [下載 VPN 用戶端]
    4. 選取用戶端,並填寫要求的任何資訊。
    5. 按一下 [下載],產生 .zip 檔案。
    6. 通常,.zip 檔案會下載至您的 [下載] 資料夾。
  • 下載並安裝 Azure VPN Client。 相關步驟,請參閱下列其中一篇文章:

使用 VPN 用戶端設定檔的組態檔

本文中的步驟會要求您修改和匯入 Azure VPN Client 設定檔組態檔。 若要使用 VPN 用戶端設定檔組態檔 (XML 檔案),請使用下列步驟:

  1. 尋找設定檔組態檔,並使用您選擇的編輯器開啟。

  2. 使用下列各節中的範例,視需要修改檔案,然後儲存您的變更。

  3. 匯入檔案以設定 Azure VPN 用戶端。 您可以使用下列方法匯入 Azure VPN 用戶端的檔案:

    • Azure VPN 用戶端介面:開啟 Azure VPN 用戶端並按一下 +,然後按一下 [匯入]。 尋找已修改的 xml 檔案,(視需要) 在 Azure VPN Client 介面中設定任何其他設定,然後按一下 [儲存]

    • 命令列提示:將下載的 azurevpnconfig.xml 檔案放入 %userprofile%\AppData\Local\Packages\Microsoft.AzureVpn_8wekyb3d8bbwe\LocalState 資料夾,然後執行下列命令:azurevpn -i azurevpnconfig.xml 若要強制匯入,請使用 -f 參數。

DNS

新增 DNS 尾碼

注意

目前,Azure VPN 用戶端的其他 DNS 後綴不會以macOS正確使用的格式產生。 DNS 後綴的指定值不會針對macOS保存。

若要新增 DNS 尾碼,請修改下載的設定檔 XML 檔案,並新增 <dnssuffixes><dnssufix></dnssufix></dnssuffixes> 標記。

<azvpnprofile>
<clientconfig>

    <dnssuffixes>
          <dnssuffix>.mycorp.com</dnssuffix>
          <dnssuffix>.xyz.com</dnssuffix>
          <dnssuffix>.etc.net</dnssuffix>
    </dnssuffixes>

</clientconfig>
</azvpnprofile>

新增自訂 DNS 伺服器

若要新增自訂 DNS 伺服器,請修改下載的設定檔 XML 檔案並新增 <dnsservers><dnsserver></dnsserver></dnsservers> 標記。

<azvpnprofile>
<clientconfig>

    <dnsservers>
        <dnsserver>x.x.x.x</dnsserver>
            <dnsserver>y.y.y.y</dnsserver>
    </dnsservers>

</clientconfig>
</azvpnprofile>

注意

OpenVPN Microsoft Entra 用戶端會利用 DNS 名稱解析原則資料表 (NRPT) 專案,這表示 DNS 伺服器不會列在 ipconfig /all 的輸出之下。 若要確認您使用中的 DNS 設定,請參閱 PowerShell 中的 Get-DnsClientNrptPolicy

路由

分割通道

預設會針對 VPN 用戶端設定分割通道。

已強制進行通道作業

您可以設定強制通道,以便將所有流量導向 VPN 通道。 您可使用兩種不同的方法來設定強制通道:藉由通告自訂路由,或藉由修改設定檔 XML 檔案。 如果您正在使用 Azure VPN Client 版本 2.1900:39.0 或以上版本,則可以包含 0/0。

注意

不提供透過 VPN 閘道的網際網路連線。 因此,前往網際網路的所有流量都會遭到捨棄。

  • 公告自訂路由:您可以公告自訂路由 0.0.0.0/1128.0.0.0/1。 如需詳細資訊,請參閱公告 P2S VPN 用戶端的自訂路由

  • 設定檔 XML:您可以修改下載的設定檔 xml 檔案,並新增 <includeroutes><route><destination><mask></destination></mask></route></includeroutes> 標記。 請務必將版本號碼更新為 2

    <azvpnprofile>
    <clientconfig>
    
      <includeroutes>
          <route>
              <destination>0.0.0.0</destination><mask>1</mask>
          </route>
          <route>
              <destination>128.0.0.0</destination><mask>1</mask>
          </route>
      </includeroutes>
    
    </clientconfig>
    </azvpnprofile>
    

注意

  • clientconfig 標記的預設狀態為 <clientconfig i:nil="true" />,可根據需求加以修改。
  • macOS 不支援重複的 clientconfig 標記,因此請確定 clientconfig 標記不會在 XML 檔案中重複。

新增自訂路由

您可以新增自訂路由。 請修改下載的設定檔 XML 檔案,並新增 <includeroutes><route><destination><mask></destination></mask></route></includeroutes> 標記。

<azvpnprofile>
<clientconfig>

    <includeroutes>
        <route>
            <destination>x.x.x.x</destination><mask>24</mask>
        </route>
        <route>
                <destination>y.y.y.y</destination><mask>24</mask>
            </route>
    </includeroutes>

</clientconfig>
</azvpnprofile>

封鎖 (排除) 路由

Azure VPN 用戶端不支援完全封鎖路由的功能。 Azure VPN 用戶端不支援從本機路由表卸除路由。 相反地,您可以從 VPN 介面排除路由。 您可以修改下載的設定檔 XML 檔案,並新增 <excluderoutes><route><destination><mask></destination></mask></route></excluderoutes> 標記。

<azvpnprofile>
<clientconfig>

    <excluderoutes>
        <route>
            <destination>x.x.x.x</destination><mask>24</mask>
        </route>
        <route>
            <destination>y.y.y.y</destination><mask>24</mask>
        </route>
    </excluderoutes>

</clientconfig>
</azvpnprofile>

注意

  • 若要包含/排除多個目的地路由,請將每個目的地位址放在個別的路由標記下 (如上述範例所示),因為單一路由標記中的多個目的地位址將無法運作。
  • 如果您遇到「目的地不得為空白,或路由標記內有多個項目」,請檢查設定檔 XML 檔案,並確定 includeroutes/excluderoutes 區段在路由標記內只有一個目的地位址。

Azure VPN Client 版本資訊

如需 Azure VPN Client 版本資訊,請參閱 Azure VPN Client 版本

下一步

如需 P2S VPN 的詳細資訊,請參閱下列文章: