解除锐捷客户端对VMware限制

  • 使用无线连接校园网时, 只需要在认证网页上登录即可, VMware NAT Service不受影响;
  • 而使用有线连接校园网时, 需要使用锐捷客户端来登录。

问题来了——客户端安装文件夹里的8021.exe程序大概每30~60秒就检查一次VMware NAT Service是否处于运行状态, 如果是, 就停止VMware NAT Service的运行, 所以使用NAT模式的VMware虚拟机就无法上网。

/2020-3/1.png
锐捷客户端版本
有效的方法
替换代表VMware NAT Service的16进制编码, 使关闭VMware NAT Service的逻辑失去作用目标。
  1. 在任务管理器中先结束RJSuService, 然后再结束锐捷认证客户端
/2020-3/2.png
RJSuService服务进程
/2020-3/3.png
锐捷认证客户端进程
  1. UltraEdit打开锐捷客户端安装文件夹里的8021.exe, 发现显示的数据是16进制的, 通过网上的ASCII字符串转16进制工具, 得知VMware NAT Service的16进制表示方式为56 4d 77 61 72 65 20 4e 41 54 20 53 65 72 76 69 63 65, 于是在UltraEdit中搜索, 发现只有一处。解决方法是用其他不存在的服务来替换它, 比如用AAware NAT Service的16进制表现方式41 41 77 61 72 65 20 4e 41 54 20 53 65 72 76 69 63 65来替换VMware NAT Service的16进制表示方式56 4d 77 61 72 65 20 4e 41 54 20 53 65 72 76 69 63 65, 如下图:
/2020-3/4.png
搜索VMware NAT Service位置
/2020-3/5.png
替换为AAware NAT Service
警告
不要改变字符长度, 比如改成AAA Service, 其16进制编码为41 41 41 20 53 65 72 76 69 63 65, 这样改动后, 此处16进制编码长度也会发生变化导致错误, 启动不了锐捷客户端。

改好了以后, 如果没有失误, 就会发现系统服务中的VMware NAT Service不会被停止运行了。

网上其他失效的方法
  1. 更改8021x.exe对于VMware NAT Service的检测时间
  2. 直接搜索VMware NAT Service, 替换为其他字符。

因为VMware NAT Service总是被锐捷客户端停止运行, 所以处理好锐捷客户端之后才弄明白, 只要VMware NAT ServiceVMware DHCP Service处于运行状态, 不必在主机网络共享中心更改适配器中, 共享主机的网卡到虚拟机的网卡:

/2020-3/6.png
主机网卡共享给虚拟机

VMware中的编辑→虚拟网络编辑器中, NAT模式保持默认设置, 不是默认就还原默认设置:

/2020-3/7.png
NAT设置

虚拟机→虚拟机设置→硬件→网络适配器中选择NAT模式:

/2020-3/8.png
选择NAT模式

主机网络共享中心更改适配器中, 虚拟机网卡选择自动获取IP和DNS即可, 到此为止, 虚拟机已经能上网了, 不必做更多的配置。