孩子军训家长感言30字:VMware虚拟机配置实例

来源:百度文库 编辑:中财网 时间:2024/04/27 18:01:45
 一 适用人群:

    大部分时间工作于linux上,有时不得已要用windows里的功能,但机器不能重启(比如http服务在运行)

    二 优点:

    1。linux运行在硬件的native speed上而不是虚拟机
    2。发挥linux的稳定性
    3。可以使用linux防火墙来保护windows虚拟机,过滤(和监视)已知和未知的各种病毒(木马)。
    4。进行proxy/dhcp/dns/nat/ipfilter的实验,提高应用水平,或原型开发。

    三 具体配置

    1。安装vmware workstation 4.0/or 4.5.

    2. 如果vmware发行盘中没有对你的kernel的支持,需要编译新的模块。
    你需要安装kernel-source和gcc的编译器。
    执行: sudo vmware-config.pl

    编译以后配置网络,只要选host-only这种类型就行了,
    指定网络:(例如)10.1.1.0
    netmask: 255.255.255.0
    另外不要选择vmware的samba来进行文件共享。

    3。完成后,vmware服务应该已经启动,查一下网络接口
    /sbin/ifconfig
    应该应该有一个虚拟的接口:
    vmnet1

    4. 以普通用户执行
    vmware
    创建windows 2000/XP的guest虚拟机,注意,网络类型选host-only.

    5. 使用host里的dhcpd
    查一下进程
    ps -ef | grep vmware
    你会发现vmware 在虚拟的接口上启用了自己的dhcp服务,为了使用host里的dhcp服务,必须将其停掉。

    方法1:kill 掉这个进程
    方法2:编辑这个文件:/etc/init.d/vmware,找到这一行:
           vmware_start_hostonly "$vHubNr" 'vmnet'"$vHubNr"
                    "$hostaddr" "$netmask" 'yes' "$samba"
     将'yes'换成'no',这样vmware服务启动时就不会加载自带的dhcp服务。
     重新启动vmware服务
    sudo /sbin/service vmware restart

    6. 配置iptables和dhcpd

    到现在,你已经得到了一个有多网络接口的机器和一个虚拟的内网,现在可以为这个虚拟的内网配置dhcp和防火墙了。

    dhcpd:
    编辑:/etc/sysconfig/dhcpd
    DHCPDARGS="eth1 vmnet1"
     eth1是原来的一个内网的网卡(如果有的话),vmnet1是虚拟内网的网卡。
    编辑:/etc/dhcpd.conf
    default-lease-time 259200;
    max-lease-time 518400;
                                                                              
    option domain-name "你的domain";
    option domain-name-servers 你的DNS(用逗号分隔);
    ddns-update-style ad-hoc;
                                                                               
    subnet 10.1.1.0 netmask 255.255.255.0 {
    range 10.1.1.9 10.1.1.100;
    option broadcast-address 10.1.1.255;
    option routers 10.1.1.1;
    option netbios-name-servers 运行wins的服务器地址;
    }
     subnet 10.1.2.0 netmask 255.255.255.0 {
    range 10.1.2.9 10.1.2.100;
    option broadcast-address 10.1.2.255;
    option routers 10.1.2.1;
    option netbios-name-servers 运行wins的服务器地址;
    }

    上面的例子中vmnet1的address: 10.1.1.1,netmask: 255.255.255.0
    eth1(原来的内网网卡)10.1.2.1,netmask 255.255.255.0

    然后配置防火墙,打开ip forwad, NAT,参见其他帖子

    7. 配置虚拟的WindowsXP, 网络可以选择dhcp, 这样,IP 和网关以及DNS都直接获取.当然可以手工设置,以上为例,手工设置为:
    IP: 10.1.1.x
    DNS:your dns
    gateway 10.1.1.1

    完成:

    你现在就拥有了一个带有内网的linux,可以进行各种实验了,如samba, squid 等.

    总结:

    在vmware的使用手册中,直接连到外网 的方法是使用bridge,以上的方法是使用host-only这个方法,然后利用host的各种服务来建立一个完善的网络系统,这样,guest OS的网络连接就得到了完全的控制.因为要学习RAC,exitgogo强烈推荐用vmware + centos4.4+oracle10g来配,在安装使用vmware的过程中,遇到过一些问题和困惑,简单地记载下来。

  一、安装vmware

  安装vmware很简单的,我只是说说我的郁闷事。

  安装vmware workstation我遇到的问题:”win2003 server标准版上无法安装vmware workstation5.5.3 ? “ 当时我在cu上发贴问过。

  准备在刚买的机器上(windows 2003)安装vmware,再装centos 4.4 + oracle 10g,在装vmware(5.5.3)时出问题了,点安装文件,安装界面后出现闪了一下马上就没了,以为是杀毒软件或防火墙的问题,将杀毒软件或防火墙全部退出还是这样。这个安装包在单位的win2003安装没问题啊,昨晚又下了5.5.0安装还是如此,下的软件都支持windows 2003的啊,请问大家遇到这个问题吗?

  经过无数次摸索才找到原因,有一次我在一台PC机器上开outlook时,半天没反应,再双击outlook,还是没反应。看后台进程,已有2个outlook在里面了。杀掉这2个outlook再重起就可以了,可能是PC机器较忙导致服务不能迅速启动。

  回到vmware的安装上来,我装vmware的现象既然出现了安装界面,估计也是某个进程和vmware的安装程序冲突了,查看后台进程,有个fixcamera.exe进程很可疑,由于不是系统进程,杀掉,再试着重装vmware,搞定。但装好后重起机器系统报Vmware的后台进程无法正常启动,手动启动也不成功。一看后台进程,fixcamera.exe进程(安装摄像头时自动就安装上的)还在,杀掉再手动启动vmware相关的进程,就OK了。

  怎么自动使该进程在系统重起时不自动重起呢,在msconfig里设置(在启动里去掉该进程)就可以了。

  总结:在windows下装某个程序,如果出现安装界面后出现闪了一下马上就没了,很可能就是已启动的某个进程和安装程序冲突了,保留系统自带进程,杀掉可疑进程再装试试。

  当然,最好在安装时关掉杀毒软件或防火墙,多下几个版本试一下!用多种方法来排除,总能找到问题所在!

  二、在vmware上安装centos

  刚开始我装的是workstation, 在上面安装centos 4.4很简单,但周光亚建议我装GSX,说workstation很多功能会有限制,RAC后面的一些配置会有问题。我卸了workstation,装好GSX,再装centos,问题又来了,往往是安装到第二张盘或第3张盘时系统自动退出。

  查看日志(这里给自己一个提醒,查看日志永远是troubleshooting的第一步),在google上查询到vmware.com上去,提示可能是vmwaregsx版本在兼容AMD芯片上不好,我倒,难道要我再买一台电脑,我买这个电脑的钱都是我这个房奴从牙缝里挤出来的。

  赶快向vmware高手exitgogo请教,他建议我安装vmware server试试,下载安装,再安装centos,在祈祷中终于装完了。Server版的确很强大,可以设置应用几个CPU.

  总结:出现问题,第一步就应该去查找相关日志,这永远是troubleshooting的第一步。

  GSX版本在AMD芯片上的安装可能会出问题。

  三、Vmware使用经验

  vmware的系统(如linux)如何和vmware所在的系统交换文件?

  添加loopback网卡,并将该网卡配为和vmware的系统(如linux)在一个网段,在打开ssh client的ftp就可以了!

  或自己将本机自带的网卡配为和vmware的系统(如linux)在一个网段,这样不影响用该网卡上网。

  添加网卡,必须先关掉该主机,再用vmware添加网卡,启动系统后会自动在/etc/sysconfig/network-scripts里生成ifcfg-eth1文件。

  我原以为手工写一个该文件,再修改/etc/c.d/rc.local也可以,结果不成功。

  网上提供的修改该网卡的MAC的方法我试过了,不管是通过修改*.vmx可,或通过改/etc/sysconfig/network-scripts的相应文件及rc.local均没有成功。会报修改的MAC与实际不一致。

  下面为网上的方法:

  修改VMware中Linux网卡MAC地址的方法

  想必现在的CCM5、MPX、CUPS这些系统现在都是Linux系统,大家在上传License的时候,都需要对Linux系统做些手脚吧 ...。所以,我这此来谈谈修改VMware中Linux网卡MAC地址的三种方法(三种方法哪种好?肯定是正文中推荐的顺序啦!):

  1、修改虚拟机的*.vmx文件.

  这种方法最值得推荐,因为这样就类似于重新“烧录”了VMware虚拟机的“物理网卡ROM”。方法是:

  分两种情况:

  “static”说明VM的"物理网卡"的MAC是静态设定的,你可以改成一个以005056开头的另外一个MAC即可。改完启动VM时如果问你SSID的话,选择“Keep Always”。

  “generated”说明VM的"物理网卡"的MAC是系统随机动态设定的,你可以通过将uuid.bios后六位及ethernet0.generatedAddress后六位改成你想要改成的以000c29开头的MAC即可。

    2、修改Linux系统里相关 /etc/sysconfig/network-scripts/ifcfg-eth0文件MAC值。