A. 虛擬機怎麼共享主機IP
1、把主機上的用來上網的本地連接設置為共享方式;
2、在虛擬機中選擇Edit->Virtual Network Edit……->NAT。
上面的網關IP和子網掩碼要記住,然後再按「start」或「restart」,再確定;
3、在主機下,設置VMnet8的IP、子網掩碼和網關還有DNS伺服器。
VMnet8的IP設置為虛擬機下的網關地址,而VMnet8的默認網關設置為主機的IP地址,DNS域名伺服器設置為本機的域名伺服器;
4、進入虛擬機,配置虛擬機的IP和子網掩碼還有默認網關。
B. vmware虛擬機怎麼設置ip地址
VMware虛擬機中的機器只要正確的設置好網路並且開啟相關的對外服務,使用正確的ip地址是可以對其進行訪問的。
工具原料:VMware虛擬機
1、依次打開VMware虛擬機設置中的網路設置,按照經典模式創建出的網路適配器,一般是NAT模式,這種模式是共享主機ip的模式,也就是物理機的ip地址要比虛擬中的ip地址高一層。
C. 在vm環境下,如何在安裝的虛擬機上設置連接網路
這些說的特別好 很明了 轉的
VMware 提供四種網路連接方式
Bridge:這種方式最簡單祥臘,直接將虛擬網卡橋接到一個物理網卡上面,和linux下一個網卡 綁定兩個不同地址類似,實際上是將網卡設置為混雜模式,從而達到偵聽多個IP的能力.
在此種模式下,虛擬機內部的網卡(例如linux下的eth0)直接連到了物理網卡所在的網路上,可以想像為虛擬機和host機處於對等的地位,在網路關繫上是平等的,沒有誰在誰後面的問題.
使用這種方式很簡單,前提是你可以得到1個以上的地址.對於想進行種種網路實驗的朋友不太適合,因為你無法對虛擬機的網路進行控制,它直接出去了.
nat方式:這種方式下host內部出現了一個虛擬的網卡vmnet8(默認情況下),如果你有過做nat伺服器的經驗,這里的vmnet8就相當於連接到內網的網卡,而虛擬機本身則相當於運行在內網上的機器,虛擬機內的網卡(eth0)則獨立於vmnet8.
你會發現在這種方式下,vmware自帶的dhcp會默認地載入到vmnet8界面上,這樣虛擬機就可以使用dhcp服務.更為重要的是,vmware自帶了nat服務,提供了從vmnet8到外網的地址轉 換,所以這種情況是一個實實在在的nat伺服器在運行,只不過是供虛擬機用缺散的. 很顯然,如果你只有一個外網地址,此種方式很合適.
hostonly:
這應該是最為靈活的方式,有興趣的話可以進行各種網路實驗.和nat唯一的不同的是,此種方式下,沒有地址轉換服務,因此,默認情況下,虛擬機只能到主機訪問,這也是hostonly的名字的意義. 默認情況下,也會有一個dhcp服務載入到vmnet1上.這樣連接到vmnet8上的虛擬機仍然可以設置成dhcp,方便系統的配置.
是不是這種方式就沒有辦法連接到外網呢,當然不是,事實上,這種方式更為靈活,你可以使用自己的方式,從謹扮滑而達到最理想的配置,例如:
a.使用自己dhcp服務:首先停掉vmware自帶的dhcp服務,使dhcp服務更為統一.
b.使用自己的nat,方便加入防火牆.windows host可以做nat的方法很多,簡單的如windows xp的internet共享,復雜的如windows server里的nat服務.
c. 使用自己的防火牆.因為你可以完全控制vmnet1,你可以加入(或試驗)防火牆在vmnet1和外網的網卡間.
從以上可以看出,hostonly這種模式和普通的nat server帶整個內網上網的情形類似,因此你可以方便的進行與之有關的實驗,比如防火強的設置等
1、Bridge模式(一切都跟host一樣,只有ip不能與host相同)
ip 1Array2.168.3Array.222
netmask:255.255.252.0
gateway:1Array2.168.3Array.254
Primary nameserve:1Array2.168.3Array.252
2、NAT模式
首先在host中查看VMnet8的IP(e.g. 1Array2.168.255.1).
啟動VMware,點Edit下Virtual Network Setting… ,彈出Virtual network Editor對話框;
查看NAT選項卡,記錄NAT的Gateway IP address:1Array2.168.255.2
在config中,填寫:
ip:1Array2.168.255.5(與1Array2.168.255.1在同一個網段的不同地址)
netmask:255.255.255.0(與1Array2.168.255.1的隱碼相同)
Gateway IP:填寫VMware中的NAT網關1Array2.168.255.2
Primary nameserver:填寫與主機中一樣的網關1Array2.168.3Array.252,這樣就可以上網沖浪了.
如果填寫1Array2.168.255.1,則不能連上外網.這里也可以不停,總之不能寫錯誤的地址
3、hostonly模式
(1)查看你的連接外網的網卡的屬性,選擇「高級」標簽,設置成允許共享,並設定允許的網路介面為VMNET1
(2)再插看一下你的VMnet1 的屬性,看一下TCP/IP協議的設置,你發現已經被自動設置為
1Array2.168.0.1/255.255.255.0,
(3)windows下的設置完成,轉入到跑linux的虛擬機.將你的eth0的ip地址設置為靜態的(如果安裝時沒有選靜態的話) .
按紅帽子圖標->系統設置->網路(或其它你了解的方法)
ip: 1Array2.168.0.2(或其它在此網段上的地址)
netmask: 255.255.255.0
default gateway: 1Array2.168.0.1 (VMnet1的地址)
dns:輸入你自己的DNS (host中用的DNS)
保存設置.如果你還沒有設置好主機名稱:
cd /etc/sysconfig
vi network
編輯HOSTNAME
cd /etc
vi hosts
加入:
1Array2.168.0.2 yourhostname
重新啟動服務
su
/sbin/service network restart
(4)測試一下
網關: ping 1Array2.168.0.1
dns: ping dnsserver
(1)Bridged方式
用這種方式,虛擬系統的IP可設置成與本機系統在同一網段,虛擬系統相當於網路內的一台.獨立的機器,與本機共同插在一個Hub上,網路內其他機器可訪問虛擬系統,虛擬系統也可訪問網路內其他機器,當然與本機系統的雙向訪問也不成問題.
(2)NAT方式
這種方式也可以實現本機系統與虛擬系統的雙向訪問.但網路內其他機器不能訪問虛擬系統,虛擬系統可通過本機系統用NAT協議訪問網路內其他機器.NAT方式的IP地址配置方法:虛擬系統先用DHCP自動獲得IP地址,本機系統里的VMware services會為虛擬系統分配一個IP,之後如果想每次啟動都用固定IP的話,在虛擬系統里直接設定這個IP即可.
(3)host-only方式
顧名思義這種方式只能進行虛擬機和主機之間的網路通信,既網路內其他機器不能訪問虛擬系統,虛擬系統也不能訪問其他機器.
(4)not use方式
既是不使用網路,虛擬系統為一個單機.
一般來說,Bridged方式最方便好用.但如果本機系統是win2000而網線沒插(或者根本沒有網卡),網路很可能不可用(大部分用PCI網卡的機器都如此),此時就只能用NAT方式或host-only,之前所說的那兩塊虛擬網卡就是適應這兩種網路准備的.
//=================================================================================
D. 虛擬機如何設置IP和宿主機的IP在同一網段內
關於橋接網路:
]Host的耐侍物理網卡和Guest的網卡在VMnet0交換機上通過虛擬網橋進行橋接,這也就是說,我的物理網卡和Guest的虛擬網卡(註:這個虛擬網卡不等於VMwareNetworkAdapterVMnet1或者VMwareNetworkAdapterVMnet8)處於同等地位,此時的Guest就好像我的Host所在的一個網段上的另外一台機器。我的Host的物理網卡配置如下:IP地址為手工指定方式,網關為192.168.0.1,那麼我的Guest就應該和我的Host處於同一個網段,它的配置可為:
Ethernetadapter本地連接:
Connection-specificDNSSuffix.:
Description...........:
PhysicalAddress.........:00-1A-A0-A9-DC-1B
DhcpEnabled...........:No
IPAddress.............:192.168.0.2
SubnetMask...........:255.255.255.0
DefaultGateway.........:192.168.0.1
IP地址為手工指定方式,網關為192.168.0.1,那麼我的Guest就應該和我的Host處於同一脊岩個網段,它的配置為:
EthernetadapterBridged:
Connection-specificDNSSuffix.:
Description...........:
PhysicalAddress.........:00-1A-A0-A9-DC-1B
DhcpEnabled...........:No
IPAddress.............:192.168.0.10
SubnetMask...........:255.255.255.0
DefaultGateway.........:192.168.0.1
同樣,IP地址也為手工指定方式,網關也為192.168.0.1,這樣的話,IP地址為192.168.0.2的Host和IP地址為
192.168.0.10的Guest就可以互通了:
EthernetadapterBridged:
Connection-specificDNSSuffix.:
Description...........:
PhysicalAddress.........:00-1A-A0-A9-DC-1B
DhcpEnabled...........:No
IPAddress.............:192.168.0.10
SubnetMask...........:255.255.255.0
DefaultGateway.........:192.168.0.1
Pinging192.168.100.10with32bytesofdata:
Replyfrom192.168.100.10:bytes=32time<1msTTL=64
Replyfrom192.168.100.10:bytes=32time<1msTTL=64
Replyfrom192.168.100.10:bytes=32time<1msTTL=64
Replyfrom192.168.100.10:bytes=32time<1msTTL=64
Pingstatisticsfor192.168.100.10:
Packets:Sent=4,Received=4,Lost=0(0%loss),
-seconds:
Minimum=0ms,Maximum=0ms,Average=0ms
當然,Guest所配置的IP地址一定要在192.168.0網段沒有被佔用,而且我的網路管理員允許我來使用這個IP地址。如果在192.168.0網段,存在DHCP伺服器,那麼Host和Guest都可以把IP地址獲取方式設置為DHCP方式。
關於NAT網路昌野吵
在NAT網路中,會使用到VMnet8虛擬交換機,Host上的VMwareNetworkAdapterVMnet8虛擬網卡被連接到VMnet8交換機上,來與Guest進行通信,但是VMwareNetworkAdapterVMnet8虛擬網卡僅僅是用於和VMnet8網段通信用的,它並不為VMnet8網段提供路由功能,處於虛擬NAT網路下的Guest是使用虛擬的NAT伺服器來連接到Internet的。VMware功能非常強大,在NAT網路下,我們甚至可使用PortForwarding功能,來把Host的某一個TCP或者UDP埠映射到Guest上!我的VMwareNetworkAdapterVMnet8虛擬網卡的IP地址配置如下:Ethernetadapter本地連接:
:
Connection-specificDNSSuffix.:
Description...........:
PhysicalAddress.........:00-50-56-C0-00-08
DhcpEnabled...........:No
IPAddress............:192.168.153.1
SubnetMask...........:255.255.255.0
DefaultGateway.........:
IP地址是手工填寫的,但卻不是由我來指定的,而是VMware在安裝的時候自動隨機指定的一個IP地址(注意,不要修改VMwareNetworkAdapterVMnet8虛擬網卡所在的網路ID,這樣的話會造成Host和Guest無法通信)。那麼,我的NAT網路的虛擬機的IP地址也為192.168.153.0這個網段,其IP地址配置為:
WindowsIPConfiguration
HostName............:Lineage
PrimaryDnsSuffix.......:
NodeType............:Unknown
IPRoutingEnabled........:no
WINSProxyEnabled........:No
EthernetadapterNAT:
Connection-specificDNSSuffix.:
Description...............:VMwarePCIEthernetAdapter
PhysicalAddress.............:00-50-56-C0-00-08
DhcpEnabled...............:Yes
AutoconfigurerationEnanble....:Yes
IPAddress................:192.168.153.10
SubnetMask...............:255.255.255.0
DefaultGateway.............:192.168.153.2
DHCPServer................:192.168.153.254.....................
可以看到,它的IP地址分是由DHCP伺服器分配的的,DHCP伺服器的地址為192.168.85.254,那為什麼會有DHCP伺服器存在呢?
這是因為VMware安裝之後,會有一台虛擬的DHCP伺服器為虛擬機來分配IP地址,這個DHCP伺服器,你可以ping通它,但是無法進行訪問,因為實際上它就是一個系統服務而已,在開始——>運行中輸入services.msc,就會看到這個服務
此時可以看到,Guest的網卡和Host上的VMwareNetworkAdapterVMnet8虛擬網卡擁有相同的網路ID,這樣的話,在Guest中,ping通Host就沒有問題了:
Pinging192.168.153.1with32bytesofdata:
Replyfrom192.168.153.1:bytes=32time<1msTTL=64
Replyfrom192.168.153.1:bytes=32time<1msTTL=64
Replyfrom192.168.153.1:bytes=32time<1msTTL=64
Replyfrom192.168.153.1:bytes=32time<1msTTL=64
Pingstatisticsfor192.168.153.1:
Packets:Sent=4,Received=4,Lost=0(0%loss),
-seconds:
Minimum=0ms,Maximum=0ms,Average=0ms
有一點需要說明的是,在NAT方式的網路中,Guest的Gateway都指向了192.168.X.2,在本例中,X=153,也就是那個虛擬的NAT伺服器的地址,這個伺服器是一台虛擬的NAT伺服器,可以ping通它,但是卻無法訪問到這台虛擬機,因為這同樣也是一個系統服務:這時候,我的Guest和Host就可以實現互訪了,並且如果我的Host此時已經連接到了Internet,那麼我的Guest也就可以連上Internet了。那麼Host上的VMwareNetworkAdapterVMnet8虛擬網卡在這里扮演了一個什麼角色呢?它僅僅是為Host和NAT虛擬網路提供了一個通信介面,所以,即便在Host中Disable掉這塊虛擬網卡,Guest仍然是可以上網的,只是Host無法再訪問VMnet8網段,也即是無法訪問Guest而已。
關於Host-Only網路
在Host-Only網路中,Host-Only網路被用來設計成一個與外界隔絕的(isolated)網路,其實Host-Only網路和NAT網路非常相似,唯一不同的地方就是在Host-Only網路中,沒有用到NAT服務,沒有伺服器為VMnet1網路做路由,它當然就沒有辦法訪問Internet啦,可是如果此時我的Host要和Guest通信怎麼辦呢?當然就要用到VMwareNetworkAdapterVMnet1這塊虛擬網卡了。
如下圖,這是我的Host上的VMwareNetworkAdapterVMnet1虛擬網卡的配置,同樣,VMware也為我自動隨機分配好了它的IP:
:
Connection-specificDNSSuffix.:
Description...........:
PhysicalAddress.........:00-50-56-C0-00-01
DhcpEnabled...........:No
IPAddress............:192.168.201.1
SubnetMask...........:255.255.255.0
DefaultGateway.........:
那麼如果我把Guest的網路設置成了Host-Only的話,把它的IP獲取方式設置為DHCP,它會到虛擬的DHCP伺服器上拿到IP,這個DHCP伺服器仍然是一個虛擬的DHCP伺服器(僅僅是一個系統服務而已),而且在下圖中,可以看到,這個DHCP伺服器的IP地址仍然是192.168.X.254,這里X=201,因為要和我的VMnet1的網路ID相同。所以,Guest所獲得的IP和我的Host的VMwareNetworkAdapterVMnet1虛擬網卡的IP使用同一個網路ID:
WindowsIPConfiguration
HostName............:Lineage
PrimaryDnsSuffix.......:
NodeType............:Unknown
IPRoutingEnabled........:no
WINSProxyEnabled........:No
EthernetadapterHost-Only:
Connection-specificDNSSuffix.:
Description...............:VMwarePCIEthernetAdapter
PhysicalAddress.............:00-50-58-C0-50-0d
DhcpEnabled...............:Yes
AutoconfigurerationEnanble....:Yes
IPAddress................:192.168.201.10
SubnetMask...............:255.255.255.0
DefaultGateway.............:
DHCPServer................:192.168.153.254.....................
可以看到,在Host-Only網路下,Guest的DefaultGateway被設置為NULL,這是由於沒有默認路由器為它到外部網路提供路由的緣故,也即是上邊說到的Host-Only網路沒有NAT伺服器!如果使用routeadd命令加上某個地址做為它的路由器,它仍然不能訪問Internet(實際上也沒有地址可加)。這樣,我的Guest雖然沒有辦法訪問Internet,但是仍然可以和我的Host進行通信,這正是因為我的Host上的VMwareNetworkAdapterVMnet1虛擬網卡起到了作用,它負責和VMnet1網路相連,為我訪問Host-Only網路下的Guest提供了通信介面。下圖顯示了在Host-Only網路中的Guest與我的Host的通信情況:
Pinging192.168.201.1with32bytesofdata:
Replyfrom192.168.201.1:bytes=32time<1msTTL=64
Replyfrom192.168.201.1:bytes=32time<1msTTL=64
Replyfrom192.168.201.1:bytes=32time<1msTTL=64
Replyfrom192.168.201.1:bytes=32time<1msTTL=64
Pingstatisticsfor192.168.201.1:
Packets:Sent=4,Received=4,Lost=0(0%loss),
-seconds:
Minimum=0ms,Maximum=0ms,Average=0ms
至於為何要把Host-Only網路設置為沒有DefaultGateway的方式,這是VMware的設計使然,它就是讓我們建立一個與外界隔離(isolated)的網路時而使用的。事實上,如果我足夠BT,也可以在Host上來為VMwareNetworkAdapterVMnet1虛擬網卡來做路由。比如,我可以用Windows2000的RRAS來做,這樣的話,處於Host-Only網路下的Guest就又可以上網了,它們只需要使用routeadd命令把自己的DefaultGateway指向Host上的VMwareNetworkAdapterVMnet1虛擬網卡即可,不過這樣做不推薦,也沒有必要.
至此,VMware的3種網路,就應該可以理解可以看到,如果想要Guest上網,在3種網路模型中,
最為簡單的方式就是NAT,因為它不需要任何的網卡設置,IP地址也可以從虛擬的DHCP伺服器來獲得,要做的僅僅就是把它的網路設置為NAT方式即可。
至於Bridged模式,則需要額外的IP地址,這有可能會實現不了,因為並不是每個ISP都那麼大方。
如果是Host-Only,則又需要設置RRAS,沒有幾個人會願意為了讓虛擬機上網而換OS的,所以就用NAT最好了。
在這里要強調的一點是,如果設置了Host-Only網路,非要為VMnet1做路由,一定要用RRAS,而不要用WindowsXP或者2000的ICS,因為它會自動把內網的介面地址改為192.168.0.1。你在安裝虛擬機的時候,VMware不會正好給你的VMwareNetworkAdapterVMnet1虛擬網卡分配為192.168.0.1的地址吧?這樣的話會造成VMwareNetworkAdapterVMnet1虛擬網卡和VMnet1網段的網路ID不一致,自然,你的Guest就沒有辦法和Host通信了!
實際上經常還會遇到這樣的情況:比如VMware為我分配的網路ID在將來會被我用到,或者嫌VMware為你分配的網路不好(比如它給你分了個192.168.148.0的網路ID),那麼可以到這里來修改:
單擊VMware的「Host」菜單,選擇「VirtualNetworkSettings...」
選擇「HostVirtualNetworkMapping」中,VMnet1所在的虛擬網路,單擊後邊的按鈕,選擇「Subnet」菜單,即可以調整你的網路ID。