在Linux下登陆校园网

2008年10月22日04:05

Linux是个好东西,不过很多学校使用的都是Dr.com的认证客户端,无法在Linux环境下正常登陆校园网。这对很多Linux的爱好者来说基本上是一个噩梦。要是不能上网,很多依赖网络升级的发行版的很多功能都无法正常使用。

对我这个Ubuntu爱好者来说,不能在校园网环境下正常使用Ubuntu上网让人很郁闷。

经过多次试验,终于成功登陆校园网了!下面把步骤写下来给大家参考一下:

安装过程使用的环境是Ubuntu8.10

首先下载Linux下的drcom程序,地址:
http://sourceforge.net/projects/drcom-client

安装过程中需要一个编译环境,所以要事先安装一个build-essential

由于没有网络连接,所以只能通过安装光盘安装,把光盘放入光驱,进入系统-系统管理-新立得软件包管理器,搜索build-essential,根据提示安装即可。

接下来解压下载到的drcom客户端,用终端进入解压以后的目录以后依次运行一下命令:
make
sudo make install

安装以后需要修改登录时需要的信息,输入下面的命令编辑配置文件
sudo gedit /etc/drcom.conf

其中
username=   //填写登录帐号
password=   //填写密码
device=eth0   //网卡名称,可以使用ifconfig命令看到
except=   //用“网络地址/网络掩码”的形式列出内网的地址。(不是内网地址就删除)。这个有时可以不用修改
dnsp=   //首要DNS
dnss=   //次要DNS,如果没有就和首要DNS填写一个地址
dhcp=    //DHCP服务器,这个必须正确填写,可以在Windows下使用命令ipconfig获取
下面的所有项目除autologout以外,等号以后的内容全部清除

保存以后就可以使用下面的命令连接上网了
sudo drcomd    //启动drcom
drcomc login    //登录

要断开连接要使用下面的命令
drcomc logout

下面是我使用这个方法登陆校园网以后桌面的截图:

用这种方法偶尔会还是发生无法登录的现象,具体原因我还不是特别了解,我还在继续研究中。找到解决方案以后我将更新本文。

Ubuntu方面的问题欢迎大家留言交流!大家一起进步!

  1. 夏日里的沫沫茶
    10月 22nd, 200814:48

    你好~ 你的这个方法 我前些日子就用过了 不过也可能我的配置文件有问题 我想问下你是不是石河子大学的 可以交个朋友 学校不是用802.1吗? 这个没有那个可以用吗? 我9号楼的 能把你的配置文件贴出来让我参考一下吗?

  2. 小段段
    10月 22nd, 200814:53

    @夏日里的沫沫茶, 本文第三张图片就是我使用的配置文件,在我这里确实登陆成功过,而且在我的一个同学和师范学院的一个朋友的机子上也成功登陆过。
    但是有的时候还是无法登陆。具体为什么我也不是特别清楚。

  3. 夏日里的沫沫茶
    10月 22nd, 200815:15

    @小段段, 可以留个邮箱 或其它联系方式交个朋友吗? 我是一个linux fans 以后有什么问题 你还可以帮帮我

  4. 小段段
    10月 22nd, 200815:19

    @夏日里的沫沫茶, 很高兴交个朋友!
    E-mail(Gtalk):wengkang#gmail.com 把#自行换成@即可

  5. 夏日里的沫沫茶
    10月 22nd, 200815:35

    @小段段, 很感谢你 不管我能不能成功登陆 也很高兴能认识你 很高兴你愿意做我的朋友~!要是有问题我会给你e-mail的 我会很好的努力的~!

  6. 夏日里的沫沫茶
    10月 24th, 200813:49

    我用你的方法试了 不过我装的是ubuntu8.04 依然上不了网 麻烦你帮我看看 我给你电邮了 附件有图

  7. LYS
    10月 25th, 200823:58

    佩服啊!!
    我刚学linux,多指教啊
    加个友情链接

  8. luckyboy8879
    11月 6th, 200813:51

    你好,帮忙看看下面的安装算不算成功了?有没有什么问题没?先谢谢了
    一直想用Ubuntu,但就是不知道怎么用drcom

    taskmgr@mycomputer:~$ cd /home/taskmgr/桌面/drcom-1.4.8
    taskmgr@mycomputer:~/桌面/drcom-1.4.8$ make
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/drcomc’
    CC drcomc.c
    drcomc.c: In function ‘recv_acknowledge’:
    drcomc.c:114: warning: format not a string literal and no format arguments
    CC ../utils/utils.c
    LD drcomc
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/drcomc’
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/drcomd’
    CC drcomd.c
    CC kmodule.c
    CC signal.c
    CC dialog.c
    CC keepalive.c
    CC login.c
    CC logout.c
    CC md5.c
    CC misc.c
    CC passwd.c
    CC readconf.c
    CC watchport.c
    CC log.c
    LD drcomd
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/drcomd’
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/kmod’
    make -C /lib/modules/2.6.27-7-generic/build M=/home/taskmgr/桌面/drcom-1.4.8/kmod modules
    make[2]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
    CC [M] /home/taskmgr/桌面/drcom-1.4.8/kmod/drcom.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC /home/taskmgr/桌面/drcom-1.4.8/kmod/drcom.mod.o
    LD [M] /home/taskmgr/桌面/drcom-1.4.8/kmod/drcom.ko
    make[2]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/kmod’
    taskmgr@mycomputer:~/桌面/drcom-1.4.8$ sudo make install
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/drcomc’
    INSTALL drcomc
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/drcomc’
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/drcomd’
    INSTALL drcomd
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/drcomd’
    make[1]: Entering directory `/home/taskmgr/桌面/drcom-1.4.8/kmod’
    make -C /lib/modules/2.6.27-7-generic/build M=/home/taskmgr/桌面/drcom-1.4.8/kmod modules_install
    make[2]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic’
    INSTALL /home/taskmgr/桌面/drcom-1.4.8/kmod/drcom.ko
    DEPMOD 2.6.27-7-generic
    make[2]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic’
    /sbin/depmod -a 2.6.27-7-generic
    make[1]: Leaving directory `/home/taskmgr/桌面/drcom-1.4.8/kmod’

    [: 17: /etc/drcom.conf: unexpected operator
    ====================================

    Do Not Forget To Edit /etc/drcom.conf

    ====================================

    taskmgr@mycomputer:~/桌面/drcom-1.4.8$

  9. 小段段
    11月 6th, 200814:58

    @luckyboy8879, 看起来drcom安装的是成功的哦,你也是石河子大学的吗?

  10. luckyboy8879
    11月 6th, 200816:09

    @小段段, drcomc.c:114: warning: format not a string literal and no format arguments
    CC ../utils/utils.c
    上面的那个Warning是怎么回事?确定没问题么?开始我以为是这里出了问题呢
    都要崩溃了我,弄了2天,还没有得~~~
    不知道是不是我的/etc/drcom.conf设置有问题
    但是我觉得可能的我都试了
    还希望你给我指点下,不知道可否?
    我贺州学院的“呵呵““

  11. logicbaby
    11月 10th, 200800:18

    @luckyboy8879, 学过编程的都知道Warring并不是错误,有的时候是不妨碍使用的。 😉

  12. 夏日里的沫沫茶
    3月 10th, 200900:17

    taotao@taotao-laptop:~$ sudo drcomd
    [sudo] password for taotao:
    taotao@taotao-laptop:~$ drcomc login

    _recv_dialog_packet(PKT_CHALLENGE) failed
    _recv_dialog_packet(PKT_CHALLENGE) failed
    _recv_dialog_packet(PKT_CHALLENGE) failed
    Login failed

    taotao@taotao-laptop:~$
    ???

    上面那是怎么会事???

  13. manyouzhe
    6月 3rd, 200920:48

    直接用网页发送post值的方法跳过drcom客户端就ok了!而且不会无故掉线。以前我也是傻傻的装drcom for linux经常就无故的掉线了

小段段日记版权所有,转载时必须以链接形式注明作者和原始出处及本声明。