輕輕鬆鬆用 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 才知道問題出在哪里 本來他要跟我一起寫這個東西的.不過因為他要考試,所以只好我來寫了