Duangw

虚拟机

 

主要内容:虚拟机软件网卡映射IP地址系统配置记录

 

1 虚拟机软件

虚拟机软件使用的是VMware Workstation 6.5.0 build-118166。

宿主机操作系统为Slackware 12.1。

在初始安装时一共配置10块虚拟网卡,除vmnet0为桥接外,vmnet1到vmnet9均为host-only。关闭nat和dhcp服务。设置IP地址,以方便宿主机和所有虚拟机的交互:

 

 

2 网卡映射

网络结构图一致,各个虚拟网卡对应的网络和IP地址范围如下:

网卡设备 虚拟网络 IP范围
/dev/vmnet0 bridged 172.31.0.0/16
/dev/vmnet1 home-work 10.10.10.0/24
/dev/vmnet2 home-server 10.10.20.0/24
/dev/vmnet3 home-gate 172.16.0.0/24
/dev/vmnet4 away-work 10.20.10.0/24
/dev/vmnet5 away-server 10.20.20.0/24
/dev/vmnet6 away-gate 172.17.0.0/24
/dev/vmnet7 other-work 192.168.0.0/24
/dev/vmnet8 other-server 192.168.1.0/24
/dev/vmnet9 other-gate & outer-machines 172.18.0.0/24

 

 

3 IP地址

注:对于*-gate和router,所有操作系统的IP和机器名都是一样的,同一时刻每种只能启动一台;对于*-work和*-server,每种操作系统拥有不同的IP和机器名,可以同时启动多台。

3.1 home network

3.1.1 home-gate

接口 网卡 IP hostname
eth0 /dev/vmnet1 10.10.10.1/24 home-gate/home/gate.home/
server.home/www.home/ftp.home/
www/ftp
eth1 /dev/vmnet3 172.16.0.10/24
eth2 /dev/vmnet2 10.10.20.1/24

3.1.2 home-work

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet1 10.10.10.10/24 sk11-home-work
Slackware 12.1 eth0 /dev/vmnet1 10.10.10.20/24 sk12-home-work
OpenBSD 4.4 eth0 /dev/vmnet1 10.10.10.30/24 ob44-home-work
FreeBSD 7.0 eth0 /dev/vmnet1 10.10.10.40/24 fb70-home-work
CentOS 5.2 eth0 /dev/vmnet1 10.10.10.50/24 ct52-home-work
Debian 4.0r4a eth0 /dev/vmnet1 10.10.10.60/24 db40-home-work
Ubuntu 8.04 eth0 /dev/vmnet1 10.10.10.70/24 ub80-home-work
OpenSUSE 11.0 eth0 /dev/vmnet1 10.10.10.80/24 os11-home-work

3.1.3 home-server

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet2 10.10.20.10/24 sk11-home-server
Slackware 12.1 eth0 /dev/vmnet2 10.10.20.20/24 sk12-home-server
OpenBSD 4.4 eth0 /dev/vmnet2 10.10.20.30/24 ob44-home-server
FreeBSD 7.0 eth0 /dev/vmnet2 10.10.20.40/24 fb70-home-server
CentOS 5.2 eth0 /dev/vmnet2 10.10.20.50/24 ct52-home-server
Debian 4.0r4a eth0 /dev/vmnet2 10.10.20.60/24 db40-home-server
Ubuntu server 8.04 eth0 /dev/vmnet2 10.10.20.70/24 ub80-home-server
OpenSUSE 11.0 eth0 /dev/vmnet2 10.10.20.80/24 os11-home-server

 

3.2 away network

3.2.1 away-gate

接口 网卡 IP hostname
eth0 /dev/vmnet4 10.20.10.1/24 away-gate/away/gate.away/
server.away/www.away/ftp.away
eth1 /dev/vmnet6 172.17.0.10/24
eth2 /dev/vmnet5 10.20.20.1/24

3.2.2 away-work

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet4 10.20.10.10/24 sk11-away-work
Slackware 12.1 eth0 /dev/vmnet4 10.20.10.20/24 sk12-away-work
OpenBSD 4.4 eth0 /dev/vmnet4 10.20.10.30/24 ob44-away-work
FreeBSD 7.0 eth0 /dev/vmnet4 10.20.10.40/24 fb70-away-work
CentOS 5.2 eth0 /dev/vmnet4 10.20.10.50/24 ct52-away-work
Debian 4.0r4a eth0 /dev/vmnet4 10.20.10.60/24 db40-away-work
Ubuntu server 8.04 eth0 /dev/vmnet4 10.20.10.70/24 ub80-away-work
OpenSUSE 11.0 eth0 /dev/vmnet4 10.20.10.80/24 os11-away-work

3.2.3 away-server

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet5 10.20.20.10/24 sk11-away-server
Slackware 12.1 eth0 /dev/vmnet5 10.20.20.20/24 sk12-away-server
OpenBSD 4.4 eth0 /dev/vmnet5 10.20.20.30/24 ob44-away-server
FreeBSD 7.0 eth0 /dev/vmnet5 10.20.20.40/24 fb70-away-server
CentOS 5.2 eth0 /dev/vmnet5 10.20.20.50/24 ct52-away-server
Debian 4.0r4a eth0 /dev/vmnet5 10.20.20.60/24 db40-away-server
Ubuntu server 8.04 eth0 /dev/vmnet5 10.20.20.70/24 ub80-away-server
OpenSUSE 11.0 eth0 /dev/vmnet5 10.20.20.80/24 os11-away-server

 

3.3 other network

3.3.1 other-gate

接口 网卡 IP hostname
eth0 /dev/vmnet7 192.168.0.1/24 other-gate/other/gate.other/
server.other/www.other/ftp.other/
www/ftp
eth1 /dev/vmnet9 172.18.0.10/24
eth2 /dev/vmnet8 192.168.1.1/24

3.3.2 other-work

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet7 192.168.0.10/24 sk11-other-work
Slackware 12.1 eth0 /dev/vmnet7 192.168.0.20/24 sk12-other-work
OpenBSD 4.4 eth0 /dev/vmnet7 192.168.0.30/24 ob44-other-work
FreeBSD 7.0 eth0 /dev/vmnet7 192.168.0.40/24 fb70-other-work
CentOS 5.2 eth0 /dev/vmnet7 192.168.0.50/24 ct52-other-work
Debian 4.0r4a eth0 /dev/vmnet7 192.168.0.60/24 db40-other-work
Ubuntu server 8.04 eth0 /dev/vmnet7 192.168.0.70/24 ub80-other-work
OpenSUSE 11.0 eth0 /dev/vmnet7 192.168.0.80/24 os11-other-work

3.3.3 other-server

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet8 192.168.1.10/24 sk11-other-server
Slackware 12.1 eth0 /dev/vmnet8 192.168.1.20/24 sk12-other-server
OpenBSD 4.4 eth0 /dev/vmnet8 192.168.1.30/24 ob44-other-server
FreeBSD 7.0 eth0 /dev/vmnet8 192.168.1.40/24 fb70-other-server
CentOS 5.2 eth0 /dev/vmnet8 192.168.1.50/24 ct52-other-server
Debian 4.0r4a eth0 /dev/vmnet8 192.168.1.60/24 db40-other-server
Ubuntu server 8.04 eth0 /dev/vmnet8 192.168.1.70/24 ub80-other-server
OpenSUSE 11.0 eth0 /dev/vmnet8 192.168.1.80/24 os11-other-server

 

3.4 router

接口 网卡 IP hostname
eth0 /dev/vmnet0 172.31.1.1/16 router
eth1 /dev/vmnet3 172.16.0.1/24
eth2 /dev/vmnet6 172.17.0.1/24
eth3 /dev/vmnet9 172.18.0.1/24

 

3.5 outer machines

系统 接口 网卡 IP hostname
Slackware 11.0 eth0 /dev/vmnet9 172.18.0.20/24 sk11-out-server1
Slackware 12.1 eth0 /dev/vmnet9 172.18.0.30/24 sk12-out-server2
Centos 5.2 eth0 /dev/vmnet9 172.18.0.40/24 ct52-out-server3
Ubuntu server 8.04 eth0 /dev/vmnet9 172.18.0.50/24 ub80-out-server4
OpenBSD 4.4 eth0 /dev/vmnet9 172.18.0.60/24 ob44-out-server5
FreeBSD 7.0 eth0 /dev/vmnet9 172.18.0.70/24 fb70-out-server6
Debian 4.0r4a eth0 /dev/vmnet9 172.18.0.80/24 db40-out-server7
OpenSUSE 11.0 eth0 /dev/vmnet9 172.18.0.90/24 os11-out-server8

 

3.6 develop

开发机develop作为每种系统的开发平台,安装编译开发等工具,本身不作为测试系统的一部分。为了能与其他机器通信,需要配置10块网卡:

接口 网卡 IP
eth0 /dev/vmnet0 172.31.1.X/16
eth1 /dev/vmnet1 10.10.10.X/24
eth2 /dev/vmnet2 10.10.20.X/24
eth3 /dev/vmnet3 172.16.0.X/24
eth4 /dev/vmnet4 10.20.10.X/24
eth5 /dev/vmnet5 10.20.20.X/24
eth6 /dev/vmnet6 172.17.0.X/24
eth7 /dev/vmnet7 192.168.0.X/24
eth8 /dev/vmnet8 192.168.1.X/24
eth9 /dev/vmnet9 172.18.0.X/24

其中X的分配如下:

系统 X hostname
Slackware 11.0 250 sk11-develop
Slackware 12.1 240 sk12-develop
OpenBSD 4.4 230 ob44-develop
FreeBSD 7.0 220 fb70-develop
CentOS 5.2 210 ct52-develop
Debian 4.0r4a 200 db40-develop
Ubuntu server 8.04 190 ub80-develop
OpenSUSE 11.0 180 os11-develop

 

 

4 系统配置记录

sk11 sk12 ob44 fb70 ct52 db40 ub80 os11
develop [详情] [详情]
home-gate [详情] [详情] [详情]
home-work [详情] [详情]
home-server [详情] [详情]
away-gate [详情] [详情]
away-work [详情] [详情]
away-server [详情] [详情]
other-gate [详情] [详情]
other-work [详情] [详情]
other-server [详情] [详情]
router [详情] [详情]
out-server [详情] [详情] [详情] [详情]

注:sk11为Slackware 11.0,sk12为Slackware 12.1,ob44为OpenBSD 4.4,fb70为FreeBSD 7.0,ct52为CentOS 5.2,db40为Debian 4.0r4a,ub80为Ubuntu server 8.04,os11为OpenSUSE 11.0。