Linux(32位)下校園網上網指南(Drcom)
二
Drcom網關登陸安裝和使用
下載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就不需要填了。