终于可以上网了,特别要多谢编写“神州数码802.1x、DCBA协议认证方案”wiki的Pentie,是他的帮助解决了这个问题,互助是ubuntu的精神,我在这里把上网的方法分享下:
步骤:
一、把upnet和downnet放到主文件夹下
./upnet -h host -u username -p password
(host是学校认证主机的IP,username是你的账号,password是你的密码,我们学校的网络认证主机是192.168.10.3 。
之后程序会提示选择服务,按1,回车即可。屏幕提示如下:
./upnet -h 192.168.10.3 -u user -p password
Warning: bad ps syntax, perhaps a bogus '-'? See
http://procps.sf.net/faq.html
select server:
1. servicename
please select(e-Exit):1(输入1选择服务器)
The attestation is successful, you can be then now internet access!(提示认证成功,可以上网了)
然后,在终端输入 ./downnet
就退出认证了, 生成attrfile.ini自动应答文件
使用shell脚本保存账号密码
1.复制程序到系统本地程序目录
sudo cp upnet downnet /usr/local/bin
2.创建认证脚本
sudo gedit /usr/local/bin/authupnet
在弹出的空文件粘贴如下内容
#!/bin/sh
upnet -u username -p password (把username改为你的账号,password改为你的上网密码)
4.保存后给该文件赋予可执行权限
sudo chmod +x /usr/local/bin/authupnet
然后在主文件夹下建立一个空文件,起名为file,打开粘贴重连脚本
#!/bin/bash
while [[ 1 ]]; do
./upnet -u username -p password
id=`ps -Ao pid,comm|grep upnet|awk '{print $1}'`
sleep 420
kill $id
done
把username改为你的上网账号,password改为你的密码,注意保护自己的密码,否则改起来就难了,其中sleep 420 是420秒后重连的作用。你可以修改数字
然后打开终端,输入
chmod +x file
大功告成
以后上网只需打开终端输入
./file &
就可以上网了