VMware NAT方式与锐捷客户端冲突解决办法
VMware提供的NAT联网功能,利用网络地址转换原理使虚拟机与主机共享一个外网IP地址,从而实现主机与虚拟机同时访问朐袁噙岿Internet,十分方便。然而如果我们使用了锐捷客户端作为网络认证的工具(这在国内大学基本上是强制的),其多网卡限制措施会每隔固定时间将“Vmware NAT Service”服务关闭,导致虚拟机无法访问外部网络。在笔者试验了多种网上流传的方法无效后,采用了此种折衷之法,希望能帮到各位。
工具/原料
VMware workstation 虚拟机程序
配置好网络的虚拟机(此处笔者使用的是centos7)
本经验原理
1、首先在任务栏(骂蹭爽廓屏幕最下边的黑条)的空白处单击鼠标右键,选择任务管理器,然后切换到服务栏,按描述排序,查看虚拟机的服务是否开启。其中VMware NAT Service 服务便是连接外网的必须服务,如果此服务被关闭,将无法连通外网。如图1,NAT服务已经在运行。


程序实现
1、明白了上述原理后,只需写出该批处理程序并运行即可。首先先建一个文本文档,打开后复制粘贴上述代码,然后点击左上方文件--另存为--将保存类型改为所有文件--输入文件名.bat,扩展名.bat不可更改。如图5

将程序变为后台运行
1、 因为批处理程序没有隐藏功能(那个黑框不能隐藏),我们需要借助VBS脚本程序和计划任务将其隐藏起来,避免误操作关闭程序。
2、首先写VBS脚本程序,方法同上述“程序实现第1步”,只是在保存时将扩展名需改为.vbs.代码如下:set ws=WScript.CreateObject("WScript.Shell")ws.Run "E:\Devount\Documents\VMware_service\VMNAT.bat", o其中加粗倾斜部分为上一步骤所写.bat程序的存储路径。如图7

4、输入计划任务名,勾选“使用最高权限运行”(十分重要),如图9

6、切换到操作选项,新建操作,选择启动程序,将前面写好的vbs程序添加进来,保存。如图11。

