- 論壇徽章:
- 1
|
我在是XP上用VMware上裝LINUX的
用NAT方式連接
安裝VMware后,有兩塊網(wǎng)卡:
VMnet1:192.168.32.1/255.255.255.0
Vmnet8:192.168.52.1/255.255.255.0
啟動(dòng)LINUX后,配置網(wǎng)卡的地址為
PCnet32:192.168.32.2/255.255.255.0
網(wǎng)關(guān)為Vmnet1的地址:192.168.32.1
然后重啟LINUX的網(wǎng)絡(luò)服務(wù),啟動(dòng)成功
在LINUX上
ping 192.168.32.2(自己可以通)
ping 192.168.32.1不通
反過來,在XP上
ping 192.168.32.1可以通
ping 192.168.32.2不通
我已經(jīng)LINUX上的防火墻規(guī)則都清了
#iptables -F
這樣PING之前不用裝路由軟件吧
這樣配置有什么錯(cuò)嗎?還應(yīng)該檢查哪里呢
按如下配置
VMware虛擬機(jī)的網(wǎng)絡(luò)原理和設(shè)置
基本術(shù)語:
在其中安裝 VMware Workstation 軟件的物理計(jì)算機(jī)稱作 主機(jī),它的操作系統(tǒng)稱作 主機(jī)操作系統(tǒng)。在一臺(tái)虛擬機(jī)內(nèi)部運(yùn)行的操作系統(tǒng)稱作一個(gè) 客戶操作系統(tǒng)。
主機(jī)
一臺(tái)真正的物理計(jì)算機(jī)(相對(duì)于一臺(tái) 虛擬機(jī))。
橋接網(wǎng)絡(luò)
在一臺(tái)虛擬機(jī)和它之外的其他部分之間的一種網(wǎng)絡(luò)連接類型。在橋接網(wǎng)絡(luò)中,一臺(tái)虛擬機(jī)和主機(jī)一樣,表現(xiàn)為在同一個(gè)物理以太網(wǎng)上的一臺(tái)額外的計(jì)算機(jī)。
僅為主機(jī)網(wǎng)絡(luò)
在一臺(tái)虛擬機(jī)和主機(jī)之間的一種網(wǎng)絡(luò)連接類型。在僅為主機(jī)網(wǎng)絡(luò)中,一臺(tái)虛擬機(jī)在一個(gè)私有網(wǎng)絡(luò)上連接到主機(jī),正常情況下,該網(wǎng)絡(luò)對(duì)于主機(jī)外部是不可見的。在同一臺(tái)主機(jī)上使用僅為主機(jī)網(wǎng)絡(luò)配置的多臺(tái)虛擬機(jī)在同一個(gè)網(wǎng)絡(luò)上。
網(wǎng)絡(luò)地址翻譯(NAT)
VMware Workstation 的一種網(wǎng)絡(luò)類型,其中,一個(gè)單獨(dú)的私有網(wǎng)絡(luò)被安裝在主機(jī)上,它允許虛擬機(jī)從 VMware 虛擬的 DHCP 服務(wù)器上獲取該網(wǎng)絡(luò)的一個(gè)地址。
在Linux平臺(tái)的VMware虛擬機(jī)的安裝和網(wǎng)絡(luò)的設(shè)置。
一、VMware的安裝
虛擬機(jī)的四種配置網(wǎng)絡(luò)訪問
橋接網(wǎng)絡(luò)。如果你的主機(jī)在一個(gè)以太網(wǎng)上,這通常是讓你的虛擬機(jī)訪問該網(wǎng)絡(luò)的最容易的方式。使用橋接網(wǎng)絡(luò),虛擬機(jī)在同一個(gè)物理以太網(wǎng)上顯示為和主機(jī)一樣的一臺(tái)額外的計(jì)算機(jī)。顯然,一臺(tái)使用橋接網(wǎng)絡(luò)的虛擬機(jī)可以使用在它橋接到的網(wǎng)絡(luò)上的任何可用服務(wù),包括: 文件服務(wù)器、打印機(jī)、網(wǎng)關(guān),等等。同樣,使用橋接網(wǎng)絡(luò)配置的任何物理計(jì)算機(jī)或者其他虛擬機(jī)可以使用該虛擬機(jī)的資源。>;>;更多信息
僅為主機(jī)網(wǎng)絡(luò)。一種網(wǎng)絡(luò)連接類型,虛擬機(jī)通過它在一個(gè)虛擬私有網(wǎng)絡(luò)上被連接到主機(jī)操作系統(tǒng),正常情況下,它對(duì)于主機(jī)外部是不可見的。在同一臺(tái)主機(jī)上使用僅為主機(jī)網(wǎng)絡(luò)配置的多臺(tái)虛擬機(jī)在同一個(gè)網(wǎng)絡(luò)上。>;>;更多信息
網(wǎng)絡(luò)地址翻譯(NAT)。如果你想使用主機(jī)的撥號(hào)網(wǎng)絡(luò)連接連接到 Internet 或者其他 TCP/IP 網(wǎng)絡(luò),而你不能在外部網(wǎng)絡(luò)上給定你的虛擬機(jī)一個(gè) IP 地址,這通常是讓你的虛擬機(jī)訪問該網(wǎng)絡(luò)的最容易的方式。虛擬機(jī)在外部網(wǎng)絡(luò)上不擁有它自己的 IP 地址,相反,在主機(jī)上安裝有一個(gè)單獨(dú)的私有網(wǎng)絡(luò)。虛擬機(jī)從 VMware 虛擬 DHCP 服務(wù)器上獲取該網(wǎng)絡(luò)的一個(gè)地址。>;>;更多信息
沒有網(wǎng)絡(luò)。虛擬機(jī)運(yùn)行在一個(gè)隔離的環(huán)境中,不能與主機(jī)操作系統(tǒng)或者其他任何運(yùn)行在主機(jī)上的虛擬機(jī)通訊。如果你出于測(cè)試或者安全目的希望完全隔離,這個(gè)選項(xiàng)很有用。要以這種方式安裝你的虛擬機(jī),只需在配置虛擬機(jī)時(shí)簡(jiǎn)單地選擇不安裝 虛擬網(wǎng)絡(luò)適配器。
解壓縮軟件包:
#tar xfvz VMware-workstation-4.5.2-8848.tar.gz
進(jìn)入安裝目錄
#cd vmware-distrib
運(yùn)行安裝程序
#./vmware-install.pl
根據(jù)提示安裝軟件,安裝程序會(huì)詢問軟件各種文件的安裝目錄,直接回車用默認(rèn)值就可以了。
需要注意不要盲目直接按回車,在安裝程序提示是否讓Vmware支持網(wǎng)絡(luò)的時(shí)候一定要選擇yes,在提示是否支持host-only網(wǎng)絡(luò)的是時(shí)候也要選擇yes。
注意:VMware在安裝過程中會(huì)根據(jù)你的系統(tǒng)內(nèi)核版本選擇一個(gè)和系統(tǒng)匹配的配置,如果找不到則需要編譯,所以你需要一個(gè)GCC編譯器,否則VMware將無法安裝。
如果安裝順利,安裝程序會(huì)有類似 : enjoy vmware! 之類的提示。說明已經(jīng)安裝成功。
二、運(yùn)行VMware
#service vmware start
用ifconfig查看vmware的虛擬網(wǎng)絡(luò)設(shè)備:
#ifconfig
可以看到VMware的虛擬網(wǎng)絡(luò)設(shè)備vmnet1 和vmnet8
如果用ifconfig命令沒有看到這兩個(gè)虛擬設(shè)備則說明VMware的后臺(tái)服務(wù)程序沒有運(yùn)行,執(zhí)行vmware的時(shí)候?qū)⒊鲥e(cuò),請(qǐng)用上面講的命令運(yùn)行。
按VMware工具條上的“Power On”按鈕啟動(dòng)虛擬機(jī),按F2鍵進(jìn)入BIOS設(shè)置,讓虛擬機(jī)從光盤啟動(dòng),保存后重起虛擬機(jī),這樣就可以從光盤啟動(dòng),安裝系統(tǒng)了。
在主系統(tǒng)沒有安裝顯卡3D驅(qū)動(dòng)程序的情況下在虛擬機(jī)上安裝虛擬系統(tǒng)會(huì)很慢,而且經(jīng)常失去響應(yīng),但是裝上了顯卡的3D加速驅(qū)動(dòng)后安裝明顯加快,所以在安裝虛擬系統(tǒng)的過程中如果發(fā)現(xiàn)類似問題,可以先把顯卡3D驅(qū)動(dòng)裝上再試。
系統(tǒng)安裝好后別忘了安裝VM TOOLS,(VMware 工具欄——>;Settings——>;VMware Tools Install)這會(huì)顯著增加虛擬系統(tǒng)的性能。
三、虛擬機(jī)的網(wǎng)絡(luò)設(shè)置(原理)
VMware虛擬機(jī)提供了那些虛擬網(wǎng)絡(luò)設(shè)備?
VMware Workstation 網(wǎng)絡(luò)在主機(jī)上如何顯示
虛擬機(jī)中的網(wǎng)絡(luò)支持在主機(jī)上通過一個(gè)虛擬交換機(jī)或者網(wǎng)絡(luò)適配器完成,它實(shí)現(xiàn)幾種設(shè)備:
VMnet0 — 用于橋接網(wǎng)絡(luò)。
VMnet1 — 用于僅為主機(jī)網(wǎng)絡(luò)。
VMnet2 — 用于定制網(wǎng)絡(luò)。
VMnet3 — 用于定制網(wǎng)絡(luò)。
VMnet4 — 用于定制網(wǎng)絡(luò)。
VMnet5 — 用于定制網(wǎng)絡(luò)。
VMnet6 — 用于定制網(wǎng)絡(luò)。
VMnet7 — 用于定制網(wǎng)絡(luò)。
VMnet8 — 用于網(wǎng)絡(luò)地址翻譯(NAT)網(wǎng)絡(luò)。
這些設(shè)備中的每一種在邏輯上與一個(gè)虛擬網(wǎng)絡(luò)適配器關(guān)聯(lián),通過它任意數(shù)量的虛擬機(jī)可能和主機(jī)通訊。
默認(rèn)安裝的情況下VMware提供了虛擬網(wǎng)卡vmnet1和vmnet8,還有在虛擬系統(tǒng)上的虛擬網(wǎng)卡 \"AMD PCNET Family PCI Ethernet Adapter\"
vmnet1和vmnet8是主系統(tǒng)上虛擬設(shè)備,用ifconfig命令可以看到,這兩個(gè)屬于真實(shí)的系統(tǒng),是你的真實(shí)電腦中的設(shè)備,而\"AMD PCNET Family PCI Ethernet Adapter\"是虛擬系統(tǒng)上的虛擬設(shè)備,屬于虛擬系統(tǒng),是虛擬電腦中的設(shè)備。
---------------- ------------------------- --------------
| 虛擬系統(tǒng) | | 主系統(tǒng)(路由器) | | 真實(shí)網(wǎng)絡(luò) |
| | | | | |
| □--|-----------|--□ □<--->;□-----|------|--□ |
|AMD PCNET卡 | |vmnet1 vmnet8 真實(shí)網(wǎng)卡 | | 4 |
---------------- ------------------------- --------------
可以看到要想虛擬系統(tǒng)和主系統(tǒng)通信必須使AMD PCNET 網(wǎng)卡和vmnet1組成一個(gè)網(wǎng)絡(luò)。
而vmnet1本來就在主系統(tǒng)中,系統(tǒng)可以直接訪問,所以主系統(tǒng)又充當(dāng)了路由器的功能,只要有這兩個(gè)虛擬設(shè)備主系統(tǒng)和虛擬系統(tǒng)就可以通訊。
關(guān)鍵在于三點(diǎn):
1.確定網(wǎng)卡AMD PCNET和vmnet1的網(wǎng)絡(luò)號(hào)相同。
2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。
3.開啟主系統(tǒng)的路由功能,使它成為一臺(tái)路由器。
事實(shí)上,如果你只需要虛擬系統(tǒng)和主系統(tǒng)通信,而不需要和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)上的其他主機(jī)通信的話只要滿足第一點(diǎn)就可以了。因?yàn)闈M足第一點(diǎn),主系統(tǒng)和虛擬系統(tǒng)就在同一網(wǎng)絡(luò)中了,不需要路由器便可通信。但是大多數(shù)情況下我們需要虛擬系統(tǒng)和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)通信,這就需要滿足其他兩點(diǎn)了。
四、虛擬機(jī)的網(wǎng)絡(luò)設(shè)置
1, 我們先來讓虛擬系統(tǒng)和主系統(tǒng)聯(lián)系上。
在VMware安裝的時(shí)候安裝程序會(huì)自動(dòng)給vmnet1分配一個(gè)IP地址,
用ifconfig查看
假設(shè)安裝程序給vmnet1分配的IP地址為192.168.32.1(注意每次安裝VMware IP地址是隨機(jī)分配的,實(shí)際的情況與這里的例子會(huì)不同)。即虛擬網(wǎng)卡vmnet1屬于網(wǎng)絡(luò)192.168.32。因此,我們需要啟動(dòng)虛擬系統(tǒng),設(shè)置網(wǎng)絡(luò)屬性,把虛擬系統(tǒng)的網(wǎng)卡\"AMD PCNET Family PCI Ethernet Adapter\"的IP地址設(shè)置為192.168.32.x (x為除1以外2~254之間的任意數(shù)字筆者把它設(shè)置為2),把網(wǎng)關(guān)設(shè)置為vmnet1的地址:192.168.32.1(如果不和外界真實(shí)網(wǎng)絡(luò)通信的話網(wǎng)關(guān)可以不設(shè))
windows 2000和XP 設(shè)置后立即生效,win98需要重新啟動(dòng),linux需要重新啟動(dòng)網(wǎng)絡(luò)服務(wù):
#service network restart
在主系統(tǒng)上ping一下虛擬系統(tǒng):
#ping -c 3 192.168.32.2
PING 192.168.32.2 (192.168.32.2) from 192.168.32.1 : 56(84) bytes of data.
64 bytes from 192.168.32.2: icmp_seq=1 ttl=128 time=6.91 ms
64 bytes from 192.168.32.2: icmp_seq=2 ttl=128 time=0.425 ms
64 bytes from 192.168.32.2: icmp_seq=3 ttl=128 time=0.527 ms
--- 192.168.32.2 ping statistics ---
3 packets transmitted, 3 received, 0% loss, time 2001ms
rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms
再在虛擬系統(tǒng)上ping主系統(tǒng):
C:\\>;ping 192.168.32.1
Pinging 192.168.32.1 with 32 bytes of data:
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Reply from 192.168.32.1: bytes=32 time<10ms TTL=64
Ping statistics for 192.168.32.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
主系統(tǒng)和虛擬系統(tǒng)順利聯(lián)上
2, 讓虛擬系統(tǒng)和主系統(tǒng)所在的真實(shí)網(wǎng)絡(luò)通信
首先在你的電腦上需要有一塊與真實(shí)網(wǎng)絡(luò)相連真實(shí)的網(wǎng)卡(如上圖所示)。vmnet8就在與真實(shí)網(wǎng)絡(luò)通訊的時(shí)候起作用了,vmnet8會(huì)和真實(shí)網(wǎng)卡對(duì)應(yīng)起來,虛擬系統(tǒng)要發(fā)送數(shù)據(jù)包到真實(shí)網(wǎng)絡(luò)中的時(shí)候,真實(shí)系統(tǒng)是一臺(tái)路由器,首先數(shù)據(jù)發(fā)到虛擬網(wǎng)卡vmnet1,然后經(jīng)過路由器(這里就是主系統(tǒng)linux)發(fā)到vmnet8,由于vmnet8和真實(shí)網(wǎng)卡是對(duì)應(yīng)起來的,這一機(jī)制是有vmware完成的,所以發(fā)到vmnet8上的網(wǎng)卡就等于傳送到了真實(shí)網(wǎng)卡上,然后數(shù)據(jù)包再通過真實(shí)網(wǎng)卡發(fā)送到真實(shí)網(wǎng)絡(luò),整個(gè)過程請(qǐng)看圖。如果你的系統(tǒng)上有兩塊以上的真實(shí)網(wǎng)卡,在安裝的時(shí)候安裝程序會(huì)詢問把虛擬網(wǎng)卡對(duì)應(yīng)到哪個(gè)真實(shí)網(wǎng)卡上?梢愿鶕(jù)實(shí)際情況選擇。
把vmnet8的IP地址設(shè)置為和真實(shí)網(wǎng)卡在同一網(wǎng)絡(luò)的地址,假設(shè)真實(shí)網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào)為192.168.0,真實(shí)網(wǎng)卡的IP地址為192.168.0.1則可設(shè)置vmnet8的IP地址為192.168.0.2
在linux中方法如下:
#ifconfig vmnet8 down
#ifconfig vmnet8 192.168.0.2 up
回顧一下上面講的三個(gè)條件:
--------------------------------------------------------------
關(guān)鍵在于三點(diǎn):
1.確定網(wǎng)卡AMD PCNET和vmnet1的網(wǎng)絡(luò)號(hào)相同。
2.在虛擬系統(tǒng)里設(shè)置網(wǎng)絡(luò)屬性,把網(wǎng)關(guān)地址設(shè)為vmnet1的地址。
3.開啟主系統(tǒng)的路由功能,使它成為一臺(tái)路由器。
--------------------------------------------------------------
前兩點(diǎn)我們已經(jīng)在第一部分中做好了,現(xiàn)在只要開啟了linux的路由功能虛擬系統(tǒng)就可以和外界通訊了。
看路由表
#route
確定所有網(wǎng)卡的IP地址或網(wǎng)絡(luò)地址都在Destination一欄里,如下圖:
-------------------------------------------------------------------------------
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.0.0 * 255.255.255.0 U 0 0 0 vmnet8
192.168.32.0 * 255.255.255.0 U 0 0 0 vmnet1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 0.0.0.0 UG 0 0 0 eth0
-------------------------------------------------------------------------------
默認(rèn)情況下啟動(dòng)網(wǎng)絡(luò)設(shè)備的時(shí)候系統(tǒng)會(huì)把該設(shè)備的IP地址添加到路由表中,如果沒有的話可以重新啟動(dòng)一下網(wǎng)絡(luò)服務(wù):
#service network restart
再來開啟路由功能:
# echo 1 >; /proc/sys/net/ipv4/ip_forward
至此,linux的路由功能已經(jīng)打開,你的linux系統(tǒng)已經(jīng)成了一臺(tái)路由器,連接著虛擬的網(wǎng)絡(luò)和真實(shí)網(wǎng)絡(luò)。虛擬網(wǎng)絡(luò)和真實(shí)網(wǎng)絡(luò)間就可以通信了。出于安全考慮,如果有必要的話還需要用iptables命令來設(shè)置一下路由規(guī)則。
五、Windows下的虛擬機(jī)網(wǎng)絡(luò)設(shè)置。
在Windows下的虛擬機(jī)的網(wǎng)絡(luò)設(shè)置大致和linux下的相同,只不過需要安裝額外的路由軟件,在Windows平臺(tái)上有很多這樣的軟件可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的話可以用系統(tǒng)自帶的“路由和遠(yuǎn)程訪問”軟件。具體的設(shè)置就不祥述了,相信只要懂了其中的原理就不難找到合適的解決方案了。如果你的電腦硬件足夠的好,有1G以上的內(nèi)存和2G以上的CPU的話,那你也可以同時(shí)運(yùn)行幾臺(tái)虛擬機(jī),把這幾臺(tái)虛擬機(jī)組成一個(gè)網(wǎng)絡(luò),這樣在一臺(tái)電腦上就可以有一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)實(shí)驗(yàn)平臺(tái)了。 |
|