看到很多使用瑞捷登录校园网的解决方案,但是我们学校使用的并不是瑞捷,而是神州数码。我刚开始用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身份启动这个程序。


timebomb 于 2008-04-24 17:36:12发表:
我的是虚拟机的f8,安装以后一直不能上网,终于找到了神州数码的认证,呵呵,现在正在遨游中……,还有一个小问题,当时我好像选择了随机启动,反正现在是打开虚拟机就可以上网,现在想打开看看我的里面的设置,我如何再打开呢?
htc523 于 2008-03-04 22:19:11发表:
试试
hehuisun 于 2008-02-23 18:29:05发表:
感谢victuz的耐心解答!
但红旗linux用这个方法行不通了,希望那位高手能帮忙解答一下,我是红旗linux的系统,该怎么弄呢?
victuz 于 2008-02-22 18:48:19发表:
哦,你是红旗的啊,那你可以去sun下个jdk装上。红旗的工具盘里面没有吗?
hehuisun 于 2008-02-22 11:12:46发表:
我用的是红旗linux系统
版本是2。6。16。9-9smp
victuz 于 2008-02-21 15:42:27发表:
不仅是jre,这个貌似需要安装jdk。请问你是什么系统?如果是fc8,可以直接把安装dvd放进去,在添加删除软件里面的开发里面把java开发勾上。
其他的不是很清楚,但是应该可以去sun的网站下jdk1.6安装的。
hehuisun 于 2008-02-21 15:21:45发表:
我才用的这个linux,还不是很熟,在家里随便一弄,居然连上网了, 呵呵~~ 不 过突然想起,我们学校是用神州数码的,这可怎么办阿?
刚好看到这篇文章,那是一个兴奋阿~不过我电脑里找不 到jre文件,该怎么办阿? 还需要下载其他的什么呢?
往版主帮忙解答下阿,速度阿,不然去学校上不了网阿。
victuz 于 2008-02-17 19:08:49发表:
现在解决了吗?我这里有个新版的linux下面的客户端,不过感觉还没有我上面附件里面的好用。要的话可以发给你。
Sholnrlpm 于 2008-02-17 17:11:37发表:
该死的认证上网,上次可害苦我了
victuz 于 2008-02-17 14:45:48发表:
管理员为什么不加精华?难道是因为用校园网用神州数码认证上网的学校不多吗?
Automatic 于 2008-02-16 12:27:58发表:
学习中
victuz 于 2008-02-16 12:02:10发表:
一点也不复杂。就是一些简单的配置问题。主要是要装好jre基本上就没事了。
Codebrother 于 2008-02-16 11:51:19发表:
还很复杂的说