1.設置虛擬機nat共享的網卡為固定ip
vmware虛擬機使用nat網絡時,是VMware Network Adapter VMnet8網卡提供的nat服務。查看VMware Network Adapter VMnet8網卡的網址,比如我的是:
192.168.20.1
255.255.255.0
此時可以在虛擬機中將nat的那個網卡設置固定ip地址:
比如我的debian機器:
在終端中輸入 nano /etc/network/interfaces
具體設置為:
auto lo
iface lo inet loopbook
auto eth0
iface etho inet static
address 192.168.20.56
netmask 255.255.255.0
gateway 192.168.20.2
broadcast 192.168.20.255
--說明,broadcast可以先設置成自動獲取時查看ipconfig
保存后。然后編輯:/etc/resolv.conf,設置dns
# Generated by NetworkManager
nameserver 202.38.64.7
nameserver 202.38.64.1
/etc/init.d/networking restart 重啟網卡
然后按下面的設置來設置虛擬機nat網絡的端口映射
2. 給虛擬機nat網卡開啟端口映射
在VMware Player中,並不像VMware Station中提供網絡編輯功能,因此如果想使用port forward功能,則需要進行手動配置.
例如在Windows xp操作系統中,找到vmware nat的配置文件:
C:\Documents and Settings\All Users\Application Data\VMware\vmnetnat.conf
在windows 7系統中,vmware nat的配置文件在:
C:\ProgramData\VMware\vmnetnat.conf
如果想使用TCP,則修改其[incomingtcp]下面的配置選項,如:
8888 = 192.168.20.56:80
其意思是將主機的8888端口映射到虛擬機的80端口,這樣其它的機器只要訪問這台主機的8888端口,就可以訪問到其虛擬機的80端口了
比如我的是增加了一下幾項:
22:192.168.20.56:22 (ssh端口)
80:192.168.20.56:80 (將虛擬機的80端口映射到主機的80端口,這樣的話,主機上不能再使用80端口)
最后需要在主機上重新啟動一下vmware NAT service服務,然后就可以正常訪問了.
服務的查看方法,在cmd中執行:
sc query|find /i "vmware"
執行后發現有如下服務名:
DISPLAY_NAME: VMware Authorization Service
DISPLAY_NAME: VMware DHCP Service
DISPLAY_NAME: VMware USB Arbitration Service
SERVICE_NAME: VMware NAT Service
DISPLAY_NAME: VMware NAT Service
在cmd中使用net stop "VMware NAT Service"&net start "VMware NAT Service"命令可以重啟服務。
注:如果訪問不了,請查看Windows防火牆是否阻止了這些端口.
另外,可以在本地機器設置一個host,這樣可以使用域名的方式登錄自己的虛擬機,或者查看虛擬機上的網站。
比如在windows下可以設置C:\Windows\System32\drivers\etc\hosts文件,在其中增加:
127.0.0.1 saiwaike.org
那樣就可以使用saiwaike.org訪問虛擬機中的網站了。