红联Linux门户
Linux帮助

Linux(32位)下校园网上网指南(802.1x&Drcom)

发布时间:2007-10-24 12:04:13来源:红联作者:gxf
发现很多人还在为上校园网的发愁,本文尽量提供详细的方法,但也不能保证全部可行,不过我在本机全部顺利测试通过。希望对有需要的人有所帮助!

一 校园网802认证客户端与使用

1.安装
下载下面的附件,然后解压(这里假设你解压的文件夹是的802.1x),[code]#su
password:

#cd 802.1x

#./pre.ps(或者ps pre.ps)
#linux1x -c (这里是配置你的客户端,一定要注意的是你们学校的网络支持

广播还是多播,建议选择广播,然后多播那里就选NO了,还有就是要选动

态IP,相信你懂英语的,自己看看就知道)

#linux1x -d (这里要输入你校园网的账号密码了)

这样当你看到成功信息后就可以上你们的校园网了。[/code]
引用:
下次进入系统是直接linux1x就可以连校园网了,另外
这里的linux1x的1是数字的“1”,不是字母“l”!


2.使用方法参考
引用:
使用
用户可通过命令行的方式和程序进行交互。
配置用户信息
可以通过如下命令开始用户信息的配置:
linux1x -c
发起网络认证
可以通过如下命令开始认证:
linux1x [-u username[/password]] [-n netchar] [-d] [-p]
无参数 如果没有参数,则使用上次成功认证的参数
-u 后输入的应是用户名和密码
-n 后输入的应是认证网卡的名字,如eth0, eth1, eth2 等等
-d 标识程序以守护方式运行,通过认证后转到后台运行
-p 逐项提示用户输入需要的信息
例子:
用户想通过用户名为user1,密码为pass1,网卡eth0发起认证,可使用如下命令:
(1) linux1x -u user1/pass1 -n eth0 (默认为在前台运行)
(2) linux1x -u user1/pass1 -n eth0 -d (通过认证后转到后台运行)
(3) linux1x -u user1/pass1 (在随后的提示中输入需要的信息)
(4) linux1x (在随后的提示中输入需要的信息)
(5) linux1x -p (不使用存储的用户认证信息,提示输入所有的需要的信息)

查看网络状态和版本信息
可通过如下命令查看网络状态和版本信息:
linux1x -v [seconds]
-v 后可输入想要显示的时间,以秒为单位
例子:
1. 用户想一直查看网络统计信息, 可使用如下命令:
(1) linux1x -v
(2) linux1x -v 0

2. 用户想查看一段时间的网络统计信息,如想查看5秒后退出,可使用如下命令:
(1) linux1x -v 5

断开网络连接
用户可通过如下命令断开网络连接
linux1x -k
-k 断开当前的网络连接

补充:
上网认证客户端配置完全指南(linux1x -c)

# ./pre.ps ##运行安装脚本
configuration directory exist
Refresh IP script is READY.
Authencation file is READY.
pre operation finished successfully

# linux1x -c ##配置上网参数
configure 802.1X network connection arguments
Current configuration is:

The way to initialize 802.1X authentication.......:multicast
Send all packets by multicast.....................:N
Refresh IP address after connecting...............:Y
Save message and package to log...................:N
Continue to configure your network connection arguments?(Y/N)
y

There are two ways to initialize 802.1X authentication:
1. Trap by broadcast.
2. Trap by multicast.
Please choose the way to initialize the 802.1X authentication :
1

Send all packets by multicast? (Y/N):
y

Refresh your IP address after connecting? (Y/N):
y

Save message and package to log?(Y/N):
y

The default save directory is '/var/log/h3c-linux1x/', do you want to change it?(Y/N):
n

Configuration has finished, do you want to save it?(Y/N)
y

Save configuration sucessfully! ##配置成功

root@trubuntu:~/client# linux1x -d
Please enter your user name (less than 128 characters):xxxxxx ##输入你的帐户名
Please enter your password (less than 64 characters): ##输入帐户密码
start 802.1X authentication
device check
server check
Internet Systems Consortium DHCP Client V3.0.2
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visithttp://www.isc.org/products/DHCP

sit0: unknown hardware address type 776
sit0: unknown hardware address type 776
Listening on LPF/eth0/00:yy:4c:zz:cb:xx
Sending on LPF/eth0/00:yy:4c:zz:cb:xx
Sending on Socket/fallback
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 172.17.138.1
bound to 172.17.138.xx -- renewal in 38286 seconds.
pass authentication
proxy check off
multi-network-card off
http check off
...............
联网成功。

PS:要保证你的网卡激活过一次,否则执行#ifup eth0

二 Drcom网关登陆安装和使用

下载相应的附件,如果不行换个版本试试!如果出现802和Drcom冲突的

情况就需要换用其他版本了,具体情况看自己了!

1 安装[code]#make
make -C drcomc
make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomc'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomc.o drcomc.c
gcc drcomc.o -o drcomc
make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomc'
make -C drcomd
make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomd'
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomd.o drcomd.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o daemon.o daemon.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o cleanup.o cleanup.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o dialog.o dialog.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o handle.o handle.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o init.o init.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o keepalive.o keepalive.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o login.o login.c
login.c: 在函数 ‘drcom_login’ 中:
login.c:50: 警告:未使用的参数 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o logout.o logout.c
logout.c: 在函数 ‘drcom_logout’ 中:
logout.c:34: 警告:未使用的参数 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o md5.o md5.c
md5.c:131:36: 警告:使用 C99 long long 整数常量
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o misc.o misc.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o passwd.o passwd.c
passwd.c: 在函数 ‘drcom_passwd’ 中:
passwd.c:32: 警告:未使用的参数 ‘timeout’
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o readconf.o readconf.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o watchport.o watchport.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o getaddr.o getaddr.c
gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o log.o log.c
log.c: 在函数 ‘dbg’ 中:
log.c:34: 警告:未使用的参数 ‘format’
gcc -lm -lpthread drcomd.o daemon.o cleanup.o dialog.o handle.o init.o keepalive.o login.o logout.o md5.o misc.o passwd.o readconf.o watchport.o getaddr.o log.o -o drcomd
make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomd'
make -C kmod
make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/kmod'
make -C /lib/modules/2.6.21-1.3194.fc7/build M=/home/gong/soft/drcom-1.3.7/kmod modules
make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
CC [M] /home/gong/soft/drcom-1.3.7/kmod/init.o
CC [M] /home/gong/soft/drcom-1.3.7/kmod/proc.o
CC [M] /home/gong/soft/drcom-1.3.7/kmod/proto.o
/home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘init_hijack’ 中:
/home/gong/soft/drcom-1.3.7/kmod/proto.c:453: 警告:从不兼容的指针类型赋值
/home/gong/soft/drcom-1.3.7/kmod/proto.c:454: 警告:从不兼容的指针类型赋值
/home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘cleanup_hijack’ 中:
/home/gong/soft/drcom-1.3.7/kmod/proto.c:461: 警告:比较不相关的指针时缺少类型转换
/home/gong/soft/drcom-1.3.7/kmod/proto.c:462: 警告:从不兼容的指针类型赋值
LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/gong/soft/drcom-1.3.7/kmod/drcom.mod.o
LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/kmod'[/code]
引用:
上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核

源文件,在安装盘里装上就行,一般安装在/usr/src/kernels目录下。如果一切顺利就只需要配置一下就行了。

最后执行:[code]#make install
#make clean[/code]这一步当然需要root权限了。

2.使用配置
填写/etc/drcom.conf文件信息,如果不存把安装目录下的drcom.conf复制到/etc目录下。[code]#

# 你的帐号
# 你的密码
username=**********
password=**********

#你的物理地址。不清楚用ifconfig eth0查看
mac=**.**.**.**.**.**

#你的内网IP,只需一行nic0下面的不管

nic0=***.***.***.***
nic1=
nic2=
nic3=

# 你的DNS和次DNS地址.这个要看实际情况

dnsp=202.202.32.33
dnss=202.202.33.34

# dhcp server address. Windows XP uses 255.255.255.255
# and Windows 2000 uses 0.0.0.0
# If left blank it defaults to 255.255.255.255

dhcp=255.255.255.255

hostip=***.***.***.***#就是nic0的地址
servip=210.77.169.249#学校网关服务器的IP地址,这个应该清楚吧,注意下,
#这个IP不是有的文章说的什么浏览器打开什么的那个地址
hostport=61440#端口,默认一般都是这个
servport=61440


# 一些虚拟信息,没多大关系

hostname=
winver=5.1
winbuild=2600
servicepack=Service Pack 2[/code]2 使用[code]登陆:
$ sudo drcomd
$ sudo drcomc login

...web surfing...
#注销
$ sudo drcomc logout[/code]三 后记
因实际情况的不同产生的问题以后在一起讨论,再说一下我们学校的网络环境。我们学校校园网是免费的,但上外网必须先登陆校园网获取IP,然后在通过

Drcom网关登陆上外网,而且是有流量限制的!

四 一些必要的补充


1 关于 drcom-uestc.tar.gz
drcom-uestc.tar.gz和drcom-1.3.7.tar.gz实际上是一样的。以前我用校园网的时候为了方便添加了一个脚本,这样安装起来方便点。可以看看

setup.sh其实是一个SHELL脚本包括编译安装和接下的配置。如果不想一步一步的进行,直接运行setup.sh就可以完成所有的工作,只是要注意

dnsp,dnss,servip要自己改动,因为不同的网络环境都不同。而其他的一些信息都是用脚本获取的。还有就是apt-get那里是针对Ubuntu系统的。

Fedora下可以去掉那三行。这里要看软件仓库那里的情况,在Ubuntu下是可以装的,在fedora下不一定能装。我机子上并没有装这些东西,如果

安装的时候提示缺少了这些东西可以试试yum。

所以你要做的事情就是改一下必要的信息,执行
#chmod +x setup.sh
#./setup.sh

2 关于上网方式
我了解到有些学校是直接通过Drcom联外网,而学校分配了一个静态IP,所以drcom.conf那里的dhcp就不需要填了。

[ 本帖最后由 gxf 于 2008-1-15 18:31 编辑 ]
文章评论

共有 334 条评论

  1. 音音谷 于 2011-09-29 18:43:07发表:

    回复是不是有分阿?

  2. aricy 于 2011-09-01 14:45:09发表:

    积分不够

  3. aricy 于 2011-09-01 14:33:09发表:

    看看教程

  4. zhujielala 于 2011-08-28 07:30:58发表:

    不知道什么时候drcom添加了wincap这个捉包插件,楼主的方法还有用么?只要没有这个捉包插件,drcom就不能用。

  5. a49718 于 2011-07-09 10:36:04发表:

    好东西,再顶顶。别沉了。

  6. wengguodong 于 2011-07-09 09:10:34发表:

    还 真是 可以 回复一次 加12 元 嘎嘎

  7. wengguodong 于 2011-07-09 09:09:52发表:

    再来一次。。没有钱啊

  8. wengguodong 于 2011-07-09 09:09:02发表:

    回去下载 下来 试一试 。。我想联网啊 。。。。。。

  9. wei581314 于 2011-06-21 20:52:47发表:

    哎 这个不知道现在还能不能用的了 郁闷呐

  10. masterdtc 于 2011-06-10 20:59:03发表:

    DING

  11. lehuage 于 2011-06-07 23:59:00发表:

    太强大了,谢谢

  12. 赵世坤 于 2011-06-06 21:07:28发表:

    虽然还是不行,不过谢了

  13. 赵世坤 于 2011-05-21 13:15:52发表:

    Good!

  14. shuangchengwu 于 2011-05-03 13:14:59发表:

    我也没钱呀!!

  15. shuangchengwu 于 2011-05-03 13:14:50发表:

    我也没钱呀!!

  16. shuangchengwu 于 2011-05-03 13:14:42发表:

    我也没钱呀

  17. shuangchengwu 于 2011-05-03 13:14:32发表:

    我也没钱

  18. ooqingmu 于 2011-04-30 16:33:44发表:

    没钱下不了啊

  19. mfk530 于 2011-04-19 22:14:32发表:

    好东西 啊

  20. zhoutingting 于 2011-04-10 18:29:32发表:

    Linux(32位)下校园网上网指南(802.1x&Drcom)
    发现很多人还在为上校园网的发愁,本文尽量提供详细的方法,但也不能保证全部可行,不过我在本机全部顺利测试通过。希望对有需要的人有所帮助!

    一 校园网802认证客户端与使用

    1.安装
    下载下面的附件,然后解压(这里假设你解压的文件夹是的802.1x),#su

    password:



    #cd 802.1x



    #./pre.ps(或者ps pre.ps)

    #linux1x -c (这里是配置你的客户端,一定要注意的是你们学校的网络支持



    广播还是多播,建议选择广播,然后多播那里就选NO了,还有就是要选动



    态IP,相信你懂英语的,自己看看就知道)



    #linux1x -d (这里要输入你校园网的账号密码了)



    这样当你看到成功信息后就可以上你们的校园网了。
    复制代码
    下次进入系统是直接linux1x就可以连校园网了,另外
    这里的linux1x的1是数字的“1”,不是字母“l”!
    2.使用方法参考
    使用
    用户可通过命令行的方式和程序进行交互。
    配置用户信息
    可以通过如下命令开始用户信息的配置:
    linux1x -c
    发起网络认证
    可以通过如下命令开始认证:
    linux1x [-u username[/password]] [-n netchar] [-d] [-p]
    无参数 如果没有参数,则使用上次成功认证的参数
    -u 后输入的应是用户名和密码
    -n 后输入的应是认证网卡的名字,如eth0, eth1, eth2 等等
    -d 标识程序以守护方式运行,通过认证后转到后台运行
    -p 逐项提示用户输入需要的信息
    例子:
    用户想通过用户名为user1,密码为pass1,网卡eth0发起认证,可使用如下命令:
    (1) linux1x -u user1/pass1 -n eth0 (默认为在前台运行)
    (2) linux1x -u user1/pass1 -n eth0 -d (通过认证后转到后台运行)
    (3) linux1x -u user1/pass1 (在随后的提示中输入需要的信息)
    (4) linux1x (在随后的提示中输入需要的信息)
    (5) linux1x -p (不使用存储的用户认证信息,提示输入所有的需要的信息)

    查看网络状态和版本信息
    可通过如下命令查看网络状态和版本信息:
    linux1x -v [seconds]
    -v 后可输入想要显示的时间,以秒为单位
    例子:
    1. 用户想一直查看网络统计信息, 可使用如下命令:
    (1) linux1x -v
    (2) linux1x -v 0

    2. 用户想查看一段时间的网络统计信息,如想查看5秒后退出,可使用如下命令:
    (1) linux1x -v 5

    断开网络连接
    用户可通过如下命令断开网络连接
    linux1x -k
    -k 断开当前的网络连接

    补充:
    上网认证客户端配置完全指南(linux1x -c)

    # ./pre.ps ##运行安装脚本
    configuration directory exist
    Refresh IP script is READY.
    Authencation file is READY.
    pre operation finished successfully

    # linux1x -c ##配置上网参数
    configure 802.1X network connection arguments
    Current configuration is:

    The way to initialize 802.1X authentication.......:multicast
    Send all packets by multicast.....................:N
    Refresh IP address after connecting...............:Y
    Save message and package to log...................:N
    Continue to configure your network connection arguments?(Y/N)
    y

    There are two ways to initialize 802.1X authentication:
    1. Trap by broadcast.
    2. Trap by multicast.
    Please choose the way to initialize the 802.1X authentication :
    1

    Send all packets by multicast? (Y/N):
    y

    Refresh your IP address after connecting? (Y/N):
    y

    Save message and package to log?(Y/N):
    y

    The default save directory is '/var/log/h3c-linux1x/', do you want to change it?(Y/N):
    n

    Configuration has finished, do you want to save it?(Y/N)
    y

    Save configuration sucessfully! ##配置成功

    root@trubuntu:~/client# linux1x -d
    Please enter your user name (less than 128 characters):xxxxxx ##输入你的帐户名
    Please enter your password (less than 64 characters): ##输入帐户密码
    start 802.1X authentication
    device check
    server check
    Internet Systems Consortium DHCP Client V3.0.2
    Copyright 2004 Internet Systems Consortium.
    All rights reserved.
    For info, please visithttp://www.isc.org/products/DHCP

    sit0: unknown hardware address type 776
    sit0: unknown hardware address type 776
    Listening on LPF/eth0/00:yy:4c:zz:cb:xx
    Sending on LPF/eth0/00:yy:4c:zz:cb:xx
    Sending on Socket/fallback
    DHCPREQUEST on eth0 to 255.255.255.255 port 67
    DHCPACK from 172.17.138.1
    bound to 172.17.138.xx -- renewal in 38286 seconds.
    pass authentication
    proxy check off
    multi-network-card off
    http check off
    ...............
    联网成功。
    PS:要保证你的网卡激活过一次,否则执行#ifup eth0

    二 Drcom网关登陆安装和使用

    下载相应的附件,如果不行换个版本试试!如果出现802和Drcom冲突的

    情况就需要换用其他版本了,具体情况看自己了!

    1 安装#make

    make -C drcomc

    make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomc'

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomc.o drcomc.c

    gcc drcomc.o -o drcomc

    make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomc'

    make -C drcomd

    make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomd'

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o drcomd.o drcomd.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o daemon.o daemon.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o cleanup.o cleanup.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o dialog.o dialog.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o handle.o handle.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o init.o init.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o keepalive.o keepalive.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o login.o login.c

    login.c: 在函数 ‘drcom_login’ 中:

    login.c:50: 警告:未使用的参数 ‘timeout’

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o logout.o logout.c

    logout.c: 在函数 ‘drcom_logout’ 中:

    logout.c:34: 警告:未使用的参数 ‘timeout’

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o md5.o md5.c

    md5.c:131:36: 警告:使用 C99 long long 整数常量

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o misc.o misc.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o passwd.o passwd.c

    passwd.c: 在函数 ‘drcom_passwd’ 中:

    passwd.c:32: 警告:未使用的参数 ‘timeout’

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o readconf.o readconf.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o watchport.o watchport.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o getaddr.o getaddr.c

    gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2 -c -o log.o log.c

    log.c: 在函数 ‘dbg’ 中:

    log.c:34: 警告:未使用的参数 ‘format’

    gcc -lm -lpthread drcomd.o daemon.o cleanup.o dialog.o handle.o init.o keepalive.o login.o logout.o md5.o misc.o passwd.o readconf.o watchport.o getaddr.o log.o -o drcomd

    make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomd'

    make -C kmod

    make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/kmod'

    make -C /lib/modules/2.6.21-1.3194.fc7/build M=/home/gong/soft/drcom-1.3.7/kmod modules

    make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'

    CC [M] /home/gong/soft/drcom-1.3.7/kmod/init.o

    CC [M] /home/gong/soft/drcom-1.3.7/kmod/proc.o

    CC [M] /home/gong/soft/drcom-1.3.7/kmod/proto.o

    /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘init_hijack’ 中:

    /home/gong/soft/drcom-1.3.7/kmod/proto.c:453: 警告:从不兼容的指针类型赋值

    /home/gong/soft/drcom-1.3.7/kmod/proto.c:454: 警告:从不兼容的指针类型赋值

    /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘cleanup_hijack’ 中:

    /home/gong/soft/drcom-1.3.7/kmod/proto.c:461: 警告:比较不相关的指针时缺少类型转换

    /home/gong/soft/drcom-1.3.7/kmod/proto.c:462: 警告:从不兼容的指针类型赋值

    LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.o

    Building modules, stage 2.

    MODPOST 1 modules

    CC /home/gong/soft/drcom-1.3.7/kmod/drcom.mod.o

    LD [M] /home/gong/soft/drcom-1.3.7/kmod/drcom.ko

    make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'

    make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/kmod'
    复制代码
    上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核

    源文件,在安装盘里装上就行,一般安装在/usr/src/kernels目录下。如果一切顺利就只需要配置一下就行了。
    最后执行:#make install

    #make clean
    复制代码这一步当然需要root权限了。

    2.使用配置
    填写/etc/drcom.conf文件信息,如果不存把安装目录下的drcom.conf复制到/etc目录下。#



    # 你的帐号

    # 你的密码

    username=**********

    password=**********



    #你的物理地址。不清楚用ifconfig eth0查看

    mac=**.**.**.**.**.**



    #你的内网IP,只需一行nic0下面的不管



    nic0=***.***.***.***

    nic1=

    nic2=

    nic3=



    # 你的DNS和次DNS地址.这个要看实际情况



    dnsp=202.202.32.33

    dnss=202.202.33.34



    # dhcp server address. Windows XP uses 255.255.255.255

    # and Windows 2000 uses 0.0.0.0

    # If left blank it defaults to 255.255.255.255



    dhcp=255.255.255.255



    hostip=***.***.***.***#就是nic0的地址

    servip=210.77.169.249#学校网关服务器的IP地址,这个应该清楚吧,注意下,

    #这个IP不是有的文章说的什么浏览器打开什么的那个地址

    hostport=61440#端口,默认一般都是这个

    servport=61440





    # 一些虚拟信息,没多大关系



    hostname=

    winver=5.1

    winbuild=2600

    servicepack=Service Pack 2
    复制代码2 使用登陆:

    $ sudo drcomd

    $ sudo drcomc login



    ...web surfing...

    #注销

    $ sudo drcomc logout
    复制代码三 后记
    因实际情况的不同产生的问题以后在一起讨论,再说一下我们学校的网络环境。我们学校校园网是免费的,但上外网必须先登陆校园网获取IP,然后在通过

    Drcom网关登陆上外网,而且是有流量限制的!

    四 一些必要的补充

    1 关于 drcom-uestc.tar.gz
    drcom-uestc.tar.gz和drcom-1.3.7.tar.gz实际上是一样的。以前我用校园网的时候为了方便添加了一个脚本,这样安装起来方便点。可以看看

    setup.sh其实是一个SHELL脚本包括编译安装和接下的配置。如果不想一步一步的进行,直接运行setup.sh就可以完成所有的工作,只是要注意

    dnsp,dnss,servip要自己改动,因为不同的网络环境都不同。而其他的一些信息都是用脚本获取的。还有就是apt-get那里是针对Ubuntu系统的。

    Fedora下可以去掉那三行。这里要看软件仓库那里的情况,在Ubuntu下是可以装的,在fedora下不一定能装。我机子上并没有装这些东西,如果

    安装的时候提示缺少了这些东西可以试试yum。

    所以你要做的事情就是改一下必要的信息,执行
    #chmod +x setup.sh
    #./setup.sh

    2 关于上网方式
    我了解到有些学校是直接通过Drcom联外网,而学校分配了一个静态IP,所以drcom.conf那里的dhcp就不需要填了。

  21. zhoutingting 于 2011-04-10 18:28:48发表:

    引用:
    发现很多人还在为上校园网的发愁,本文尽量提供详细的方法,但也不能保证全部可行,不过我在本机全部顺利测试通过。希望对有需要的人有所帮助!

    一 校园网802认证客户端与使用

    1.安装
    下载下面的附件,然后解 ...
    gxf 发表于 2007-10-24 12:04

  22. liwbwb 于 2011-03-25 17:02:57发表:

    ubuntu 的也可以么

  23. haoyue21 于 2011-01-19 10:10:07发表:

    好东西,可以下下来学习下

  24. mgampkay 于 2011-01-15 20:38:26发表:

    看来没选校园网让我错过了很多

  25. tangzipeng0807 于 2011-01-13 10:04:27发表:

    可以连上网,但是打不开网页~

  26. tangzipeng0807 于 2011-01-12 18:39:29发表:

    fedora下SElinux AVC拒绝~

  27. boafly 于 2010-12-19 23:12:59发表:

    感谢楼主啊!!!

  28. aoyeebay 于 2010-12-17 16:55:44发表:

    楼主,我悲剧了,为什么我在终端输入su之后,再输口令之后,出现
    su:鉴定故障?
    口令保证没错,然后下面进行不了了
    我是ubuntu9.04 用盘装的,我已经把你的附件全下了,放在桌面上了

  29. aoyeebay 于 2010-12-17 16:28:02发表:

    一定要定在来的,我纠结了两周,还没搞懂,而且我刚开始玩linux,要好好学习

  30. aoyeebay 于 2010-12-17 16:27:08发表:

    第一次注册,没圆,感觉这是好帖,顶起来

  31. aoyeebay 于 2010-12-17 16:25:27发表:

    我先试试,试好再说,困扰很久了

  32. andygxy 于 2010-12-10 22:15:54发表:

    强大啊,我试试看,多谢分享

  33. q564785326 于 2010-12-06 09:24:26发表:

    谢谢分享

  34. coloz 于 2010-12-03 21:51:18发表:

    怎么弄啊~~~~没看懂~

  35. coloz 于 2010-12-03 21:50:29发表:

    学习啊,学习~~~~~~~~~

  36. coloz 于 2010-12-03 21:42:24发表:

    正要用这个啊~谢谢了

  37. worldlu90 于 2010-12-03 19:28:17发表:

    想要 但是 现金是money吗??

  38. yihezhilv 于 2010-11-21 15:03:12发表:

    还是感觉有点晕

  39. kan2009 于 2010-11-04 22:25:09发表:

    感谢一个。。。。。。。。。。。。。。。

  40. a49718 于 2010-11-04 09:29:48发表:

    上次看到后,找了好久,没找到。我已经解决了。再顶下,这好贴应该置顶的。