This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
仮想IPと仮想ループバック
注: これらの機能は、サポートされているWindowsサーバーマシンでのみ有効です。WindowsデスクトップOSマシンには適用されません。
Microsoftの仮想IPアドレス機能は、公開されたアプリケーションにセッションごとに一意の動的に割り当てられたIPアドレスを提供します。Citrixの仮想ループバック機能を使用すると、localhost (デフォルトでは127.0.0.1) との通信に依存するアプリケーションを、localhost範囲 (127.*) 内の一意の仮想ループバックアドレスを使用するように構成できます。
CRMやComputer Telephony Integration (CTI) などの特定のアプリケーションは、アドレス指定、ライセンス、識別、またはその他の目的でIPアドレスを使用するため、セッション内で一意のIPアドレスまたはループバックアドレスを必要とします。他のアプリケーションは静的ポートにバインドする可能性があり、マルチユーザー環境でアプリケーションの追加インスタンスを起動しようとすると、ポートがすでに使用されているため失敗します。このようなアプリケーションがXenApp®環境で正しく機能するには、デバイスごとに一意のIPアドレスが必要です。
仮想IPと仮想ループバックは独立した機能です。どちらか一方、または両方を使用できます。
管理者の操作の概要:
- Microsoft仮想IPを使用するには、Windowsサーバーでそれを有効にして構成します。(Citrix®ポリシー設定は不要です。)
- Citrix仮想ループバックを使用するには、Citrixポリシーで2つの設定を構成します。
仮想IP
Windowsサーバーで仮想IPが有効になり構成されると、セッションで実行されている構成済みの各アプリケーションは一意のアドレスを持っているように見えます。ユーザーは、他の公開アプリケーションにアクセスするのと同じ方法で、XenAppサーバー上のこれらのアプリケーションにアクセスします。プロセスが仮想IPを必要とするのは、次のいずれかのケースです。
- プロセスがハードコードされたTCPポート番号を使用している場合
- プロセスがWindowsソケットを使用し、一意のIPアドレスまたは指定されたTCPポート番号を必要とする場合
アプリケーションが仮想IPアドレスを使用する必要があるかどうかを判断するには:
- MicrosoftからTCPViewツールを入手します。このツールは、特定のIPアドレスとポートにバインドされているすべてのアプリケーションを一覧表示します。
- ホスト名ではなくアドレスが表示されるように、[IPアドレスの解決]機能を無効にします。
- アプリケーションを起動し、TCPViewを使用して、アプリケーションによって開かれているIPアドレスとポート、およびこれらのポートを開いているプロセス名を確認します。
- サーバーのIPアドレス、0.0.0.0、または127.0.0.1を開くプロセスを構成します。
- アプリケーションが異なるポートで同じIPアドレスを開かないようにするには、アプリケーションの追加インスタンスを起動します。
マイクロソフト リモートデスクトップ (RD) IP仮想化の仕組み
-
Microsoftサーバーで仮想IPアドレス指定を有効にする必要があります。
たとえば、Windows Server 2008 R2環境では、サーバーマネージャーから[リモートデスクトップサービス] > [RDセッションホスト接続]を展開して、RD IP仮想化機能を有効にし、Dynamic Host Configuration Protocol (DHCP)サーバーを使用してセッションごとまたはプログラムごとにIPアドレスを動的に割り当てる設定を構成します。手順については、Microsoftのドキュメントを参照してください。
-
この機能が有効になると、セッションの起動時に、サーバーはDHCPサーバーから動的に割り当てられたIPアドレスを要求します。
-
RD IP仮想化機能は、リモートデスクトップ接続にセッションごとまたはプログラムごとにIPアドレスを割り当てます。複数のプログラムにIPアドレスを割り当てる場合、それらはセッションごとのIPアドレスを共有します。
-
セッションにアドレスが割り当てられると、以下の呼び出しが行われるたびに、セッションはシステムのプライマリIPアドレスではなく仮想アドレスを使用します: バインド、クローズソケット、コネクト、WSAコネクト、WSAアクセプト、ゲットピアネーム、ゲットソックネーム、センドトゥ、WSAセンドトゥ、WSAソケットW、ゲットホストバイアドレス、ゲットネームインフォ、ゲットアドレスインフォ
リモートデスクトップセッションホスティング構成内でMicrosoft IP仮想化機能を使用する場合、アプリケーションとWinsock関数呼び出しの間に「フィルター」コンポーネントを挿入することで、アプリケーションは特定のIPアドレスにバインドされます。これにより、アプリケーションは使用すべきIPアドレスのみを認識します。アプリケーションがTCPまたはUDP通信をリッスンしようとすると、自動的に割り当てられた仮想IPアドレス(またはループバックアドレス)にバインドされ、アプリケーションによって開かれた発信接続は、アプリケーションにバインドされたIPアドレスから発信されます。
アドレスを返す関数(Windowsポリシーによって制御されるGetAddrInfo()など)で、ローカルホストIPアドレスが要求された場合、仮想IPは返されたIPアドレスを調べて、それをセッションの仮想IPアドレスに変更します。このような名前関数を介してローカルサーバーのIPアドレスを取得しようとするアプリケーションは、そのセッションに割り当てられた一意の仮想IPアドレスのみを認識します。このIPアドレスは、bindやconnectなどの後続のソケット呼び出しでよく使用されます。
多くの場合、アプリケーションはアドレス0.0.0.0でリッスンするためにポートへのバインドを要求します。アプリケーションがこれを行い、静的ポートを使用する場合、アプリケーションの複数のインスタンスを起動することはできません。仮想IPアドレス機能は、これらの呼び出しタイプで0.0.0.0も検索し、特定の仮想IPアドレスでリッスンするように呼び出しを変更します。これにより、複数のアプリケーションが同じコンピューター上の同じポートでリッスンできるようになります。これは、それらがすべて異なるアドレスでリッスンしているためです。呼び出しは、ICAセッション内であり、仮想IPアドレス機能が有効になっている場合にのみ変更されます。たとえば、異なるセッションで実行されているアプリケーションの2つのインスタンスが、すべてのインターフェイス(0.0.0.0)と特定のポート(9000など)にバインドしようとすると、それらはVIPAddress1:9000とVIPAddress2:9000にバインドされ、競合は発生しません。
仮想ループバック
Citrix仮想IPループバックポリシー設定を有効にすると、各セッションが通信用に独自のループバックアドレスを持つことができます。アプリケーションがWinsock呼び出しでlocalhostアドレス(デフォルト = 127.0.0.1)を使用すると、仮想ループバック機能は127.0.0.1を127.X.X.Xに置き換えます。ここで、X.X.XはセッションID + 1を表します。たとえば、セッションIDが7の場合、アドレスは127.0.0.8になります。セッションIDが第4オクテット(255を超える)を超過する可能性は低いですが、その場合、アドレスは次のオクテット(127.0.1.0)に繰り上がり、最大で127.255.255.255になります。
プロセスは、次のいずれかのケースで仮想ループバックを必要とします。
- プロセスはWindowsソケットループバック(localhost)アドレス(127.0.0.1)を使用します。
- プロセスはハードコードされたTCPポート番号を使用します。
プロセス間通信にループバックアドレスを使用するアプリケーションには、仮想ループバックポリシー設定を使用します。追加の構成は不要です。仮想ループバックは仮想IPに依存しないため、Microsoftサーバーを構成する必要はありません。
- 仮想IPループバックサポート。有効にすると、このポリシー設定により、各セッションが独自の仮想ループバックアドレスを持つことができます。この設定はデフォルトで無効になっています。この機能は、仮想IP仮想ループバックプログラムリストポリシー設定で指定されたアプリケーションにのみ適用されます。
- 仮想IP仮想ループバックプログラムリスト。このポリシー設定は、仮想IPループバック機能を使用するアプリケーションを指定します。この設定は、仮想IPループバックサポートポリシー設定が有効になっている場合にのみ適用されます。
関連機能
仮想ループバックが仮想IPよりも優先されるように、以下のレジストリ設定を使用できます。これは優先ループバックと呼ばれます。ただし、注意して進めてください。
- 優先ループバックは、Windows Server 2008 R2およびWindows Server 2012 R2でのみサポートされています。
- 仮想IPと仮想ループバックの両方が有効になっている場合にのみ、優先ループバックを使用してください。そうしないと、予期しない結果が生じる可能性があります。
- レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じる問題が解決できることを保証できません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。
アプリケーションが存在するサーバーでregeditを実行します。
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\VIP (HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VIP for 32-bit machines)
- Name: PreferLoopback, Type: REG_DWORD, Data: 1
- Name: PreferLoopbackProcesses, Type: REG_MULTI_SZ, Data: <list of processes>
共有
共有
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.