Linux Virtual Delivery Agent

リモートPCアクセス

  1. Link to the project on GitHub

概要

リモートPCアクセスは、Citrix Virtual Apps and Desktops の拡張機能です。これにより、組織は従業員が物理的なオフィスPCに安全な方法でリモートでアクセスできるように簡単に設定できます。ユーザーがオフィスPCにアクセスできれば、業務に必要なすべてのアプリケーション、データ、リソースにアクセスできます。

リモートPCアクセスは、仮想デスクトップとアプリケーションを提供するCitrix Virtual Apps™ and Desktops と同じコンポーネントを使用します。リモートPCアクセスの展開と構成の要件およびプロセスは、Citrix Virtual Apps and Desktops の展開に必要な要件およびプロセスと同じです。この一貫性により、一貫性のある統一された管理エクスペリエンスが提供されます。ユーザーは、Citrix HDX を使用してリモートオフィスPCセッションを配信することで、最高のユーザーエクスペリエンスを得られます。

  • 詳細については、Citrix Virtual Apps and Desktops ドキュメントの リモートPCアクセス を参照してください。

  • 考慮事項

以下の考慮事項は、Linux VDA に固有のものです。

  • 物理マシンでは、Linux VDA は非3Dモードでのみ使用してください。NVIDIA のドライバーの制限により、HDX™ 3D モードが有効になっている場合、PC のローカル画面をブラックアウトできません。この画面が表示されることは、潜在的なセキュリティリスクとなります
  • 物理Linuxマシンには、シングルセッションOSタイプのマシンカタログを使用してください
  • Linuxマシンでは、自動ユーザー割り当ては利用できません。自動ユーザー割り当てでは、ユーザーがPCにローカルでログオンすると、自動的にマシンに割り当てられます。このログオンは、管理者の介入なしに行われます。クライアント上のCitrix Workspace™ アプリは、リモートPCアクセスデスクトップセッション内で、ユーザーがオフィスPC上のアプリケーションとデータにアクセスするのに役立ちます
  • ユーザーがすでにPCにローカルでログオンしている場合、StoreFront™ からPCを起動しようとすると失敗します
    • Linuxマシンでは、省電力オプションは利用できません

構成

Linux PCセッションを配信するには、ターゲットPCにLinux VDAをインストールし、リモートPCアクセスタイプのマシンカタログを作成し、アクセスを要求するユーザーがマシンカタログ内のPCを利用できるようにデリバリーグループを作成します。以下のセクションで手順を詳しく説明します。

ステップ 1 - ターゲットPCへのLinux VDAのインストール

Linux VDA のインストールには、簡易インストール の使用をお勧めします。インストール中に、CTX_XDL_VDI_MODE 変数の値を Y に設定します。

ステップ 2 - リモートPCアクセスタイプのマシンカタログの作成

  1. Citrix Studio で、[マシンカタログ] を右クリックし、ショートカットメニューから [マシンカタログの作成] を選択します

    Image of selecting Create Machine Catalog

  2. [はじめに] ページで [次へ] をクリックします

    Image of the Introduction page

  3. [オペレーティングシステム] ページで [リモートPCアクセス] を選択します

    Image of selecting Remote PC Access

  4. [OUの追加] をクリックしてターゲットPCを含むOUを選択するか、[マシンアカウントの追加] をクリックして個々のマシンをマシンカタログに追加します

    • Image of adding OUs or machine accounts
    1. マシンカタログに名前を付けます
    • Image of naming the machine catalog
  1. (オプション)マシンカタログを右クリックして、関連する操作を実行します

    Image of relevant operations on the machine catalog

ステップ 3 - マシンカタログ内のPCをアクセス要求ユーザーが利用できるようにするデリバリーグループの作成

  1. Citrix Studio で、[デリバリーグループ] を右クリックし、ショートカットメニューから [デリバリーグループの作成] を選択します

    Image of selecting Create Delivery Group

  2. [デリバリーグループの開始] ページで [次へ] をクリックします

    Image of the Getting started with Delivery Groups page

  3. ステップ2で作成したマシンカタログを選択し、デリバリーグループに関連付けます

    Image of associating the machine catalog with the Delivery Group

  4. マシンカタログ内のPCにアクセスできるユーザーを追加します。追加したユーザーは、クライアントデバイス上のCitrix Workspace アプリを使用して、PCにリモートでアクセスできます

    Image of adding users who can access PCs in the machine catalog

Wake on LAN

Remote PC Access は Wake on LAN をサポートしており、ユーザーは物理 PC をリモートで起動できます。この機能により、ユーザーは使用していないときにオフィス PC の電源を切ったままにして、エネルギーコストを節約できます。また、誤ってマシンの電源が切れてしまった場合でも、リモートアクセスを可能にします。

Wake on LAN 機能を使用すると、デリバリーコントローラーからの指示があった場合、マジックパケットは PC 上で実行されている VDA から、その PC が存在するサブネットに直接送信されます。これにより、この機能は、マジックパケットの配信のための追加のインフラストラクチャコンポーネントやサードパーティソリューションに依存することなく動作します。

Wake on LAN 機能は、従来の SCCM ベースの Wake on LAN 機能とは異なります。SCCM ベースの Wake on LAN の詳細については、「Wake on LAN – SCCM 統合」を参照してください。

システム要件

Wake on LAN 機能を使用するためのシステム要件は次のとおりです。

-  コントロールプレーン:
-  Citrix DaaS™ (旧 Citrix Virtual Apps and Desktops サービス)
-  Citrix Virtual Apps and Desktops 2012 以降
        -  物理 PC:
        -  VDA バージョン 2012 以降
-  BIOS および NIC で Wake on LAN が有効になっていること

Wake on LAN の構成

現在、統合 Wake on LAN の構成は PowerShell を使用する場合にのみサポートされています。

-  Wake on LAN を構成するには:
  1. Remote PC Access マシンカタログがまだない場合は、作成します。
  2. Wake on LAN ホスト接続がまだない場合は、作成します。
    • 注:

      Wake on LAN 機能を使用するには、「Microsoft Configuration Manager Wake on LAN」タイプのホスト接続がある場合は、ホスト接続を作成します。 - 1. Wake on LAN ホスト接続の一意の識別子を取得します。 - 1. Wake on LAN ホスト接続をマシンカタログに関連付けます。

    Wake on LAN ホスト接続を作成するには:

    # Load Citrix SnapIns
    Add-PSSnapIn -Name "*citrix*"
    
    # Provide the name of the Wake on LAN host connection
    [string]$connectionName = "Remote PC Access Wake on LAN"
    
    # Create the hypervisor connection
    $hypHc = New-Item -Path xdhyp:\Connections `
                -Name $connectionName `
                -HypervisorAddress "N/A" `
                -UserName "woluser" `
                -Password "wolpwd" `
                -ConnectionType Custom `
                -PluginId VdaWOLMachineManagerFactory `
                -CustomProperties "<CustomProperties></CustomProperties>" `
                -Persist
    
    $bhc = New-BrokerHypervisorConnection -HypHypervisorConnectionUid $hypHc.HypervisorConnectionUid
    
    Wait for the connection to be ready before trying to use it
    
    -  while (-not $bhc.IsReady)
    -  {
    -  Start-Sleep -s 5
        $bhc = Get-BrokerHypervisorConnection -HypHypervisorConnectionUid $hypHc.HypervisorConnectionUid
    }
    
    <!--NeedCopy-->
    
    • ホスト接続の準備ができたら、次のコマンドを実行してホスト接続の一意の識別子を取得します。
    
        -  $bhc = Get-BrokerHypervisorConnection -Name "<WoL Connection Name>"
        -  $hypUid = $bhc.Uid
    
    <!--NeedCopy-->
    
  • 接続の一意の識別子を取得したら、次のコマンドを実行して、その接続を Remote PC Access マシンカタログに関連付けます。

     Get-BrokerCatalog -Name "<Catalog Name>" | Set-BrokerCatalog -RemotePCHypervisorConnectionUid $hypUid
     <!--NeedCopy-->
    
  1. マシンカタログ内の各 VM の BIOS および NIC で Wake on LAN を有効にします。

    注: Wake on LAN を有効にする方法は、マシンの構成によって異なります。

    • BIOS で Wake on LAN を有効にするには:
      1. BIOS に入り、Wake on LAN 機能を有効にします。

        BIOS へのアクセス方法は、マザーボードの製造元と、製造元が選択した BIOS ベンダーによって異なります。

      2. 設定を保存し、マシンを再起動します。

    • NIC で Wake on LAN を有効にするには:
      1. sudo ethtool <NIC> コマンドを実行して、NIC がマジックパケットをサポートしているかどうかを確認します。

        <NIC> は NIC のデバイス名です (例: eth0)。sudo ethtool <NIC> コマンドは、NIC の機能に関する出力を提供します。

        • 出力に Supports Wake-on: <letters> のような行が含まれており、<letters> に文字 g が含まれている場合、NIC は Wake on LAN マジックパケット方式をサポートしています。
        • 出力に Wake-on: <letters> のような行が含まれており、<letters> に文字 g が含まれていて、文字 d が含まれていない場合、Wake on LAN マジックパケット方式は有効になっています。ただし、<letters> に文字 d が含まれている場合、Wake on LAN 機能が無効になっていることを示します。この場合、sudo ethtool -s <NIC> wol g コマンドを実行して Wake on LAN を有効にします。
      2. ほとんどのディストリビューションでは、起動後に sudo ethtool -s <NIC> wol g コマンドが必要です。このオプションを永続的に設定するには、ディストリビューションに基づいて次の手順を実行します。

        Ubuntu: インターフェイス構成ファイル /etc/network/interfacesup ethtool -s <NIC> wol g の行を追加します。例:

        # ifupdown has been replaced by netplan(5) on this system. See
        # /etc/netplan for current configuration.
        # To re-enable ifupdown on this system, you can run:
        # sudo apt install ifupdown
        auto eth0
        iface eth0 inet static
                   address 10.0.0.1
                   netmask 255.255.240.0
                   gateway 10.0.0.1
                   up ethtool -s eth0 wol g
        <!--NeedCopy-->
        

        RHEL/SUSE: インターフェイス構成ファイル /etc/sysconfig/network-scripts/ifcfg-<NIC> に次の ETHTOOL_OPTS パラメーターを追加します。

        ETHTOOL_OPTS="-s ${DEVICE} wol g"
        <!--NeedCopy-->
        

設計上の考慮事項

Remote PC Access で Wake on LAN を使用する計画を立てる際は、次の点を考慮してください。

  • 複数のマシンカタログで同じ Wake on LAN ホスト接続を使用できます。
  • ある PC が別の PC を起動するには、両方の PC が同じサブネットにあり、同じ Wake on LAN ホスト接続を使用している必要があります。PC が同じマシンカタログにあるか、異なるマシンカタログにあるかは関係ありません。
  • ホスト接続は特定のゾーンに割り当てられます。展開に複数のゾーンが含まれている場合、各ゾーンに Wake on LAN ホスト接続が必要です。マシンカタログにも同じことが当てはまります。
  • マジックパケットは、グローバルブロードキャストアドレス 255.255.255.255 を使用してブロードキャストされます。このアドレスがブロックされていないことを確認してください。
  • そのサブネット内のマシンを起動できるようにするには、Wake on LAN 接続ごとに、サブネット内に少なくとも 1 台の PC の電源が入っている必要があります。

運用上の考慮事項

Wake on LAN 機能を使用する際の考慮事項は次のとおりです。

  • 統合 Wake on LAN 機能を使用して PC を起動する前に、VDA が少なくとも 1 回登録されている必要があります。
  • Wake on LAN は PC の起動にのみ使用できます。再起動やシャットダウンなどの他の電源操作はサポートしていません。
  • Wake on LAN 接続が作成されると、Studio に表示されます。ただし、Studio 内でのプロパティの編集はサポートされていません。
  • マジックパケットは次のいずれかの方法で送信されます。
    • ユーザーが自分の PC へのセッションを起動しようとして、VDA が未登録の場合
    • 管理者が Studio または PowerShell から手動で電源オンコマンドを送信する場合
  • デリバリーコントローラーは PC の電源状態を認識しないため、Studio では電源状態の下に サポートされていません と表示されます。デリバリーコントローラーは VDA の登録状態を使用して、PC の電源がオンかオフかを判断します。

その他のリソース

Remote PC Access のその他のリソースは次のとおりです。

リモートPCアクセス