[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

VMWare 伺服器

1. 預製映像

<!> 有位 CentOS 劃計的成員早前提供預先建立及更新了的 vmware 映像。時至 2012,它們都已經過時。詳情見這個 CentOS 錯誤報告及在CentOS 開發者網站下載 vmware 映像。

==更改複製映像內的介面 IP 位址 ==

當你複製一台 VMware 客端時,它會保留原有的 IP 設定細節。要修正這個情況及容讓它以另一個 IP 出現,你須要數個步驟:

  1. 在相關的介面設定檔內移除 MAC 位址:/etc/sysconfig/network-scripts/

  2. 移除該 MAC 位址已存的狀況:/etc/udev/rules.d/70-persistent-net.rules

  3. 重新啟動被複製的映像,透過 VMware 伺服器的控制台為它安排一個不同,甚至特定的 MAC 位址
  4. 適當地修改 /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 而改動了的扼要指引:

(加在檔案的頂部)
# 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

0.centos.pool.ntp.org
1.centos.pool.ntp.org

{i} VMware Tools 的 rpm 套件可以從 http://people.centos.org/hughesjr/open-vm-tools/ 取得

{i} 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


2023-09-11 07:23