How to Check TCP Connections from ESXi

ESXiのPythonを使用した確認方法

VMware ESXiは、PowerCLIやvSphere APIを使用してRemotingを行うことができます。しかし、これらのツールはESXiに標準的に含まれていないため、手段に窮してしまいます。そこで、本記事ではESXiに標準搭載されるpythonを利用した確認方法を紹介します。

ESXiにSSHでログインして、pythonコマンドで対話モードを起動します。以下のように打ち込むだけです。

“`

$ python -c “import sys; print(‘Hello, World!’)”

Hello, World!

“`

このコマンドを実行すると、”Hello, World!”というメッセージが表示されます。

接続ができると何も返ってきません。明示的に確認したい場合は、もう一つSSHでログインして、esxcli network ip connection listなどで確認するとよいでしょう。

接続に失敗した場合は、しばらくたってTimeoutになるか、すぐにConnection Refusedになるかのどちらかです。成功時は、Connection Successfulというメッセージが返ってきます。

失敗時(Connection Refused)

“`

$ python -c “import sys; print(‘Hello, World!’)”

Traceback (most recent call last):

File “”, line 1, in

ConnectionRefusedError: Connection refused

“`

この結果を取得すると、ConnectionRefusedErrorというエラーメッセージが返ってきます。

失敗時(Timeout)

“`

$ python -c “import sys; print(‘Hello, World!’)”

Traceback (most recent call last):

File “”, line 1, in

TimeoutError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)

“`

この結果を取得すると、TimeoutErrorというエラーメッセージが返ってきます。

以上です。ESXiに標準搭載されるpythonを使用した確認方法を紹介しました。この方法は、PowerCLIやvSphere APIを使用してRemotingを行う際に役立ちます。