1.安装
下载下面的附件,然后解压(这里假设你解压的文件夹是的802.1x),
CODE:
#su
password: #cd 802.1x #./pre.ps(或者ps pre.ps) #linux1x -c (这里是配置你的客户端,一定要注意的是你们学校的网络支持 广播还是多播,建议选择广播,然后多播那里就选NO了,还有就是要选动 态IP,相信你懂英语的,自己看看就知道) #linux1x -d (这里要输入你校园网的账号密码了) 这样当你看到成功信息后就可以上你们的校园网了。 |
QUOTE: |
下次进入系统是直接linux1x就可以连校园网了,另外 这里的linux1x的1是数字的“1”,不是字母“l”! |
2.使用方法参考
QUOTE: |
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' |
QUOTE: |
上面的警告先不管,如果出现”/lib/modules/2.6.21-1.3194.fc7/build“,那是因为你少了相应的内核 源文件,在安装盘里装上就行,一般安装在/usr/src/kernels目录下。如果一切顺利就只需要配置一下就行了。 |
最后执行:
CODE:
#make install
#make clean |
这一步当然需要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 |
2 使用
CODE:
登陆:
$ 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就不需要填了。