スポンサーリンク

ラベル VMWare の投稿を表示しています。 すべての投稿を表示
ラベル VMWare の投稿を表示しています。 すべての投稿を表示

2016年1月27日水曜日

vmnetcfg.exe 以外でポートフォワーディングを行う方法

 VMWare vSphere PowerCLI をインストールしたからか、vmnetcfg.exe を実行すると何かがないと出て起動できなくなった。
 VMWare Player を再インストールもしくは修復すれば直る気がするけど、今回必要になったタイミングでそれらをする時間的余裕がなかった。
 とりあえず vmnetcfg.exe でやりたいことがどんな手段でもいいので実現できればいいわけで、今回だと、ホストに特定のポートでアクセスされたときにゲストにフォワードできればよかった。
 というわけで、Windows の標準機能を使ってポートフォワードを設定しました。

C:\> netsh interface portproxy add v4tov4 listenport=[ホストで待ち受けるポート] listenaddress=[ホストのアドレス] connectport=[フォワード先のポート] connectaddress=[フォワード先のアドレス]

 確認は以下のコマンドで。

C:\> netsh interface portproxy show all

 今回はゲスト OS で Oracle が動いていて、ホストに SQL*Plus でアクセスされたときにゲスト OS 上の Oracle を見せたかった。
 Oracle が待ち受けるポートはデフォルトのままで 1521 だったので、以下のコマンドを実行。アドレスとかは読み替えておくんなまし。

C:\> netsh inteface portproxy add v4tov4 listenport=1521 listenaddress=192.168.1.100 connectport=1521 connectaddress=192.168.200.100

2015年12月21日月曜日

ESXi 6.0 のインストールで NIC または HDD/SSD が認識しない場合の対処

 ESXi は標準で Intel 系以外の NIC と SATA 接続の HDD/SSD は認識しないためインストールできない。
 この場合、ESXi-Customizer-PS を使用して手動で上記ドライバを組み込んだカスタム ISO を作成することで解決する。

前提条件

  • .NET Framework 4.0 以降
  • Windows PowerShell 2.0 以降
  • VMware vSphere PowerCLI 5.1 以降

 今回の記事では VMware vSphere PowerCLI 6.0 Release 3 を使用するので、.NET Framework は 4.5 以降、Windows PowerShell は 3.0 以降が必要です。

2015年9月15日火曜日

CentOS 7 への VMWare Tools のインストールで失敗した場合の対処

 VMWare に最小構成の CentOS 7 をインストールした場合、VMWare Tools のインストールで失敗する場合があるかも。

 例えば GCC がインストールされていない場合。

Searching for GCC...
The path "" is not valid path to the gcc binary.
Would you like to change it? [yes]

 この場合は素直に GCC をインストールすれば解決する。

# yum install gcc

 もしくは、カーネルヘッダがインストールされていない場合。

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.10.0-229.el7.x86_64 kernel headers.
Would you like to change it? [yes]

 念のためカーネルのバージョンとパスを確認する。

# uname -mr
3.10.0-229.el7.x86_64 x86_64
# ls /lib/modules/3.10.0-229.el7.x86_64/build/include
ls: /lib/modules/3.10.0-229.el7.x86_64/build/include: No such file or directory


 この場合は確認したカーネルバージョンのモジュールをインストールする。

# yum install kernel-devel-3.10.0-229.el7.x86_64

 これで改めて VMWare Tools のインストールスクリプトを実行すれば大丈夫なはず。

 ちなみに Oracle Linux 7 でも同じ原因で失敗、同じ対処で問題なかった。

2015年9月11日金曜日

VMWare 上の仮想 PC の BIOS を起動する方法

 KNOPPIX や GParted など、OS がすでにインストールされている仮想 PC 上で別 OS やアプリケーションを起動したい場合、CD/DVD に iso イメージを設定して起動してもまるで何事もなかったかのように通常の OS が起動してくる。
 これは仮想 PC 上の BIOS の設定で、CD/DVD のブート順序が HDD よりも低いからなのだけど、そもそも 仮想 PC の BIOS ってどうやって起動するの?ということで調べてみた。

 仮想 PC の設定ファイル(*.vmx)に以下を追記することで BIOS が起動する。

bios.forceSetupOnce = "TRUE"

 起動するとこの記述は削除されるので、項目名の通り一度しか起動しない。

2015年4月24日金曜日

VMWare Toolsのインストールでブルースクリーン

 VMWare Player または VMWare Workstation にホスト OS として Windows Server 2003 を使用し、VMWare Tools をインストールすると途中でエラーが発生してブルースクリーンに切り替わることがある。(自分の環境でしか試していない)
 いろいろ試行錯誤した結果、VMWare Tools によってインストールされる VMCI のインストールでこける模様。
 VMCI は、ある仮想 OS とホスト OS 上のアプリケーションの通信、または、同一ホスト上における仮想 OS 間の通信の性能向上を実現するためのインターフェース。  詳細は公式ドキュメントを参照。

VMCI Overview

 ちなみにこれをインストールすると起動時にもエラーが発生してログインできなくなったりする。
 また、VMWare Tools のインストール途中で再起動がかかるためか、マウスカーソルが表示されなくなったりする場合もある。
 エラー自体はレジストリの NetworkProvider の参照順の設定から vmhgfs を削除すれば消える。が、マウスカーソルが表示されるようになったりはしない。

 対処としては、VMWare Tools のインストールでカスタムを選択肢、VMCI をインストール対象から除外すればよい。

 VMCI ライブラリを使用してアプリケーションを組むことってそうそうないだろうけど、必要になったときにどうするか。
 今回は Windows Server 2003 だったのでもっと新しいバージョンでは発生しないのかなぁ。