發現很多人還在爲上校園網的發愁,本文儘量提供詳細的方法,但也不能保證全部可行,不過我在本機全部順利測試通過。希望對有需要的人有所幫助!
一 校園網802認證客戶端與使用
1.安裝
下載下面的附件,然後解壓(這裏假設你解壓的文件夾是的802.1x),
一 校園網802認證客戶端與使用
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: |
使用 用戶可通過命令行的方式和程序進行交互。 配置用戶信息 可以通過如下命令開始用戶信息的配置: 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 visit[url]http://www.isc.org/products/DHCP[/url] 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' |
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就不需要填了。
[ 本帖最後由 gxf 於 2007-11-20 23:20 編輯 ]