VMware ESXiホストのIPアドレスを見つける

VMware ESXiホストのIPアドレスを見つける

VMware ESXi ホスト上で実行されているゲスト仮想マシンの IP アドレスがあります。この VMware ホストの IP アドレスがわかりません。

この VMware ホストの IP アドレスを見つけるにはどうすればよいですか?

  1. 私は持っているvSphere クライアントシステムにインストールされたソフトウェア。
  2. ゲスト マシンの IP に ping すると応答があります。ありがとうございます。

答え1

ゲストの IP アドレスしか持っていない場合、通常はホストの IP アドレスを取得することはできません。ただし、それが機能する構成もあるかもしれません。

あなた (PC) の観点から見ると、仮想マシンはネットワークにアクセス可能な別のコンピュータにすぎません。ゲストのローカル ネットワーク (ブロードキャスト ドメイン) であっても、IP アドレスとトラフィックがそこに到達するまでの経路を見るだけでは、VM をスイッチに物理的に接続された実際の PC と区別することはできません。

答え2

vSphere クライアントをお持ちの場合は、ゲスト マシンのコンソールを開くと、タイトル バーに接続しているホストが表示されます。 ここに画像の説明を入力してください

上記の例では、XA_StreamDev がホスト上にあることがわかります (名前がフェードアウトしています)。そのホスト名を ping すると、その IP アドレスを取得できます。

完全なコンソールを開くには、VM を右クリックして「コンソールを開く」を選択します。

また、「VCenter > ホストとクラスター >」に移動すると、ホストのリストが表示されます。これも、ping できるはずです。

答え3

理論的には、ESXi ホストの IP アドレスが範囲外であるため、ESXi ホストにアクセスできない場合があります。

ただし、アクセスできる IP アドレス範囲がわかっている場合は、次のツール (「ESXi ホスト ファインダー」) を使用して、どの ESXi ホストが可能であるのかを見つけることができます。

ESXi ホスト ファインダーの画像

https://yinqingwang.wordpress.com/2016/01/18/esxi-host-finder/

答え4

cat /etc/vmware/esx.conf | grep "/adv/Misc/HostIPAddr" | awk -F ' = ' '{gsub("\"", "");print $2}'

IPは、cat '/etc/vmware/esx.conf'ファイルのキー/adv/Misc/HostIPAddrの下に設定されます。

catコマンドは設定ファイル全体をキャプチャし、出力はgrepにパイプされます。

grepコマンドは、必要なキーを含む行以外のすべての入力をフィルタリングし、行全体をawkにパイプします。

awk は行を '=' 文字で分割し、2 番目の列の IP を取得し、'gsub' awk サブコマンドは二重引用符を削除します。

関連情報