MacOS使用64位版本锐捷客户端进行认证上网的排故记录


众所周知,自Apple于2020年11月29日对外公布MacOS将于10.13.4版本起不再支持32位程序运行后,许多Mac程序都开始向64位进行迁移以防止自家软件无法在后续MacOS上运行而造成损失。但也有某些企业不走寻常路,没有对软件进行第一时间的更新,其中对广大在校生来说影响最大的莫过于校园网的锐捷认证客户端了。

最近很多同学向我们反映称由于MacOS系统升级,学校网络中心所提供的锐捷认证客户端For Mac V1.33/V1.34无法再继续使用。原因无他,学校所提供的锐捷客户端是32位版本的应用程序。
这一问题引发了全国大量使用MacOS电脑的大学生无法进行校园网验证,网络上也无法检索到对应的有效解决方案。其中最为著名的应该是MacOS升级Catalina后32位锐捷客户端排坑历程这篇博客了。在此首先向该文作者表示感谢,他的博文帮助我们想到了一些其他的方面。

现在,让我们梳理一下头绪。想要解决因禁用32位程序而导致的锐捷Mac版无法使用的情况,我们无非有以下几种方式:

  1. 回退系统版本
  2. 购买支持锐捷认证的路由器
  3. 使用mentohust
  4. 使用64位版本锐捷认证客户端

方法一,回退系统版本。这一方法电脑数据可能全丢不说,能不能顺利回退系统就是个问题,何况大部分用户可能根本就不知道如何回退系统。而且如果为了一个锐捷客户端就回退系统,从各种角度看性价比都太低了。Pass掉;
方法二,购买支持锐捷认证的路由器。比如我之前写过的在OpenWRT上使用mentohust进行认证,技术门槛比较高,虽然网上可以直接买到别人做好系统写好程序的路由器,但是普遍价格较高。Pass掉;
方法三,使用mentohust。众所周知,mentohust是个上古程序,虽然能用,但是为MacOS进行交叉编译属实太折腾,而且由于实现起来实在是太过复杂,所以一样Pass掉。

这样一来,我们就只剩下了方法四,也就是使用64位版本的锐捷客户端。
在经过不懈努力之后,我成功的从锐捷官网的智能客服的犄角旮旯里扒拉到了一个由锐捷官方提供的锐捷认证客户端 for Mac V1.35

在这之前,我们需要了解一下锐捷认证客户端的产生。
锐捷认证客户端需要在学校校园网认证服务器完成构建之后,根据服务器的相关配置文件进行打包,生成构建符合各个学校的网络情况的认证客户端。这也就是为什么我们一般无法直接在网上下载到通用的用于网络认证的锐捷客户端了,也是为什么有时我们在其他学校的官网上下载的锐捷认证客户端无法在本校环境下正常使用。

虽然我们找到了64位MacOS版本的锐捷认证客户端,但是由于前文所述的原因,我们还是遇到了不小的麻烦——客户端和学校的网络不完全匹配,在使用过程每五分钟左右会一次不明原因的断流。虽然这一问题我们至今还没有解决,但是我们已经在测试通过这一方式让几位同学用上使用体验很差的校园网了。

一波未平一波又起,苹果官方的M1芯片的发布打了我们一个措手不及。ARM架构的CPU让我们不知该从什么角度下手,校内使用M1芯片Mac电脑的同学更是少之又少,让我们的排故过程更是难上加难。更让我们感到雪上加霜的是,M1版本的MacBook似乎无法正常通过DHCP从交换机获取到内网的IP,兼容测试也因此受到了极大的影响。
锐捷官方曾向我们提出使用系统原生的802.1X认证方式进行认证,但是经过测试后确认失败。

目前,我们正在对64位版本的锐捷认证客户端在M1版本Mac上的兼容运行进行测试。关于客户端断流的问题也在积极和学校网络中心进行协调调查,争取早日解决这一问题,让同学们用上正常的校园网。

程序下载

锐捷认证客户端 for Mac V1.35(官网链接)
锐捷认证客户端 for Mac V1.35(小木屋下载站)

使用方式

  1. 下载上面的客户端压缩包;
  2. 将压缩包保存在桌面上;
  3. 双击压缩包,会出现一个名为Ruijie Supplicant的图标,右键单击该图标,选择显示包内容;
  4. 直接将弹出的窗口中的contents文件夹拉到桌面;
  5. 将网线插到电脑上,在设置中确认已通过DHCP方式获取到IP,此处以IP地址为10.10.10.120为例;
  6. 在程序列表中搜索Terminal,启动终端,输入ifconfig,在输出的内容中找到包含inet 10.10.10.120的部分,查看最前面的网卡名称,一般为en*,此处以en5为例;
  7. 双击打开桌面上的Ruijie Supplicant,输入账号密码,在最下方的网卡选择中选择en5,选择认证即可使用。

参考资料

32 位 App 与 macOS High Sierra 10.13.4 及更高版本的兼容性 - Apple
MacOS升级Catalina后32位锐捷客户端排坑历程 - Chase1998

特别鸣谢

感谢为我提供Intel平台Mac环境的某李姓同学和为我提供M1平台Mac环境的谭姓同学的帮助,为我提供了验证猜想的平台。