VMWare 伺服器
1. 預製映像
有位 CentOS 劃計的成員早前提供預先建立及更新了的 vmware 映像。時至 2012,它們都已經過時。詳情見這個 CentOS 錯誤報告及在CentOS 開發者網站下載 vmware 映像。
==更改複製映像內的介面 IP 位址 ==
當你複製一台 VMware 客端時,它會保留原有的 IP 設定細節。要修正這個情況及容讓它以另一個 IP 出現,你須要數個步驟:
在相關的介面設定檔內移除 MAC 位址:/etc/sysconfig/network-scripts/
移除該 MAC 位址已存的狀況:/etc/udev/rules.d/70-persistent-net.rules
- 重新啟動被複製的映像,透過 VMware 伺服器的控制台為它安排一個不同,甚至特定的 MAC 位址
適當地修改 /etc/sysconfig/network-scripts/ifcfg-eth0 內的細節
2. 維持 VMware 客端操作系統內的時間
一個已知的問題與內核計時器所設定的頻律有關。2.6 版本的內核每秒發出 1000 個時鐘的中斷要求,令虛擬機器難以跟上(詳情見這個錯誤報告)。為了補救這個問題,CentOS 過往提供時鐘速率設定為 100 赫的內核。
由 CentOS 5.2 開始,內核提供了一個名叫 "divider=" 的新參數。你可以在內核參數中加入 divider=10 來將計時器的頻律設為 10 赫。很不幸地,在多數情況下這樣做仍不足以保持客端的時間準確。截至本文的寫作時,VMware 知識庫內的這篇文章提供了維持系統時間的最佳方法:
http://kb.vmware.com/kb/1006427
下面是對應 CentOS 而改動了的扼要指引:
- 根據上述文章的建議加入內核參數。當中包括了 divider 及 clocksource 參數。
編輯 /etc/ntp.conf 如下:
(加在檔案的頂部) # modification as per http://kb.vmware.com/kb/1006427 # The configuration directive tinker panic 0 instructs NTP not to give up # if it sees a large jump in time and must be at the top of the ntp.conf file. tinker panic 0 # end of mod (將兩行變為註釋,如下) (comment out 2 lines as below) # modification as per http://kb.vmware.com/kb/1006427 # It is also important not to use the local clock as a time source, # often referred to as the Undisciplined Local Clock. NTP has a # tendency to fall back to this in preference to the remote servers # The following 2 lines commented out. # when there is a large amount of time drift. # server 127.127.1.0 # local clock # fudge 127.127.1.0 stratum 10
建立 /etc/ntp/step-tickers 並加入下列數行:
0.centos.pool.ntp.org 1.centos.pool.ntp.org
假若你使用 VMware Tools,請 停用 週期性時間同步。
VMware Tools 的 rpm 套件可以從 http://people.centos.org/hughesjr/open-vm-tools/ 取得
Vmware 亦提供預建的 VMware-Tools RPM(供 ESXi 用),並保持更新。該軟件庫位於 http://packages.vmware.com/tools/esx/latest/index.html (可採用 rhel5 或 rhel6)。縱使這些 RPM 是由 Vmware 所建立,它們同樣被 ESXi 辨認為 3rd-party/independent(第三方/獨立發行)。
3. 更改客端虛擬機器的網絡接橋,使它能運用主機的無線連線
你可以輕易地將 eth0 改為另一個位址,好讓你不必在無線連線上採用網路位址轉譯。首要是停止 vmware 服務,但請先確保所有客端虛擬機器都不在運行。
{{{ # service vmware stop }}}
接著,編輯 vmware 設定檔並將所有 eth0 字串改為你的無線連線。以我為例,這是 eth1。
{{{# vim /etc/vmware/locations answer VNET_0_INTERFACE eth1 answer VNET_0_INTERFACE eth1 }}}
儲存並離開這個檔案。現在重新啟動 vmware 服務。
{{{# service vmware start }}}
現在你應該可以輕鬆地將虛擬機器接橋至主機中。你不必為了在客端操作系統安裝無線驅動程式而操心,因為它是透過 VMware 的虛擬網絡介面而接橋的。
Translation of revision 26