ネットワークロケーション
Citrix Cloud™では、パブリックIPアドレスに基づいてネットワークロケーションを構成できます。これらのネットワークロケーションは、次の目的で使用できます。
- Citrix® StoreFront Cloudは、ネットワークロケーションを使用して、クライアントにVDAへの直接接続を指示するか、Citrix Gateway経由で接続を指示するかを決定します。詳細については、「DaaSリソースへの接続」を参照してください。
- ユーザーがネットワークロケーションから接続すると、StoreFront Cloudは、Studio内のアクセスポリシーへの入力として使用できるスマートアクセスタグを追加できます。詳細については、「ユーザーのネットワークロケーションに基づくアダプティブアクセス」を参照してください。この機能は、アダプティブアクセスが有効になっている場合にのみ利用できます。
- ユーザーのネットワークロケーションに基づいて、ユーザーの認証方法を選択できます。詳細については、「条件付き認証」を参照してください。
- ネットワークロケーションの接続タイプに応じて、異なるタイムアウトを構成できます。詳細については、「ネットワーク接続タイプごとのセッションの構成」を参照してください。
通常、各オフィスロケーションにネットワークロケーションを作成します。
注:
同じパブリックIPアドレスを持つ異なるネットワークを区別することはできません。たとえば、企業ネットワークとゲストWi-FiネットワークがパブリックIPアドレスを共有している場合、それらは同じネットワークロケーションと見なされます。
ネットワークロケーションの表示
構成済みのネットワークロケーションを表示するには:
- Citrix Cloudにログインします。
- メインメニューを開きます。
-
メインメニューから、[ネットワークロケーション]を選択します。

-
「ネットワークロケーション」画面が読み込まれます。
「ネットワークロケーション」画面(/ja-jp/citrix-cloud/media/network-locations.png)
ネットワークロケーションを追加
-
「ネットワークロケーション」画面で、「ネットワークロケーションを追加」を押します。
ネットワークロケーションを追加(/ja-jp/citrix-cloud/media/network-locations-add.png)
「ロケーションタグ」と「接続タイプ」のオプションは、Adaptive Accessが有効な場合にのみ利用できます。
-
「ロケーション名」を入力します。
-
「パブリックIPアドレス範囲」をCIDR形式で入力します。
-
Adaptive Accessが有効な場合、1つ以上のロケーションタグの名前を任意で入力できます。複数のタグを区切るにはコンマを使用します。スマートアクセスタグは、サフィックス
LOCATION_TAG_を追加することで生成されます。たとえば、ロケーションタグBranchOfficeを入力すると、Studioで使用できるLOCATION_TAG_BranchOfficeというスマートアクセスタグが生成されます。 -
Adaptive Accessが有効な場合、ロケーションが内部か外部かを選択できます。すべての内部ロケーションには、
LOCATION_internalというスマートアクセスタグが生成されます。すべての外部ロケーションには、LOCATION_externalというスマートアクセスタグが生成されます。クライアントのIPアドレスがネットワークロケーションと一致しない場合、そのネットワークロケーションは未定義と見なされます。Adaptive Accessが無効になっている場合、このオプションは非表示になります。設定されているすべてのネットワークロケーションは内部と見なされ、スマートアクセスタグは作成されません。
-
「保存」を押します。
ネットワークロケーションを編集
- 「ネットワークロケーション」画面を開きます。
- 編集したい行で、「…」を押してメニューを開き、「編集」を選択します。
- 必要な変更を行います。
- 保存を押します。
ネットワークロケーションを削除
- ネットワークロケーション画面を開きます
- 編集したい行で、メニューを開くために…を押し、削除を選択します。
- 確認画面で、はい、削除しますを押します。
PowerShellでネットワークロケーションを管理する
Citrix Cloud管理コンソールインターフェイスを使用する代わりに、PowerShellスクリプトを使用してDirect Workload Connectionを構成できます。PowerShellによるDirect Workload Connectionの構成には、以下が含まれます。
- PowerShellモジュールをダウンロードします。
- Citrix CloudでセキュアなAPIクライアントを作成し、クライアントIDとシークレットをメモします。
- PowerShellモジュールをインポートし、APIクライアントの詳細を使用してネットワークロケーションサービス (NLS) に接続します。
- PowerShellコマンドレットを使用して、各ロケーションのネットワークロケーションを作成します。
PowerShellモジュールをダウンロードする
ネットワークロケーションを設定する前に、Citrix GitHubリポジトリからCitrixが提供するPowerShellモジュール (nls.psm1) をダウンロードしてください。このモジュールを使用すると、VDAに必要な数のネットワークロケーションを設定できます。
- Webブラウザでhttps://github.com/citrix/sample-scripts/blob/master/workspace/NLS2.psm1にアクセスします。
-
Raw を押します。
- Ctrl+Sを押して、ファイルを保存する場所を選択します。
セキュアクライアントを作成する
-
https://citrix.cloud.comでCitrix Cloudにサインインします。 - Citrix Cloudメニューから、IDおよびアクセス管理を選択し、次にAPIアクセスを選択します。
-
セキュアクライアントタブで、お客様IDをメモします。

- クライアントの名前を入力し、次にクライアントの作成を選択します。
-
クライアントIDとクライアントシークレットをコピーします。

ネットワークロケーションを構成する
- PowerShellコマンドウィンドウを開き、PowerShellモジュールを保存したのと同じディレクトリに移動します。
- モジュールをインポートします。
Import-Module .\nls.psm1 -Force -
セキュアクライアントを作成するから取得したセキュアクライアント情報で、必要な変数を設定します。
$clientId = "YourSecureClientID"$customer = "YourCustomerID"$clientSecret = "YourSecureClientSecret"
-
安全なクライアント資格情報を使用してネットワークロケーションサービスに接続します。
Connect-NLS -clientId $clientId -clientSecret $clientSecret -customer $customer <!--NeedCopy--> -
内部ユーザーが直接接続している内部ネットワークに対応する値でパラメーター値を置き換えて、ネットワークロケーションを作成します。
New-NLSSite -name "YourSiteName" -tags @("YourTags") -ipv4Ranges @("PublicIpsOfYourNetworkSites") -longitude 12.3456 -latitude 12.3456 -internal $True <!--NeedCopy-->範囲ではなく単一のIPアドレスを指定するには、IPアドレスの末尾に /32 を追加します。例:
New-NLSSite -name "YourSiteName" -tags @("YourTags") -ipv4Ranges @("PublicIpOfYourNetworkSite/32") -longitude 12.3456 -latitude 12.3456 -internal $True <!--NeedCopy-->重要:
New-NLSSiteコマンドを使用する場合、各パラメーターに少なくとも1つの値を含めます。コマンドライン引数なしでこのコマンドを実行すると、PowerShellは各パラメーターの適切な値を1つずつ入力するように求めます。internalプロパティは、PowerShellを介してUIにマッピングされる、$Trueまたは$Falseのいずれかの値を指定できる必須のブール型プロパティです。例:(UI) Network Internal -> (PowerShell) –internal=$True。ネットワークロケーションが正常に作成されると、コマンドウィンドウにネットワークロケーションの詳細が表示されます。
- ユーザーが接続しているすべてのネットワークロケーションについて、手順5を繰り返します。
- コマンド
Get-NLSSiteを実行して、NLSで構成したすべてのサイトのリストを返し、詳細が正しいことを確認します。
ネットワークロケーションの変更
既存のネットワークロケーションを変更するには:
- PowerShellコマンドウィンドウから、既存のすべてのネットワークロケーションを一覧表示します:
Get-NLSSite -
特定のネットワークロケーションのIP範囲を変更するには、次のように入力します。
(Get-NLSSite)[N] | Set-NLSSite -ipv4Ranges @("1.2.3.4/32","4.3.2.1/32") <!--NeedCopy-->ここで、
[N]はリスト内のロケーションに対応する番号(ゼロから始まる)であり、"1.2.3.4/32","4.3.2.1/32"は使用するコンマ区切りのIP範囲です。たとえば、リストの最初のロケーションを変更するには、次のコマンドを入力します。(Get-NLSSite)[0] | Set-NLSSite -ipv4Ranges @("98.0.0.1/32","141.43.0.0/24") <!--NeedCopy-->
ネットワークロケーションを削除する
不要になったネットワークロケーションを削除するには:
- PowerShellコマンドウィンドウから、既存のすべてのネットワークロケーションを一覧表示します:
Get-NLSSite - すべてのネットワークロケーションを削除するには、
Get-NLSSite | Remove-NLSSiteと入力します。 - 特定のネットワークロケーションを削除するには、
(Get-NLSSite)[N] | Remove-NLSSiteと入力します。ここで、[N]はリスト内のロケーションに対応する番号です。たとえば、リストの最初のロケーションを削除するには、(Get-NLSSite)[0] | Remove-NLSSiteと入力します。
スクリプトの例
このスクリプトの例には、ブランチロケーションのパブリックIPアドレス範囲を追加、変更、削除するために必要なすべてのコマンドが含まれています。ただし、単一の機能を実行するためにすべてのコマンドを実行する必要はありません。スクリプトを実行するには、Import-ModuleからConnect-NLSまでの最初の10行を常に含めてください。その後、実行したい機能のコマンドのみを含めることができます。
Import-Module .\nls.psm1 -Force
$clientId = "XXXX" #Replace with your clientId
$clientSecret = "YYY" #Replace with your clientSecret
$customer = "CCCCCC" #Replace with your customerid
# Connect to Network Location Service
Connect-NLS -clientId $clientId -clientSecret $clientSecret -customer $customer
# Create a new Network Location Service Site (Replace with details corresponding to your branch locations)
New-NLSSite -name "New York" -tags @("EastCoast") -ipv4Ranges @("1.2.3.0/24") -longitude 40.7128 -latitude -74.0060 -internal $True
# Get the existing Network Location Service Sites (optional)
Get-NLSSite
# Update the IP Address ranges of your first Network Location Service Site (optional)
$s = (Get-NLSSite)[0]
$s.ipv4Ranges = @("1.2.3.4/32","4.3.2.1/32")
$s | Set-NLSSite
# Remove all Network Location Service Sites (optional)
Get-NLSSite | Remove-NLSSite
# Remove your third site (optional)
(Get-NLSSite)[2] | Remove-NLSSite
<!--NeedCopy-->