物理机: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里.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐