2011年3月9日水曜日

VMware ESXi 4.1 U1 を GB H55M-D2H(ゲストOSがWindowsのHTTP400エラー対策)

VMware ESXi 4.1 U1をGigabyte H55M-D2Hで動かしていますが、オンボードのNICはM/Bのマニュアルを見ると、Realtek製のRTL8111D/Eらしい。

最初にインストールしたOSはCentOS 5.5 これは特にネットワークの問題はなかったのですが、その後WindowsServer2008R2をインストール。
インストール後にWindows Updateを実行してもエラーが発生してしまい、ファイアウォールの設定やら、IEのESCの設定やらいろいろ試したのですがインターネットに接続することができませんでした。
ブラウザでWindows Updateや http://www.google.co.jp/ にアクセスしても HTTP 400エラー、Bad Request となってしまい・・・

WindowsServerのセキュリティが厳しいのか???
と思い、一度Windows7をインストールしてみることに・・・
ところがこれも同じエラーが発生。

Google先生に聞いても日本には答えてくれるところがなく・・・
英語のサイトをあさっていたところ、解決策にたどり着きました。

このあたりにヒントがありました。

http://www.vm-help.com/forum/viewtopic.php?f=17&t=1525
http://www.vm-help.com/forum/viewtopic.php?f=12&p=7412#p7412

ダウンロードした oem.tgzはこれです。
トライは念のため自己責任でお願いしますね。
http://www.vm-help.com/forum/download/file.php?id=400
私はダウンロードしたファイルをリネームし、USBの元のoem.tgzと差し替えました。

これは(名前から)RTL8169のドライバのようなのですが、Windows7(x64)、WindowsServer2008(x86)、WindowsServer2008R2 でインターネットに接続できることを確認できました。
ここにたどり着くまで、ハマって2日くらい棒に振りました・・・

前回紹介したドライバではゲストOSがCentOSでは問題なかった(機能していた)ものの、私の環境ではゲストOSがWindowsでは動かないということだったようです。

おかげさまで、IntelのNICを買い足さなくて済みました。
同じような境遇で悩まれた方の解決策になればと思います。