Submit your email address to get a link for quick download on your desktop and get started!
VMware 仮想マシン内でシリアルポートにアクセスする必要がある場合があります。設定、通信ログの取得、デバッグなどが目的です。VMware Workstation Pro では、前提条件を満たせば、物理ポートやリモートポートを含む新しいシリアルポートを簡単に追加できます。
しかし、仮想環境内で後からそれらにアクセスすることは別問題です。そこで登場するのが Serial Port Redirector です。
この記事では、VMware 仮想マシンにシリアルポートを追加する方法、異なる接続タイプの説明、そして VM 内でのアクセス方法を紹介します。
仮想マシン(VM)にシリアルポート(または COM ポート)を追加すると、VM 環境内でルーターや開発ボードなどのシリアルデバイスとやり取りできるようになります。仮想シリアルポートには、物理ポート、ファイル、名前付きパイプ、ネットワークなど、さまざまな接続方法があります。
仮想マシンは最大で 32 台の COM ポートを持つことができます。ただし、VM を作成する際に、ポートをまったく含めない選択も可能です。その場合、ゲスト OS(VM 内で動作する OS)は利用可能なシリアルポートを認識しません。
仮想シリアルポートを追加する前に、仮想マシンがすでに電源オフになっていることを確認してください。
ポート構成に関連する適切なメディアタイプや vSPC 接続の詳細を把握しておく必要があります。vSPC(Virtual Serial Port Concentrator)はネットワークベースのサービスで、仮想マシンからシリアルポートへリモートアクセスを可能にします。また、続行するには Virtual machine.Config.Add またはデバイスの追加・削除(仮想マシン > 設定 > デバイスの追加または削除)権限を付与する必要があります。
特定の接続タイプには固有の前提条件もあります。例えば、ネットワーク経由でシリアルポートを使用する場合には、以下のファイアウォールルールが必要です:
これらを確認したら、VMware 仮想シリアルポートの構成方法は以下の通りです。
どのようなデータ処理を行いたいかによって、仮想シリアルポートに適切な接続タイプを選択する必要があります。以下は、使用できる 4 種類の接続方法の簡単な概要です:
物理シリアルポート: 最も一般的な設定で、VM がモデムなどの物理デバイスとやり取りできるようにします。
ホストコンピューター上のファイル: 仮想ポートを通じて送信されたデータはホスト上のファイルに書き込まれます。これにより、VM 内で実行されている特定のプロセスに関する情報を記録でき、通信ログの取得に便利です。
ホスト側名前付きパイプ: VM とホスト上のアプリケーションまたは別の VM 間でデータを交換する直接接続を作成します。これは、2 台の別々のマシンをシリアルケーブルで接続するのと同じ考え方ですが、1 台のコンピューター上で行われます。リモートデバッグによく使用される方法です。
ネットワークポートまたは vSPC URI: 仮想シリアルポート集中装置(vSPC)を使用してネットワーク経由で接続を確立します。つまり、このモードは仮想シリアルポートとリモートデバイス間の通信に使用されます。
\\.\pipe\namedpipe)。ネットワーク接続タイプを選択した場合、シリアルポートをクライアント接続またはサーバー接続として設定するかも選択できます。
サーバー接続モード
サーバー接続を選択すると、シリアルポートに接続された仮想マシンを制御できます。VM はサーバーのように動作し、ホストからの接続を待機します。デバッグや設定時など、仮想マシンを必要に応じて操作したい場合に最適です。
クライアント接続モード
クライアント接続を選択すると、仮想マシンをクライアントとして使用できます。つまり、VM は起動時に指定されたプログラムに対して積極的に接続を開始します。自動的にデータを別のシステムに送信するログ取得アプリケーションでよく使われます。
サーバー接続の例
telnet://:11111 URI(Uniform Resource Identifier)を使用してシリアルポートサーバー接続で仮想マシンを構成するには、以下のコマンドを実行します。
telnet yourESXiServerIPAddress 11111
クライアント接続の例
同様に、クライアント接続を使用してシリアルポートを設定することもできます。Linux 上でポート 11(telnet://yourLinuxBox:11)で Telnet サーバーを実行し、以下のコマンドを使用します。
telnet://yourLinuxBox:11
VMware にはネイティブのシリアルポートパススルー機能があり、仮想マシンがシリアル接続されたデバイスと通信できるようになっています。これらの組み込みオプションは基本的なシナリオでは有効ですが、リモートアクセスやデバイス互換性、安定したパフォーマンスが求められる場合には制約があります。
Serial to Ethernet Connector は、VMware 環境でのシリアルポート統合により柔軟なアプローチを提供します。ホストへの直接物理接続に依存する代わりに、シリアルポートをネットワーク経由でリダイレクトできるため、仮想マシンはリモートでシリアルデバイスにアクセス可能になり、分散インフラや最新の仮想化環境での作業が容易になります。
ステップバイステップガイド:
多くの産業用システムやレガシー機器は依然としてシリアル通信に依存しており、仮想環境での安定したシリアルポートアクセスが不可欠です。しかし、VMware のシリアルポートパススルーにはいくつかの課題があります。
リモートアクセスの制限
物理パススルーを使用する場合、シリアル接続されたハードウェアへのリモートアクセスは困難です。特にクラウドやデータセンター環境では、直接ハードウェアにアクセスすることは現実的ではありません。Serial to Ethernet Connector はシリアルポートを仮想化し、ネットワーク経由でアクセス可能にすることでこの問題を解決します。
互換性の制約
一部のシリアルデバイスは特定のドライバーや設定を必要とし、仮想マシン内では正常に動作しない場合があります。Serial to Ethernet Connector はネットワークレベルでシリアル通信をリダイレクトすることで、デバイス固有の VM 設定への依存を軽減します。
パフォーマンスと遅延の問題
物理シリアルパススルーは、特に長距離や複数システム間でデータを転送する場合に遅延や不安定性を引き起こすことがあります。ネットワークベースのシリアルリダイレクションは、より安定したデータ伝送と中断の少ない通信を提供します。
レガシー機器のサポート制限
仮想プラットフォームは、古いシリアルデバイスに対してネイティブのサポートが限定的です。Serial to Ethernet Connector は VMware の機能を拡張し、ネイティブ統合が利用できない、または信頼できない場合でも、レガシー機器を仮想シリアルポートとしてアクセス可能にします。
仮想シリアルポートは、デバッグやログ取得の際に便利です。VMware Workstation Pro で簡単に追加できますが、仮想環境内でのアクセスは Serial to Ethernet Connector を使用するのが最も簡単です。
SEC for Windows
SEC for Linux