mac下使用锐捷客户端解决了多网卡问题
目录
博主使用的是四川大学的锐捷客户端(4.96版本)。在 Windows 下已有破解多网卡的客户端,但在 Mac 下没有找到类似客户端(如果大家有的话,也希望能够提供一下~)。
背景需求
在 Mac 下破解多网卡主要是因为博主需要使用虚拟机。有时候处理文档或项目方面的事情,还是需要用到 Windows 操作环境。如果装双系统没有必要,所以一般使用虚拟机来解决这个问题。使用虚拟机的坏处是使用官方提供的客户端会自动掉线,除非把虚拟机软件的进程退出,用不到其他网卡才行。
解决方案
目前我的解决方案是使用华中科技大学开发的 mentohust 工具。
mentohust 是一个开源项目,具体参见: http://code.google.com/p/mentohust/
安装步骤
第一步:下载 mentohust
- 官方下载: mentohust_mac.tar.gz
- 如果无法访问 Google Code,可以使用百度网盘: http://pan.baidu.com/s/1nt8EDSH
下载后双击解压,有 5 个文件,实际用到的只有 mentohust
和 dhcping
这两个 Unix 可执行文件。
第二步:放置文件
点"前往",把解压得到的 mentohust
和 dhcping
拖到 /usr/bin
文件夹中。由于权限问题,会出现以下提示:
点"鉴定",输入用户密码即可。
注意:博主最近更新为 EI Capitan 系统,
/usr/bin
已经不开放权限了,但是可以将文件拷贝至:/usr/local/bin
达到一样的效果。
第三步:网络设置
打开系统偏好设置,点"网络":
查看是否有"以太网"这个端口,没有的话点"+“号添加:
第四步:运行 mentohust
打开终端,输入 sudo mentohust
,然后回车,需要输入管理员密码(密码不会显示,切换到英文后输入完回车即可)。
出现以下界面,网卡选择 en0
(en0 就是以太网卡),这里选择 1,然后回车:
然后输入你的校园网账号的用户名和密码,接下来选择"锐捷私有”:
接下来选择 DHCP 方式,不同学校应该不一样,根据自己学校情况选择。本人所在学校(四川大学)为"认证后":
版本问题解决
此时注意,博主的电脑提示"客户端版本过低,连接失败"。
解决方法:
- 向
/etc
目录下新建一个文件夹mentohust
- 将锐捷 Win 客户端安装后目录中存在的
8021x.exe
、W32N55.dll
(或W64N55.dll
)以及SuConfig.dat
拷贝进去 - 重新进入终端,输入
sudo mentohust -k
,或在活动监视器里结束mentohust
进程,再重新配置 - 进入
/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)
参考资料
本教程仅供参考,请遵守学校网络使用规定。
© 转载需附带本文链接,依据 CC BY-NC-SA 4.0 发布。