Linux下不能上网,哪位高手可以帮我写个登陆客户端吗?

发布于 2022-07-16 23:52:13 字数 503 浏览 7 评论 2

我一直想学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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回眸一遍 2022-07-22 05:52:34

已经解决了,现在正用上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的开发者,协议分析者,以及其他贡献者!

桃酥萝莉 2022-07-22 01:56:32

真的需要吗?/LH

汗~~~~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文