树莓派2 使用锐捷认证并自动启动

最近买了个树莓派2,手很痒痒,果然配件的价格超过pi本身。

入手后一系列想要完成的短期目标是实现目的:

1.树莓派连接到有线网

2.树莓派配置成无线路由并提供网页代理

3.无公网ip远程控制树莓派

保证当前网络环境认证成功:Raspbian,锐捷4.99,njmu校园网,ip分配方式自动获取。请根据自身网络情况修改。请根据自身情况修改测试。
1.编译安装mentohust
参考 http://wangye.org/blog/archives/850/
注意:其中google code可能无法直接访问导致执行svn命令时失败,我已经把源码fork到github,
请使用

mkdir ~/download
cd ~/download
git clone –depth 1 git://github.com/sjqlwy/mentohust.git mentohust

命令下载源码。libnotify-dev也可以不安装。
2.启动参数设置
参考 http://blog.csdn.net/lazyclough/article/details/8126709
其中需要复制Windows版32位锐捷的8021x.exe、W32N55.dll和SuConfig.dat。可以在Windows已安装的锐捷文件夹里拷贝,或者从锐捷安装程序里提取(其实是7zip打包的)。然后通过ftp上传到pi2的~文件夹(在Pi上搭建ftp服务器请参考http://bbs.ickey.cn/group-topic-id-4080-page-1。或者其他方法只要搞到pi上就行)。没有抓包mdf文件。

更新(2015-4-12):不安装ftp客户端直接使用自带的sftp服务即可。
命令如下:

sudo mkdir /etc/mentohust
sudo cp ./8021x.exe /etc/mentohust
sudo cp ./W32N55.dll /etc/mentohust

这样运行之后无法获得IP地址,无法上网。
3.认证成功关键
1)调试参数-a和-d,可以收到服务器消息但仍然无法获得ip
2)参考极路由,更换参数-c,改成udhcpc(该软件需要安装)
最后使用mentohust -a0 -d1 -cudhcpc认证成功,可以上网。
更新(2015-4-10):使用默认dhcp脚本也能成功,需要用sudo mentohust启动。
4.开机自动启动
使用mentohust项目主页的方法失败(可能是我哪里不对)。参考http://dwz.cn/F58de成功。
最后增加的/etc/rc.local文件内容如下:
#自动运行mentohust
(sleep 3;sudo /usr/bin/mentohust) &


4.注意:

配置文件在/etc/mentohust.conf

原文地址:https://www.cnblogs.com/sjqlwy/p/4415857.html