红联Linux门户
Linux帮助

FC8下在使用校园网使用神州数码客户端认证上网的解决方法

发布时间:2008-02-16 11:41:53来源:红联作者:victuz
看到很多使用瑞捷登录校园网的解决方案,但是我们学校使用的并不是瑞捷,而是神州数码。我刚开始用FC的时候,google和百度了很多次,都没有找到解决方案,现在终于有了。

首先要感谢姚琦兄弟,这个程序他帮忙写的(不是我们学校的)。同时也感谢wukedi大哥,他在我学习linux使用的时候给了我很多帮助。

下面是他写的安装教程:(运行程序所需的环境可以在http://scut.cn.gbaopan.com/fil

es/608fc4d57cc5445f9554c377debe07fd.gbp下载)

(注:作者是在fedora6进行的),下面是我在FC8下的安装过程。

因为是本程序是用java语言开发并具有收发数据包功能,因此在使用前需要您的计算机安

装必要的环境:JRE、jpcap、winpcap(for windows)/libpcap(for linux)。



JRE是java程序的运行环境,由于核心Java API不能访问底层的网络数据,所以需要Jpcap

是提供在Windows或UNIX系统上进行这种访问的Java API。

但是,Jpcap不是一种纯粹的Java解决方案;它依赖本地库的使用。在Windows 或 UNIX上

,必须有必要的第三方库,分别是WinPcap或libpcap。

libpcap是unix/linux平台下的网络数据包捕获函数包

WinPcap是windows平台下的网络数据包捕获函数包



步骤一:安装JRE

步骤二:安装libpcap(for linux)

步骤三:安装jpcap

步骤四:运行程序进行配置

步骤五:网上冲浪。。。



下面详细介绍安装过程


步骤一,安装jre,如果安装FC时选择了相关的包(可能是JAVA程序开发类),那么FC8的这一步就可以省略。FC8默认安装的是jdk-1.7.0-icedtea。jre的位置是/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0。如果没有装jre,那么需要下载安装,或者从安装dvd里面添加删除软件。

步骤二,安装libpcap。
将libpcap-0.9.5.tar.gz复制到/usr/目录下,解压,更改文件名为libpcap,然后进入终端

输入以下命令:

#cd /usr/libpcap/

#./configure

#make

#make install

步骤三:安装jpcap

将jpcap-0.5.1.zip复制到/usr/目录下,解压,重命名为jpcap,然后进入目录/usr/jpcap

/src/c,打开Makefile文件进行编辑,找到并更改以下两项:

JAVA_DIR = /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0

PCAP_INCLUDE = /usr/libpcap

保存文件退出,进入终端,输入以下命令:

#cd /usr/jpcap/src/c

#make

将文件/usr/jpcap/src/c/libjpcap.so复制到/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/i386/
将文件/usr/jpcap/lib/jpcap.jar复制到/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/ext/目录下

步骤四:在终端下面运行进入szsm的目录,运行./szsm +javahome /usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0,填写ID、密码、IP、DNS、网关(gateway)、子

网掩码(Sub netMask)等信息,填写完毕可点击save configuration保存以备以后使用

如果运行发生了什么错误,可根据错误提示操作。

在其他发行版中只要需要的东西(主要是jre)配置好,也可以运行。由于条件限制,只测试过SUSE10.3。安装时注意填写正确的jre位置。

已知问题解决方法:

1,不想每次输入+javahome及其之后的位置。请配置环境变量。
进入/etc/目录,编辑启动文件profile的PATH下添加如下JAVA环境

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0

export PATH=$PATH:/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/bin

export CLASSPATH=./:/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/lib/dt.jar:/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/lib/tools.jar

:/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/rt.jar

(JAVA_HOME是告诉系统java在那个目录,PATH用于让系统找到java和javac,但为不覆盖系

统原来的PATH,采用补充目录"$"是指明这个是变量名字,":"(冒号)是多目录的分隔符CLA

SSPATH用于指明import包在那个目录下,其中./表示当前目录)。

2,运行时出现错误xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
在你的bash配置文件(如.bash_profile)中添加下面这行:

export LIBXCB_ALLOW_SLOPPY_LOCK=1

然后用命令source .bash_profile使环境变量生效,问题就解决了。
这个问题我在FC8上没遇到过,但是SUSE10.3好像会出现这个问题。

3,普通用户运行后找到的不是类似于eth0这类正确的网卡。请确保网卡能被所有用户启动。或者使用su命令输入密码以root身份启动这个程序。
文章评论

共有 13 条评论

  1. timebomb 于 2008-04-24 17:36:12发表:

    我的是虚拟机的f8,安装以后一直不能上网,终于找到了神州数码的认证,呵呵,现在正在遨游中……,还有一个小问题,当时我好像选择了随机启动,反正现在是打开虚拟机就可以上网,现在想打开看看我的里面的设置,我如何再打开呢?

  2. htc523 于 2008-03-04 22:19:11发表:

    试试

  3. hehuisun 于 2008-02-23 18:29:05发表:

    感谢victuz的耐心解答!
    但红旗linux用这个方法行不通了,希望那位高手能帮忙解答一下,我是红旗linux的系统,该怎么弄呢?

  4. victuz 于 2008-02-22 18:48:19发表:

    引用:
    原帖由 hehuisun 于 2008-2-22 11:12 发表
    我用的是红旗linux系统
    版本是2。6。16。9-9smp



    哦,你是红旗的啊,那你可以去sun下个jdk装上。红旗的工具盘里面没有吗?

  5. hehuisun 于 2008-02-22 11:12:46发表:

    我用的是红旗linux系统
    版本是2。6。16。9-9smp

  6. victuz 于 2008-02-21 15:42:27发表:

    不仅是jre,这个貌似需要安装jdk。请问你是什么系统?如果是fc8,可以直接把安装dvd放进去,在添加删除软件里面的开发里面把java开发勾上。

    其他的不是很清楚,但是应该可以去sun的网站下jdk1.6安装的。

  7. hehuisun 于 2008-02-21 15:21:45发表:

    我才用的这个linux,还不是很熟,在家里随便一弄,居然连上网了, 呵呵~~ 不 过突然想起,我们学校是用神州数码的,这可怎么办阿?
    刚好看到这篇文章,那是一个兴奋阿~不过我电脑里找不 到jre文件,该怎么办阿? 还需要下载其他的什么呢?
    往版主帮忙解答下阿,速度阿,不然去学校上不了网阿。

  8. victuz 于 2008-02-17 19:08:49发表:

    引用:
    原帖由 Sholnrlpm 于 2008-2-17 17:11 发表
    该死的认证上网,上次可害苦我了



    现在解决了吗?我这里有个新版的linux下面的客户端,不过感觉还没有我上面附件里面的好用。要的话可以发给你。

  9. Sholnrlpm 于 2008-02-17 17:11:37发表:

    该死的认证上网,上次可害苦我了

  10. victuz 于 2008-02-17 14:45:48发表:

    管理员为什么不加精华?难道是因为用校园网用神州数码认证上网的学校不多吗?

  11. Automatic 于 2008-02-16 12:27:58发表:

    学习中

  12. victuz 于 2008-02-16 12:02:10发表:

    引用:
    原帖由 Codebrother 于 2008-2-16 11:51 发表
    还很复杂的说



    一点也不复杂。就是一些简单的配置问题。主要是要装好jre基本上就没事了。

  13. Codebrother 于 2008-02-16 11:51:19发表:

    还很复杂的说