mac下使用锐捷客户端解决了多网卡问题

目录

博主使用的是四川大学的锐捷客户端(4.96版本)。在 Windows 下已有破解多网卡的客户端,但在 Mac 下没有找到类似客户端(如果大家有的话,也希望能够提供一下~)。

背景需求

在 Mac 下破解多网卡主要是因为博主需要使用虚拟机。有时候处理文档或项目方面的事情,还是需要用到 Windows 操作环境。如果装双系统没有必要,所以一般使用虚拟机来解决这个问题。使用虚拟机的坏处是使用官方提供的客户端会自动掉线,除非把虚拟机软件的进程退出,用不到其他网卡才行。

解决方案

目前我的解决方案是使用华中科技大学开发的 mentohust 工具。

mentohust 是一个开源项目,具体参见: http://code.google.com/p/mentohust/

安装步骤

第一步:下载 mentohust

下载后双击解压,有 5 个文件,实际用到的只有 mentohustdhcping 这两个 Unix 可执行文件。

文件内容

第二步:放置文件

前往文件夹

点"前往",把解压得到的 mentohustdhcping 拖到 /usr/bin 文件夹中。由于权限问题,会出现以下提示:

权限提示

点"鉴定",输入用户密码即可。

注意:博主最近更新为 EI Capitan 系统,/usr/bin 已经不开放权限了,但是可以将文件拷贝至:/usr/local/bin 达到一样的效果。

第三步:网络设置

打开系统偏好设置,点"网络":

网络设置

查看是否有"以太网"这个端口,没有的话点"+“号添加:

添加以太网

第四步:运行 mentohust

打开终端,输入 sudo mentohust,然后回车,需要输入管理员密码(密码不会显示,切换到英文后输入完回车即可)。

运行 mentohust

出现以下界面,网卡选择 en0(en0 就是以太网卡),这里选择 1,然后回车:

选择网卡

然后输入你的校园网账号的用户名和密码,接下来选择"锐捷私有”:

输入账号信息

接下来选择 DHCP 方式,不同学校应该不一样,根据自己学校情况选择。本人所在学校(四川大学)为"认证后":

选择 DHCP 方式

版本问题解决

此时注意,博主的电脑提示"客户端版本过低,连接失败"。

解决方法:

  1. /etc 目录下新建一个文件夹 mentohust
  2. 将锐捷 Win 客户端安装后目录中存在的 8021x.exeW32N55.dll(或 W64N55.dll)以及 SuConfig.dat 拷贝进去
  3. 重新进入终端,输入 sudo mentohust -k,或在活动监视器里结束 mentohust 进程,再重新配置
  4. 进入 /etc 文件夹,找到 mentohust.conf 文件,修改 Version=0.0 的值为 4.96

项目官方提示:可以在终端下运行 sudo mentohust -v4.96 -w 命令即可(博主没有测试)

如果出现"发送心跳包以保持在线",说明连接成功了,之后可以退出终端了。

连接成功

日常使用

  • 连接校园网:在终端输入 sudo mentohust,然后输入密码即可
  • 断开连接:在终端输入 sudo mentohust -k,或在活动监视器里结束 mentohust 进程
  • 重新设置:如果信息输错了,用 Finder 前往文件夹 /etc,删除 mentohust.conf,然后重新设置

附1:Windows 下抓包工具

点我下载

附2:各校配置参考

学校组播地址DHCP 方式客户端版本备注
四川大学锐捷私有认证后4.96需要复制 8021x.exe、W32N55.dll(或 W64N55.dll)和 SuConfig.dat 到 /etc/mentohust
徐州师范大学锐捷私有关闭3.22教学区有效
西安电子科技大学锐捷认证后3.95需要复制 8021x.exe、W32N55.dll 和 SuConfig.dat 到 /etc/mentohust
合肥工业大学标准认证后3.35
华侨大学安徽工业大学锐捷认证后3.50
长安大学锐捷认证后3.50复制 8021x.exe 和 W32N55.dll 即可认证
广东商学院锐捷认证前3.50复制 8021x.exe 和 W32N55.dll 到 /etc/mentohust
安徽农业大学标准认证后/二次认证3.54
电子科技大学锐捷认证后3.35复制 8021x.exe 和 W32N55.dll 到 /etc/mentohust
郑州大学私有关闭2.xx
湖北大学锐捷认证前/认证后0.3.4
武汉工业学院标准关闭0.3.4
中央财经大学标准认证后0.3.4学院南路校区
湖南工业大学标准-0.3.4工学院
哈尔滨工业大学标准认证后-
湘潭大学锐捷不使用0.3.4
福建师范大学标准不使用3.95复制 8021x.exe 和 W32N55.dll 到 /etc/mentohust
东莞理工标准--复制 8021x.exe 和 W32N55.dll,StartMode=1
武汉大学锐捷二次认证-复制 8021x.exe 和 W32N55.dll
北京中医药大学---Windows:复制文件但不集成;MacOS:抓包集成文件
华南师范大学锐捷认证前-复制 8021x.exe、W32N55.dll 和 SuConfig.dat,并进行抓包处理
哈尔滨工程大学锐捷不使用-复制 8021x.exe 和 W32N55.dll

常见问题

  • “在网卡 eth0 上获取 IP 失败”:动态 IP 可忽略;静态 IP 需在 NetworkManager 中设置 IP
  • “IP 地址类型错误”:DHCP 方式选错,使用 -q 参数查看正确方式
  • “IP 端口绑定错误”:静态 IP 时绑定 IP 设置错误,通过 -i 参数修改
  • “找不到服务器”:选错组播模式,在"标准"与"锐捷"间切换尝试
  • 认证成功但无法上网:检查 IP 及 DNS 设置
  • “不允许使用的客户端类型”:学校禁用 xrgsu,使用 -v 指定版本号或复制相关文件
  • “客户端版本过低”:同上
  • “客户端完整性被破坏”:学校开启客户端校验,复制相关文件到 /etc/mentohust/

mentohust 使用说明

用法: mentohust [-选项][参数]
选项:
  -h  显示本帮助信息
  -k  -k(退出程序) 其他(重启程序)
  -w  保存参数到配置文件
  -u  用户名
  -p  密码
  -n  网卡名
  -i  IP[默认本机IP]
  -m  子网掩码[默认本机掩码]
  -g  网关[默认0.0.0.0]
  -s  DNS[默认0.0.0.0]
  -o  Ping主机[默认0.0.0.0,表示关闭该功能]
  -t  认证超时(秒)[默认8]
  -e  心跳间隔(秒)[默认30]
  -r  失败等待(秒)[默认15]
  -l  允许失败次数[0表示无限制,默认8]
  -a  组播地址: 0(标准) 1(锐捷) 2(赛尔) [默认0]
  -d  DHCP方式: 0(不使用) 1(二次认证) 2(认证后) 3(认证前) [默认0]
  -b  是否后台运行: 0(否) 1(是,关闭输出) 2(是,保留输出) 3(是,输出到文件) [默认0]
  -y  是否显示通知: 0(否) 1~20(是) [默认5]
  -v  客户端版本号[默认0.00表示兼容xrgsu]
  -f  自定义数据文件[默认不使用]
  -c  DHCP脚本[默认dhclient]
  -q  显示SuConfig.dat的内容(如-q/path/SuConfig.dat)

参考资料

  1. mentohust 项目主页
  2. mentohust 贴吧讨论

本教程仅供参考,请遵守学校网络使用规定。

💬 评论