歡迎您光臨本站 註冊首頁

Linux(32位)下校園網上網指南(802.1x&Drcom)

←手機掃碼閱讀     火星人 @ 2014-03-25 , reply:0

發現很多人還在為上校園網的發愁,本文盡量提供詳細的方法,但也不能保證全部可行,不過我在本機全部順利測試通過。希望對有需要的人有所幫助!

一 校園網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 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 安裝
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 於 2008-1-15 18:31 編輯 ]
802.1x.tar.gz

drcom-1.3.7.tar.gz

drcom-uestc.tar.gz

[火星人 ] Linux(32位)下校園網上網指南(802.1x&Drcom)已經有540次圍觀

http://coctec.com/docs/linux/show-post-169066.html