其实在以前的博文里,不管是本站的,还是之前其他的网站的日志中,都有描述过这方面的内容。
它们都在说一个问题:如何让虚拟机可以通过物理机访问外部网络。
在以前的日志中,我使用的是NAT的方式。
在NAT的方式中,通常不需要额外的配置,保证VMware的NAT的虚拟网卡是启用的,并且,VMware的特定虚拟机指向到了那块被置为NAT工作模式的虚拟网卡,即可通过设置网段为该网卡制定的网段,或者开启网卡的DHCP模式(不需要特别的声明IP),即可直接连入外部网络。

但有时候,这种方法,并不是总是生效的。
比方说,在我现在的网络环境中:
物理机连入的是一个以158.0.1.x声明的局域网网段,而可以接入外网的网关为:158.0.1.27。
在该网段中,每台主机需要将他们的网络设为如下例所示的的方式,方可正常连入公网:
IP:158.0.1.254
Mask:255.255.255.0
Gateway:158.0.1.27
DNS1:114.114.114.114(DNS的配置仅在域名解析时是必须的)

所以,你可以得到如下的网络结构图:
Arch_VM_Network

如图所示,
物理机为158.0.1.254,它可以正常的访问公共网络。
但是在该物理机上,却无法通过NAT的方式,让虚拟机访问外网。

因此,需要将可以访问外网的网卡与NAT的虚拟网卡做一个关联:
在我的环境里,
访问外网的网卡为:Wireless Network Connection。
而虚拟机的NAT网卡为:Vmware Network Adapter VMnet8。
VM_Network_1

因此,我需要在可以访问外网的网卡上做如下截图所示的操作:
Shared_Network_Setting

如上设定之后,虚拟机就可以和物理机同时访问公共网络了。

但是会有一个问题就是,无法通过物理机直接访问到虚拟机。
即:
Ping虚拟机的时候,会出现“请求超时”的错误警告。

——————————————————————
Finished。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装