很多用户提出来在RAYS下面无法通过DRCOM上网,目前该功能已经得到支持,网上面其实也有很多的文章进行介绍,如果大家会用gcc和make,其实
也很容易自己编译的,不过仍然要为迟到的反馈说声抱歉。因为在RAYS的开发团队和初始用户群中几乎没有使用DRCOM的网络环境的朋友,因此相应功能的
支持速度就会较慢,相信以后随着openrays.org社区的不断发展和开放,这方面的反应速度会越来越快,当然,更重要的是希望能得到大家的更多支持
和信息提供。
言归正传,回到主题。
先简单介绍DRCOM。Dr.com是城市热点公司开发的宽带计费系统,在高校,企业,政府机关等场合被广泛使用,不过没有开发Linux下的客户端,估计是考虑到Linux用户少只有少。尽管
Dr.com可以在web浏览器下完成登陆验证注销等操作,但很多单位或ISP取消/限制该功能,而取而代之是windows下专用的客户端,或者一定让你安装什么插件,我想其用意是很明显的,至少可以捆绑广告。
Sourceforge.net上去年就有了成熟的Linux客户端实现的方案,这真是广大Linux用户的福音了。下面简单介绍如何在RAYS下面安装和使用DRCOM进行认证上网。
本文试图介绍通过源代码编译和安装的方法,这种方法和你的系统结合的最好,在RAYS 2.0以后的内核版本中会默认自带drcom功能支持。
1,编译之前确保你的系统安装有libssl-dev和gcc,
gcc-4.1软件包,以及linux-headers-2.6.17-2-xxx头文件软件包(xxx视你的机器情况修改为686/484/k7等)。
如果没有安装这些软件包,请通过华镭的官方软件包源进行安装,例如,在我的机器上,我可以这么安装:
sudo apt-get instal libssl-dev gcc gcc-4.1 linux-headers-2.6.17-2-686
至于最后的那个软件包linux-headers-2.6.17-2-686,如果你的机器视amd机型,可能要把软件包名称修改为linux-headers-2.6.17-2-k7,你可以通过uname -a命令来获取到你的内核版本,确保一致。
2,编译和安装;到sf.net上下载drcom-client源代码,网址为:
http://sourceforge.net/project/showfiles.php?group_id=128089&package_id=196157&release_id=440339
文件名为:drcom-1.3.2.tar.gz,
使用tar zxvf drcom-1.3.2.tar.gz 解压
cd drcom-1.3.2目录,然后运行make命令进行编译,通过后运行make install 安装即可。
安装到系统中的文件有:
/etc/drcom.conf (上网的配置文件)
/lib/modules/2.6.17-2-686/extra/drcom.ko (内核驱动模块)
/usr/local/bin/drcomc (drcom的客户端程序)
/usr/local/bin/drcomd (drcom的守护进程)
3,配置和联网;首先需要确保/etc/drcom.conf文件配置正确,使用sudo vim /etc/drcom.conf进行编辑:
username=myusername (用户名)
password=mypassword (密码)
mac=00:03:0D:xx:xx:xx (网卡硬件地址,使用/sbin/ifconfig命令来查看)
nic0=10.98.xx.xx (网卡ip地址,同上查看)
nic1=
nic2=
nic3=
dnsp=202.106.0.20 (主DNS)
dnss=202.106.196.115 (次DNS)
dhcp=
hostip=
servip=192.168.13.5 (用drcom时打开浏览器被自动引导如提示你登陆的那个地址)
hostport=
servport=
hostname=
winver=
winbuild=
servicepack=
如上配置完后存盘。
下面启动drcom的驱动,使用sudo modprobe drcom命令即可,这时候通过lsmod |grep drcom就能看到drcom内核模块被加载了,如在我的机器上面:
stanley@rays-stanley:~/Desktop/drcom-1.3.2$ lsmod |grep drcom
drcom 9808 0
stanley@rays-stanley:~/Desktop/drcom-1.3.2$
接下来,运行drcomd守护进程,sudo drcomd
然后运行 drcomc 客户端程序,drcomc login 即可登录了。
至此,恭喜您,您可以顺利上网了。