Linux下不能上网,哪位高手可以帮我写个登陆客户端吗?
我一直想学Linux,不能上网学起来真的是太麻烦了,可是我们宿舍上网是客户端登陆上网的,在Win环境下每次都要运行一个广达宽带客户端.exe才能上网,我在Linux下面用Wine模拟运行不成功,EasyWine论坛的朋友建议我重新写个Linux下的登陆软件,不知道哪位高手可以帮我一下,不胜感激!
客户端下载地址如下:
http://www.csgd.com.cn/Template/csgd/images/广达宽带客户端.exe
好像是这个地方做的:www.doctorcom.com
[ 本帖最后由 Open.Upright 于 2006-3-19 21:41 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已经解决了,现在正用上FF,我把从网上搜索过来的详细过程贴出来,希望对其他遇到我这样的情况的人有帮助.
Dr.com在linux下的客户端使用指南
Dr.com是在全国广泛使用的宽带计费系统,但是却没有提供linux下的客户端,但是有linux爱好者开发了非官方的版本-drcom-client,本文即对drcom-client在linux若干发行版的使用做详细的描述。大家可以到drcom-client那里下载drcomsuite-0.1.12.tar.bz2和libdrcom-0.0-20050423-2.tar.bz2安装。
drcomsuite在各主要发行版下的安装
(1)在redhat 9下的安装
首先从drcom-client的项目主页http://sourceforge.net/projects/drcom-client上下载libdrcom-0.0-20050423-2.tar.bz2和drcomsuite-0.1.12.tar.bz2两个文件, 记得要先安装libdrcom,解压缩:
tar -xjvf libdrcom*.bz2
tar -xjvf drcomsuite*.bz2
转换到root用户完成编译和安装:
su
#输入你的root用户密码
#进入libdrcom的目录
cd libdrcom*
#redhat9会由于默认的gcc版本的原因,需要稍微修改Makefile文件,用你喜欢的编辑器打开Makefile
vi Makefile
#注意到其中有这样的一行,第三行 WARN = -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -pedantic
#把-Wextra改成 -W
#然后运行make和make install编译
make
#等待,你应该可以编译成功,然后安装
make install
按照同样的作法,进入到drcomsuite的目录,然后make ,make install编译安装drcomsuite,所不同的是 drcomsuite中的Makefile 本来就是带的-W,所以不需要改。
如果这都没有出现错误的化,那么恭喜你,你已经成功了一半了,现在我们来看配置文件。
drcom的配置文件是/etc/drcom.conf,安装drcomsuite时已经把一个叫做drcom.conf.new的文件拷贝到你的/etc目录下,所以你需要把它改名为drcom.conf,然后完成相应的配置,里面有简单的英文提示,应该不成问题,有下面几点要注意的:
username=cyi_02 #用户名
password=*******# 你的密码
mac= #mac地址,可以通过运行ifconfig命令查得本机的mac地址,类似如 00:00:E8:18:07:69的形式
nic0=10.1.43.190 #你的IP地址,一般都是单网卡用户,后面的空白
nic1=
nic2=
nic3=
dnsp=202.113.32.6 #主dns
dnss=211.94.193.129 #次dns,这个必须填,不填程序会出错,如果没有次dns,填一个合法的ip地址
dhcp= #一般都不是由dhcp指配的ip,所以这里也留空
hostip=
servip=192.168.100.251 #输入你用drcom时打开浏览器被自动引导如提示你登陆的那个地址就可以了,这个是我们学校的登陆地址,其他的留空默认
hostport=
servport=
#后面的四项是用来假冒windows xp主机的,不填就可以了。
hostname=
winver=
winbuild=
servicepack=
这样配置文件就好了,接下来就可以来上网了,下面的命令都需要你用root用户来运行
su切换到root用户,因为你是以普通用户运行的,所以你的搜索目录里面可能没有/sbin,所以你运行source来读取root的环境变量设置
source /etc/profile
modprobe drcom
drcomcd #运行drcom的守护进程
如果提示类似于下面的这样的信息,那么就表示启动成功了,如果不是,你需要检查你的配置文件drcom.conf是否有语法错误:
1139480048 DEBUG drcomcd: Redirecting stderr to /var/log/drcomcd...
登陆,在终端输入命令:
drcomc login
提示这样的信息:
1139480181 DEBUG drcomc: Creating socket...
1139480181 DEBUG drcomc: Connecting...
1139480181 DEBUG drcomc: Sending login command...
1139480181 DEBUG drcomc: Receiving reply (login)...
Login succeeded
表示你登陆成功了,这样你就可以上网了!如果有提示出错信息,比如你就要确认你的帐户是不是用完了,然后再杀掉drcomcd并且再次启动,或者从新引导一次系统试试,一般是不需要的。但是有可能有不稳定,随机的情况出现。
#杀掉drcomcd
killall drcomcd #同样需要你以根用户的身份运行
用redhat9基本会成功的,本来它的开发就是基于2.4内核, redhat 9基于2.4.20内核。 drcom.o是2.4内核的内核模块,当你安装drcomsuite时它被安装到了/lib/modules/{kerner_version}/kernel/misc中;{kernel_version}代表你的内核版本号。
用fedora core4的差不多,只是fedora的gcc比较新,所以编译的时候Makefile文件是不用修改的,其他的过程一个样,2.6内核的后缀名为 .ko; drcom.ko被安装到了/lib/modules/{kernel_version}/kernel/extra目录中。
(2)drcomsuite在ubuntu 5.10下的安装
下面具体说一下在ubuntu的安装过程,可能要稍微复杂一点,因为ubuntu是开发来用做服务器或者桌面应用的,但是在开发方面可能就要考虑少一点,但是不是说它不合适做开发,有了apt,有了“新立得”什么拿不到呢?并且我们的工作站就是装ubuntu,只不过你在做内核方面的东西时要装些东西上来,让它具有这个环境,ubuntu的设计理念是“Linux for human beings”,所以预装的软件包不会包括编译环境。ubuntu非常的漂亮,没有其他的一些复杂的东西要设置,放上去就能用,所以选它做事情是非常合适的,我很喜欢它!具体的安装我就不说了,在ubuntu中文网站上有详细的教程,http://www.ubuntu.org.cn, ubuntu中文上的资料非常的好而且多, ubuntu很适合新手,我觉得在这个方面比fedora还好(那个yumex真的有够“郁闷”的,运行慢,与“新立得”比差远了,还有源就清华还有个freshrpms的镜像,个人意见)。
首要因素是你要安装 build-essential
如果你没有安装过,请利用下面的命令安装
sudo apt-get install build-essential
当然你可以用“新立得”,我就很喜欢新立得!
你需要做的第二件事就是安装libssl-dev,这个包包括了drcom需要用到的用于认证加密的md5函数,它需要一个md5.h的头文件,而这个文件在libssl-dev中有,另外libssl-dev还包括了其他好多的用于加密的头文件哦。
第三,你需要安装对应内核版本的头文件,这个用 uname -r命令可以得到关于你机器的信息,比如我的:
uname -r
2.6.12-10-686
这是我的内核版本,我用的是Intel P4的CPU,所以我安装的是这个内核,ubuntu默认安装的是 2.6.12-9-386,当你第一次系统更新时就会安装 2.6.12-10-386,然后一般人都会根据自己的CPU类型选择合适的内核版本,AMD用户会选择 2.6.12-10-k7;
另外你得到信息的方法就是查看/proc/version文件,这里有你机器的一般信息,包括编译内核采用的gcc版本,这也是呆会要用的。
cat /proc/version
比如我的信息显示为:
Linux version 2.6.12-10-686 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu) #1 Mon Jan 16 17:58:04 UTC 2006
它不但告诉了我内核版本还告诉了我gcc的版本是3.4.5,因为你编译新的内核模块时要用到和编译内核同样版本的gcc版本。
那么就在你的“新立得”里面搜索“linux-headers”找到你需要版本的linux头文件
Linux-header-file-{yourversion},比如我的就安装linux-header-2.6.12-10-686
虽然你刚才已经安装了编译的环境build-essential,但是安装的gcc版本是更新的4.0版本,它在用来编译内核模块时是不合适的。
在你的“新立得”搜索gcc,安装gcc3.4,至此你就建立了一个可以编译drcomsuite的环境了,按照前面的方法编译安装。
ubuntu有它的一套,它不能su到root帐户,你可能愿意开启一个root shell,那么就运行sudo -s -H; 完成你的编译安装,如果你按照在“在redhat中的安装”这一节详细介绍的,编译安装了,配置了。但是你可能当运行modprobe时提示找不到 drcom模块,至少在我这里是这样;这个不用着急,你用root权限,把drcomsute编译目录下的/modules/Linux/2.6.x/下的drcom.ko文件复制到/lib/modules/{kernel_version}/kernel/drivers/net下就可以了,复制到其他目录也可以,在这里我认为它是一个网络驱动。所以我复制到这里driver/net文件夹中。
还差一步:运行如下的命令自动建立模块的依赖关系:
depmod -a
如果你不运行上面的命令,可能当要载入模块时就会提示找不到模块。
接下来,你就可以modprobe drmod把drcom载入内存了。
然后就是正常的使用步骤了,具体操作参照“在redhat 9下的安装”这一节。
希望我所做的工作对于在高校或者其他地方的被Dr.com所“禁锢”的linux用户有作用,还等什么,不用担心你用linux上不了网了,从你的电脑上分出几个G出来装linux用吧,分多点,至少5个G吧,别只是玩它,装些有用的东西,实际的用它来解决你的工作和学习上的问题!也别满足于在虚拟机上,毕竟虚拟机只是虚拟机,据个人经验,gentoo就在VMware station 4.0上装不成(在windows xp上,盗版的 ),另外在一个操作系统上跑另外一个操作系统,内存只有一半了,这样你就总是以为linux慢了,其实它一点也不慢,另外如果你是开发者,用linux可以让你工作得更舒服,比如笔者自己的机器只有1.2G,256M,但是用gentoo,只用了一个fvwm和Rox-filer做桌面环境,这样我就不用看着某些程序干着急了。另外满足日常的需要,linux足够了,QQ聊天,MSN,浏览网页,下电影……引用某个牛人的话说:“linux不是只是计算机系的才用的,linux也不是只有男生才用的”,我就不是计算机系,但是我是男生~~hehe 希望06年开学听到大家能上网的消息!
最后,再次感谢开发drcom-client,drcomsuite的开发者,协议分析者,以及其他贡献者!
真的需要吗?/LH
汗~~~~~