亚嵌:嵌入式培训 嵌入式linux培训

论坛任务,完成任务获得奖励

关于红联 坚持|创新|成功

用www.linux110.com访问红联

命令专区,学习Linux命令

Linux人联系名录,QQ/QQ群/msn

欢迎各位红友参加论坛7月评比

Linux精华文档

电子书:优秀Linux教程推荐下载

美图分享,心情桑拿院,精彩贴图

开源新闻与评论,最新动态

Redhat/Fedora区精贴导读

大学生攻克Linux系统教程

Linux在线教学视频,桌面展示

奇闻趣事,笑话怪事,让大家乐乐

Linux操作系统下载(各发行版本)

红联建立成Linux服务公司

企鹅贴图,个性Linux桌面展示

女人帮,Linux女性半边天

灌水聊天,放松心情,聊天交友

返回列表 回复 发帖

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

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

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

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

  3. #cd  802.1x

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

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

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

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

  9. 这样当你看到成功信息后就可以上你们的校园网了。
复制代码
下次进入系统是直接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 安装
  1. #make
  2. make -C drcomc
  3. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomc'
  4. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o drcomc.o drcomc.c
  5. gcc   drcomc.o   -o drcomc
  6. make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomc'
  7. make -C drcomd
  8. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomd'
  9. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o drcomd.o drcomd.c
  10. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o daemon.o daemon.c
  11. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o cleanup.o cleanup.c
  12. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o dialog.o dialog.c
  13. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o handle.o handle.c
  14. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o init.o init.c
  15. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o keepalive.o keepalive.c
  16. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o login.o login.c
  17. login.c: 在函数 ‘drcom_login’ 中:
  18. login.c:50: 警告:未使用的参数 ‘timeout’
  19. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o logout.o logout.c
  20. logout.c: 在函数 ‘drcom_logout’ 中:
  21. logout.c:34: 警告:未使用的参数 ‘timeout’
  22. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o md5.o md5.c
  23. md5.c:131:36: 警告:使用 C99 long long 整数常量
  24. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o misc.o misc.c
  25. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o passwd.o passwd.c
  26. passwd.c: 在函数 ‘drcom_passwd’ 中:
  27. passwd.c:32: 警告:未使用的参数 ‘timeout’
  28. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o readconf.o readconf.c
  29. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o watchport.o watchport.c
  30. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o getaddr.o getaddr.c
  31. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o log.o log.c
  32. log.c: 在函数 ‘dbg’ 中:
  33. log.c:34: 警告:未使用的参数 ‘format’
  34. 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
  35. make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomd'
  36. make -C kmod
  37. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/kmod'
  38. make -C /lib/modules/2.6.21-1.3194.fc7/build M=/home/gong/soft/drcom-1.3.7/kmod modules
  39. make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
  40.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/init.o
  41.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/proc.o
  42.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/proto.o
  43. /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘init_hijack’ 中:
  44. /home/gong/soft/drcom-1.3.7/kmod/proto.c:453: 警告:从不兼容的指针类型赋值
  45. /home/gong/soft/drcom-1.3.7/kmod/proto.c:454: 警告:从不兼容的指针类型赋值
  46. /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘cleanup_hijack’ 中:
  47. /home/gong/soft/drcom-1.3.7/kmod/proto.c:461: 警告:比较不相关的指针时缺少类型转换
  48. /home/gong/soft/drcom-1.3.7/kmod/proto.c:462: 警告:从不兼容的指针类型赋值
  49.   LD [M]  /home/gong/soft/drcom-1.3.7/kmod/drcom.o
  50.   Building modules, stage 2.
  51.   MODPOST 1 modules
  52.   CC      /home/gong/soft/drcom-1.3.7/kmod/drcom.mod.o
  53.   LD [M]  /home/gong/soft/drcom-1.3.7/kmod/drcom.ko
  54. make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
  55. make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/kmod'
复制代码
上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核

源文件,在安装盘里装上就行,一般安装在/usr/src/kernels目录下。如果一切顺利就只需要配置一下就行了。
最后执行:
  1. #make install
  2. #make clean
复制代码
这一步当然需要root权限了。

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

  2. # 你的帐号
  3. # 你的密码
  4. username=**********
  5. password=**********

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

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

  9. nic0=***.***.***.***
  10. nic1=
  11. nic2=
  12. nic3=

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

  14. dnsp=202.202.32.33
  15. dnss=202.202.33.34

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

  19. dhcp=255.255.255.255

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


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

  26. hostname=
  27. winver=5.1
  28. winbuild=2600
  29. servicepack=Service Pack 2
复制代码
2 使用
  1. 登陆:
  2. $ sudo drcomd
  3. $ sudo drcomc login

  4. ...web surfing...
  5. #注销
  6. $ 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就不需要填了。

[ 本帖最后由 gxf 于 2008-1-15 18:31 编辑 ]
附件: 您所在的用户组无法下载或查看附件
"Genius is one percent inspiration and 99 percent perspiration" --- Thomas Alva Edison.
沧海月明珠有泪。。。
编辑了很久才发上来的,希望对上校园网的人能有所帮助
"Genius is one percent inspiration and 99 percent perspiration" --- Thomas Alva Edison.
恩,前段时间有好多朋友在为这个问题烦劳,也不知道解决了没有。。
沧海月明珠有泪。。。
校园网就是麻烦
小小的帖子当然得顶!!!
终于出Fedora7的了,谢谢版主,太感谢了,我马上就去试。
请教,drcom-uestc.tar.gz (2007-10-24 12:04, 88.99 K)
这个文件是干嘛用的?文章好像没有提到。
上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核

源文件,在安装盘里装上就行,在/usr/src/kernels目录下。
版主,您好,我还是不理解这句话,初学者,见笑了。

我不能理解的就是在系统光盘里找不到这些目录,在操作系统上/usr/src/下也只有redhat 目录,并且redhat 下有BUILD、RPMS、SOURCES、SPECS、SRPMS目录。

回复 #8 cn256 的帖子

drcom-uestc.tar.gz和drcom-1.3.7.tar.gz实际上是一样的。以前我用

校园网的时候为了方便添加了一个脚本,这样安装起来方便点。可以看看

setup.sh其实是一个SHELL脚本包括编译安装和接下的配置。如果比想一步

一步的进行,直接运行setup.sh就可以完成所有的工作,只是要注意dnsp,dnss

servip要自己改动,因为不同的网络环境都不同。而其他的一些信息都是用脚本

获取的。还有就是apt-get那里是针对Ubuntu系统的。所以用
yum install install build-essential
yum install install libssl-dev
yum install install zenity
这里要看软件仓库那里的情况,在Ubuntu下是可以装的,在frdora下不一定能装。

我机子上并没有装这些东西,如果安装的时候一是缺少了这些东西可以试试
就解释这么多了

[ 本帖最后由 gxf 于 2007-10-24 16:24 编辑 ]
"Genius is one percent inspiration and 99 percent perspiration" --- Thomas Alva Edison.
返回列表
社区简称“红联” 格言:天下没有难学的Linux!