物理机:window 2003 sp2

VM版本:VMware Workstation 7.0.0 build-203739

虚拟机:RHEL6.0

物理机:2k3

ip:192.168.2.168

netmask:255.255.255.0

gw:192.168.2.1

虚拟机:rhel6

ip:10.1.10.234

netmask:255.255.2550

gw:10.1.10.1

采用NAT连接

NAT连接到默认的虚拟网卡8:VMware Network Adapter VMnet8

虚拟网卡8:

ip:10.1.10.1

netmask:255.255.255.0

开始一直没有启用虚拟网卡8上的DHCP协议,

结果在rhel6中可以ping通2k3的物理ip(192.168.2.168),

但是ping不通物理网关(192.168.2.1),

所以也就上不了外网.

后来启用虚拟网卡8上的DHCP协议,

结果可以ping通物理网关(192.168.2.1)了,

也可以ping外网ip,

但是2k3上会出现个ip地址冲突的警告,

等上一会又ping不通外网了.

如果启用了虚拟网卡8上的DHCP协议,

再把虚拟网卡8设为自动获得ip,

则可以ping通外网.

试了试把虚拟网卡8的gw设为10.1.10.1,

ip设为10.1.10.2时,可以ping通外网.

后来发现只要虚拟网卡8的gw设为10.1.10.1,

虚拟网卡8的ip与gw在同一网段且不是同一个ip时都可以ping通外网,

虚拟网卡8的DHCP服务开不开启都无所谓.

至此连接已经正常,

但是仍ping不通外网域名,

于是开始配rhel6的dns.

*在上述步骤中,无论有没有启用虚拟网卡8上的DHCP协议,rhel6始终是采用静态ip的设置.

配rhel6的dns的时候,

用的是这个命令:system-config-network

然后选择Device configuration,

接着eth0,

之后添了个Primary DNS Server为8.8.8.8,

最后save保存,

退出来后,

发现可以ping通8.8.8.8,但还是ping不通qq.com,

cat /etc/resolv.conf后发现8.8.8.8并没有写入配置.

再次system-config-network,

这次选了DNS configuration,

在Primary DNS里添上8.8.8.8,

保存退出,

可以ping通qq.com了,

cat /etc/resolv.conf后发现8.8.8.8也写入配置了.

小结:

虚拟机要能连到外网需要相应虚拟网卡的gw和虚拟机的gw相同,但虚拟网卡的ip与gw不能是同一个.

RHEL6的DNS解析地址需要配置在DNS configuration或者/etc/resolv.conf里.