輕輕鬆鬆用 Vmware

by Goldencat<ruili@worldnet.att.net>

VMware 是甚麼,這里我就不介紹了
我只是寫寫裝VMware的心得而已,如果有甚麼
不好的,不全的.反正亂七八糟的任何問題
寫e-mail給我.我再慢慢的改.
我中文不好,所以文字方面,能看懂就好了.不要找我文字上的毛病了 :)
同時希望大家都能出來寫寫東西,好壞不說,豐富linux中文資料最重要!
好了,廢話不多說,正文開始:


第一章: Linux (Host OS 設定 )


第一節:vmware的安裝

首先關閉samba這樣安裝的時候 vmware 可以自動設定 samba /etc/rc.d/initd/smb stop
1. 從 www.vmware.com 下截 xxxx.rpm (最新的版本)
2. su 變成 root
3. rpm -ivh xxxx.rpm (這會自動安裝 vmware)
4. vmware-config.pl (配置 vmware)
	這裡很簡單,基本上全部按 Enter 就可以了. 
	但有一個要注意的就是網卡的選擇:
	如果你是 eth0+ppp0 上網的,那麼這裡選 eth0 就好了
	如果是 eth0+eth1 上網,這裡你就要確定你選擇了:
	如果是用 eth0 上網的,那麼這裡選擇 eth1 給 vmware 用
	如果是用 eth1 上網的,那麼這裡選擇 eth0 給 vmware 用
	如果你只有 eth0 或者 ppp0 那麼 vmware 會自動做個 vmnet 的 NIC 出來
	這裡你選擇的網卡,就是將來做ipchain時需要forward的那個interface
	samba configuration 的時候可以加入username & passowrd for samba
5. 從root中退出 exit
6. 複製你的 License 到 .vmware 這個目錄下 cp license .vmware/
	如果你沒有 .vmware 這個目錄.那麼 mkdir .vmware 
	license這幾個字都是小寫 
7. 在 Xwindow 下開啟一個 terminal 然後打入 vmware
8. 直接按next==>next==> 
	在 Select a guest operation system 的地方選擇 windows 98 
	Select a directory for the virtual machine 這裡不用改動
	Select the disk type 選擇 Select Virtual Disk
	Select the size of the virtual disk 這裡決定你給 win98 多少的硬盤空間 
	Select CD-rom 不用改,直接 next
	Select Floppy 不用改,直接 next
	Networking 這裡選擇 bridged (第二個)
	然後就算是完成了. 可以安裝 windows 98 了.

第二節:linux Network 設定
1.	假設你已經能上網(internet)
2.	用 ifconfig 看你在你在第一節第4那里選擇的那張網卡的 ip netmask
	這裡我假釋用 ppp0 上網,第一章第4那里我選擇的是 eth0 
	我的 ip 是:192.168.1.1 netmake 255.255.255.0
3.	vi /etc/hosts
	在最後加入 192.168.1.2 vmware windows windows98 win98 這一行
4.	開 routed 和 named 
	/etc/rc.d/initd/routed start	/etc/rc.d/initd/named start
5.	在 Xwindow 下開啟一個 terminal su 然後打入 netcfg
	選擇 Network Packet Forwarding (IPv4)
	在 Default Gateway 打入192.168.1.0
	Default Gateway Device 打入 eth0
6.	打入:
	echo 1 > /proc/sys/net/ipv4/ip_forward
	ipfwadm -F -p deny
	ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0
	這樣 vmware 底下的 windows 98 就可以上網了
7.	用 lnsmod 加入下面的 modules 中你用的到的
	ip_masq_autofw.o
	ip_masq_cuseeme.o
	ip_masq_ftp.o
	ip_masq_irc.o
	ip_masq_mfw.o
	ip_masq_portfw.o
	ip_masq_quake.o
	ip_masq_raudio.o
	ip_masq_user.o
	ip_masq_vdolive.o
8.	寫一個 script 例如: (這是我cle0.9底下用的,1.0下面也類似了)
	#!/bin/sh
	#/usr/bin/ip_fd.sh --->script name
	echo 1 > /proc/sys/net/ipv4/ip_forward
	ipfwadm -F -p deny
	ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_ftp.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_autofw.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_irc.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_mfw.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_portfw.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_quake.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_raudio.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_user.o
	insmod /lib/modules/2.2.17-4CLE/ipv4/ip_masq_vdolive.o
9.	vi /etc/rc.d/rc.local
	在最後加入/usr/bin/ip_fd.sh
	這樣以後就不用每次手動去ipfwadm和insmod了

第三節: 網路 MISC (samba, fetchmail, useraccount)
這裡就不系講了,畢竟這不是 vmware 的單一問題了.
userconf->add user
/etc/smb.comf	samba configuration
/etc/smbpasswd	samba passwd (如果前面vmware-config.pl的時候有加入
/etc/smbuser	samba user   (username & passwd 這裡就能看到了)
/usr/bin/fetchmailconf	fetchmail configuration (這樣 vmware 下的98就可以直接收信了)
如果要收信,別忘了開pop3喔

第二章:Windows 98 (guest OS 設定)

第一節:Windows 98 安裝
這裡大家應該都會吧,跟安章普通 win 98 沒有區別啦

第二節: Vmware Tool
1.	先 power on win98
2.	在 Vmware 的窗口上選擇 Settings --> VMware Tools Install
	這時候,你的 win98 下的 floppy A: 就不是你的 /dev/fd0 了. 
	而是 Vmware Tool 的 image file 了
	這時候,只要像安裝普通程序那樣,打開 A: 然後找 VMwareTools.exe 去 run 就好了
	然後去更新display drive (大家都會吧,我就偷懶不寫了)
3.	Sound and network card install:
	在 vmware上 選擇 Workstation Configuration: 
	用 mouse 按到 Sound Adapter panel
	然後按 Install/Add 就好了
	network card 應該安裝的時候就裝好了,如果沒有
	用 mouse 按到 Ethernet Adapters panel
	選擇 bridged 然後 Install/Add 就好了
	最後 save configuation
4.	重新啟動 windows 然後去檢察新硬件. (hardware detection)
	安裝一下就好了
第三節: Windows Network 設置
先聲明一下,因為本人沒有中文 windows 環境, 所以裡面有些中文可能會對不上 :)
1.	開啟網路芳鄰->屬性
2.	檢察tcp/ip是否存在,如果沒有:
	增加->協議->Microsoft-TCP/IP
3.	選擇TCP/IP的屬性:
	ip=192.168.1.2
	netmask=255.255.255.0
	WINS 禁用
	gateway:192.168.1.1
	DSN:192.168.1.1 host: 任意主機名
	然後確定. 
	選擇 文件和打印共享 (file & printer sharing)
	把文件 share 出去
	重新開機
4.	開個 MS-Shell Ping 192.168.1.1 如果 ok
	ping www.yahoo.com 如果也 ok 那網路就算是沒問題了
	如果只能 ping 到 192.168.1.1 而不能 ping www.yahoo.com
	那麼試試 ping 216.32.74.52 (yahoo 的 ip)
	如果可以,那麼就是 name server 的問題
	如果還是不行,就是ipchain的問題啦
	要是192.1668.1.1都ping不到,那麼在 linux 底下用tcpdump看看就應該知道了.

	這裡說的192.168.1.1是開始的時候 linux 底下我的 eth0 的 ip
5.	Outlook 設定
	linux 那邊假設開了 sendmail, pop3, 然後fetchmail設定好了
	在outlook中,選擇account->add
	pop3: 192.168.1.1	(pop3)
	smtp: 192.168.1.1	(sendmail)
	username: your_user_name
	passwd:	  your_password
	就可以收信了

第三章: 存在的問題
1.	想要 windows 底下的 sound work. 首先要確定你的聲卡在 linux 下是 work 的
2.	如果你的linux正在用/dev/dsp (sound)那麼VM是沒有辦法用聲音的
3.	如果/etc/rc.d/initd/network stop 之後再 /etc/rc.d/initd/vmware stop
	就會很麻煩! eth0 bridge death! 我是做過兩次e2fsck試驗出來的.目前我沒有辦法
	解決.所以確定關機的時候是先network stop然後vmware stop
	這個問題在用ifconfig eth0 down的時候也會出現
	所以平時在做ifconfig eth0 down or network stop/restop這類東西之前
	一定要vmware stop才可以

感謝:
這裡特別感謝darkhero darkhero.bbs@openbazaar.net
開始我 windows 那邊搞不定, 後來 tcpdump 才知道問題出在哪里
本來他要跟我一起寫這個東西的.不過因為他要考試,所以只好我來寫了