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

Linux(32)下校园网上网指南(Drcom)

二 Drcom网关登陆安装和使用

下载Drcom


1.安装
代码:

#make

  1. make -C drcomc
  2. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomc'
  3. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o drcomc.o drcomc.c
  4. gcc   drcomc.o   -o drcomc
  5. make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomc'
  6. make -C drcomd
  7. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/drcomd'
  8. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o drcomd.o drcomd.c
  9. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o daemon.o daemon.c
  10. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o cleanup.o cleanup.c
  11. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o dialog.o dialog.c
  12. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o handle.o handle.c
  13. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o init.o init.c
  14. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o keepalive.o keepalive.c
  15. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o login.o login.c
  16. login.c: 在函数 ‘drcom_login’ 中:
  17. login.c:50: 警告:未使用的参数 ‘timeout’
  18. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o logout.o logout.c
  19. logout.c: 在函数 ‘drcom_logout’ 中:
  20. logout.c:34: 警告:未使用的参数 ‘timeout’
  21. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o md5.o md5.c
  22. md5.c:131:36: 警告:使用 C99 long long 整数常量
  23. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o misc.o misc.c
  24. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o passwd.o passwd.c
  25. passwd.c: 在函数 ‘drcom_passwd’ 中:
  26. passwd.c:32: 警告:未使用的参数 ‘timeout’
  27. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o readconf.o readconf.c
  28. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o watchport.o watchport.c
  29. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o getaddr.o getaddr.c
  30. gcc -Wall -W -Wstrict-prototypes -Wmissing-prototypes -pedantic -I/home/gong/soft/drcom-1.3.7/include -O2   -c -o log.o log.c
  31. log.c: 在函数 ‘dbg’ 中:
  32. log.c:34: 警告:未使用的参数 ‘format’
  33. 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
  34. make[1]: Leaving directory `/home/gong/soft/drcom-1.3.7/drcomd'
  35. make -C kmod
  36. make[1]: Entering directory `/home/gong/soft/drcom-1.3.7/kmod'
  37. make -C /lib/modules/2.6.21-1.3194.fc7/build M=/home/gong/soft/drcom-1.3.7/kmod modules
  38. make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
  39.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/init.o
  40.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/proc.o
  41.   CC [M]  /home/gong/soft/drcom-1.3.7/kmod/proto.o
  42. /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘init_hijack’ 中:
  43. /home/gong/soft/drcom-1.3.7/kmod/proto.c:453: 警告:从不兼容的指针类型赋值
  44. /home/gong/soft/drcom-1.3.7/kmod/proto.c:454: 警告:从不兼容的指针类型赋值
  45. /home/gong/soft/drcom-1.3.7/kmod/proto.c: 在函数 ‘cleanup_hijack’ 中:
  46. /home/gong/soft/drcom-1.3.7/kmod/proto.c:461: 警告:比较不相关的指针时缺少类型转换
  47. /home/gong/soft/drcom-1.3.7/kmod/proto.c:462: 警告:从不兼容的指针类型赋值
  48.   LD [M]  /home/gong/soft/drcom-1.3.7/kmod/drcom.o
  49.   Building modules, stage 2.
  50.   MODPOST 1 modules
  51.   CC      /home/gong/soft/drcom-1.3.7/kmod/drcom.mod.o
  52.   LD [M]  /home/gong/soft/drcom-1.3.7/kmod/drcom.ko
  53. make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
  54. 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就不需要填了。

你可能感兴趣的:(linux,windows,网络,ubuntu,脚本,login)