引言:筆者所在單位機房需要把舊服務器上運行的程序遷移到一臺新服務器上,但是出現(xiàn)了操作系統(tǒng)位數(shù)不兼容問題。對問題進行分析后,選擇了安裝虛擬機的解決方案,并且根據(jù)虛擬機的網(wǎng)絡配置進行了NAT設置,達到了解決問題的目的。本文就詳細介紹一下配置虛擬機上NAT的過程。
機房一臺Dell 1750服務器運行著卡巴斯基殺毒管理、騰訊通管理和永新智能卡升級三個服務,但最近由于硬盤空間限制和設備老舊,決定把該服務器上的所有服務應用遷移到一臺Dell R420服務器上面運行。由于原來的Dell 1750服務器裝的是32位的系統(tǒng),而新的Dell R420是64位的系統(tǒng),卡巴斯基殺毒管理和騰訊通管理服務程序都在64位的系統(tǒng)上順利安裝,但在配置永新智能卡升級服務程序時卻出現(xiàn)了各種錯誤,經(jīng)過分析是操作系統(tǒng)位數(shù)不兼容。
解決問題的一個方案是新購置一臺32位系統(tǒng)的服務器單獨運行智能卡升級服務端程序,但這需要修改公司各個部門的上百臺計算機的智能卡升級客戶端的服務器地址配置。而且,為了一個服務新購置一臺服務器也不合算。
圖1 虛擬機IP配置
圖2 添加端 口轉發(fā)條目
另一個可行的方法就是通過在Dell R420上面安裝VMWare虛擬機,讓智能卡升級服務端程序運行在裝有32系統(tǒng)的虛擬機里面,并通過在虛擬機上配置NAT,使客戶端計算機可以訪問到虛擬機上的智能卡升級服務端。這樣既不需要購置新的服務器,也不需要配置上百臺客戶端計算機。因此,我們采用了第二種方案。
在方案實施中,我們采取的是在VMware新建了一個虛擬機然后安裝了32位Windows Server 2003系統(tǒng),并順利裝上了智能卡升級服務端程序。VMWare虛擬機和操作系統(tǒng)的安裝就不詳細說明了,在這里主要是介紹一下在VMWare上虛擬機上配置NAT的過程,使客戶端可以訪問到虛擬機上的智能卡升級服務端程序。
在虛擬機上配置NAT之前,首先要查看一下虛擬機的IP配置信息。通過在命令提示符里面的ipconfig命令,我們看到虛擬機的IP地址 為:192.168.236.130,子網(wǎng) 掩 碼 為:255.255.255.0,網(wǎng) 關 為:192.168.236.130,如面圖1所示。
有了虛擬機的IP配置后,依次點擊VMware菜單欄的“編輯→虛擬網(wǎng)絡編輯器”,然后在打開的界面中選擇網(wǎng)段192.168.236.0對應的網(wǎng)絡VMnet8(因為虛擬機的IP地址是192.168.236.130)。
接下來就是配置VMnet8的NAT設 置了。通過點擊“虛擬網(wǎng)絡編輯器”界面上的“NAT設置”按鈕打開NAT設置界面,然后點擊“添加”增加一條端口轉發(fā)條目(如圖2)。
在圖2中可以看到,添加的端口轉發(fā)條目中主機端口 為:2004,類 型 為:TCP,虛擬機IP地址以及端口為:192.168.236.130:2004。這里的2004為智能卡升級服務端程序的監(jiān)聽端口,整個條目的作用就是把目的端口地址為2004的數(shù)據(jù)包轉發(fā)到192.168.236.130這個虛擬機上,并且在轉發(fā)過程中數(shù)據(jù)包的目的端口地址依然設置為2004。
經(jīng)過設置之后,客戶端計算機無需進行任何網(wǎng)絡配置改動,就能正常訪問到智能卡升級服務端,從而保證了公司業(yè)務的正常運行。