Linux的桌面在某些方面还是不尽人意的,于是在linux下安装虚拟机,然后安装一个虚拟的windows便是很不错的选择。
本人用的是Ubuntu 8.04,安装了虚拟软件virtual box, 然后在virtual box中安装windows xp,这是一个很简单的过程。 默认的, 安装完之后, windows 和 linux 都能上网的, windows采用的是NAT的连接方式,但是这样, 很不灵活, 对于和linux在同一个局域网内的其它机器来说, 这个虚拟的windows是不可见的,为了使虚拟的windows能和linux在局域网内有同等的地位,需要采用桥接的方式, 具体步骤如下:
1.安装建立虚拟网络设备 ( TAP interfaces ) 的工具 uml-utilities 和桥接工具 bridge-utils:
$ sudo apt-get install uml-utilities
$ sudo apt-get install bridge-utils
2. 上面的步骤完成之后, 会自动建立一个uml-net的组,为了使你的虚拟机能够访问网络接口,你必须将运行虚拟主机的用户的用户名(通常是你的ubuntu登录用户名)添加到uml-net用户组(请用你的用户名替换其中的“vboxuser”):
$ sudo gpasswd -a vboxuser uml-net
注意:为了使改动生效,请重新启动你的电脑。
3. 修改网络配置文件, 本人的网络连接情况是这样的: 多台电脑通过路由器接到上海有线通上网, 路由器采用dhcp自动分配ip的方法。下面是配置方法:
$ sudo vi /etc/network/interfaces
内容如下:
auto lo
iface lo inet loopback
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user anidealife
auto br0
iface br0 inet static
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_maxwait 0
bridge_ports all tap0
auto eth0
allow-hotplug eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 promisc up
3. 设置虚拟windows xp的网络连接方式:
virtual box 中选择xp的网络配置, 在Network中选择
Attached to Host Interface
在Host Interface Settings 中, interface name 填写:tap0
4. 完成之后,执行以下代码:
$ sudo /sbin/ifup tap0
$ sudo /sbin/ifup br0
到这里, 就OK了。 为了让所有的配置都生效, 最好是重启一下系统。
现在linux和windows在局域网中具有同等的地位了,为了使linux和windows能够互相访问共享的文件,虚拟的windows的网络设置跟在局域网中一样, 可以运行设置家庭或小型办公网路向导,这个不用说了吧, 很简单的。对于linux呢,则可以安装samba,然后配置一下,这个网上有很多的资料,这里不再赘述了。
上面是在linux下建立桥接, 使虚拟的windows和linux在局域网中具有同等的地位, 那么如果你是在windows下安装virtual box, 然后安装虚拟的linux的话, 那么就更简单了。
方法如下:
1. 在虚拟机中的linux网络配置里面, 新建立一个host interface
2. 选择网络连接方式为你刚刚建立的host interface
3. 在windows下你会看到多一个网络连接, 就是你刚刚建立的host interface, 选中这个host interface ,然后按Ctrl键, 再选中你的本地连接, 然后点击右键, 选择桥接, 等一会, 桥接就建立完成了, 你的桥接的网络配置可以选择静态的ip分配,也可以选择dpcp分配, 这要根据你的网络配置方式。
完成以上步骤,你的windows和linux就应该能同时上网了, 这时候,它们在局域网中具有同等的地位,接下来, 要完成文件共享, 还是在linux中安装samba,在windows中设置家庭或小型办公网络。