大概的问题如题所示,即:通过VMware建立的一个虚拟机无法访问外部网络。
而造成这个问题的原因,其实是有很多的。
在这里,主要描述下我当下环境里遇到的问题,及其解决方法。以便于为日后再次遇到类似问题的时候提供一个可行的思考方向与解决方案。

环境说明:
VMware版本:VMware workstation Pro 12
操作系统发行版及其版本:RHEL5 64Bit

虚拟机 – 虚拟网卡类型:NAT
vmware_internet_3
虚拟机的网络IP:192.168.184.130
vmware_internet_2
物理机的网络IP:192.168.184.1
vmware_internet_1
物理机防火墙状态:关闭
vmware_internet_4

问题状态:
相关命令:
1. (Linux)ping -c
2. (MS Windows)ping -n
vmware_internet_5
就像截图中看到的那样:
1. 物理机是可以访问外部网站的
2. 物理机是可以访问虚拟机的
3. 虚拟机可以访问物理机
但是:
1. 虚拟机无法访问外部网站

这里,造成该问题的原因是因为虚拟机的网卡配置中没有添加“Gateway”:

当前的虚拟机的网络环境也没有网关的说明:

解决办法:
1.确定虚拟机的网关
vmware_internet_6

vmware_internet_7
因为,当前虚拟机的网卡配置是“NAT”,所以,对应的真实的虚拟网卡是“VMnet8”。
通过“VMnet8”的“NAT设置”,可以看到当前的VMware虚拟环境中的网关是:192.168.184.2。

2.为虚拟机设置网关:
修改网卡的配置文件:

如上,增加了“GATEWAY”的说明。

重启网络服务:

然后,再次查看网关的信息:

你可以看到,网关“192.168.184.2”添加成功。

3.再次尝试访问外网:

不出意外,就可以正常的访问外网了。

————————
Done。

订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

0 评论
内联反馈
查看所有评论
隐藏
变装
0
希望看到您的想法,请发表评论。x
()
x