校园网的Linux用户大概都有这样的苦恼,现在大多数校园网都必须安装基于802.1X协议的认证软件才能够上网,也许windows操作系统的用户觉得安装这样的软件上网,那是一件很简单的事情,但是对于linux操作系统的用户时常会觉得很棘手,我也曾经有过同样的感觉,于是到处找了很多有关 802.1X协议的资料以及认证软件,整理成为这篇文章,并附上相关软件包,与大家共享一下研究的心得。

安装步骤:

1.将lib文件夹中的将所需库文件复制到/usr/lib/文件夹中;

2.将bin文件夹中的所有文件复制到/usr/bin/文件夹中;

3.可选:(如果不安装expect,只能在root下用myxrgsu -a命令进行认证)

网络设置:

1.静态认证方式:如果校园网采用的是静态IP认证的方式,那么请先在网络配置那里配置好你的静态IP、子网掩码和网关,然后使用 myxrgsu -a 命令通过认证。

2.动态认证方式:如果校园网采用的是动态IP认证的方式,那么请先在网络配置那里设置成自动获取IP地址的形式,然后使用 xrgsu 命令通过认证。

(这种方式我现在还没测试成功过,估计它的源程序有点问题。假如你们校园的校园网采用动态IP地址认证,可以按照以下方法解决)

方法:

1.在windows下运行锐捷的认证客户端,通过认证之后查看你当前被分配到的IP地址信息,把IP信息记录下来,由于校园网的DHCP服务的IP租借期一般都比较长,我们学校是n个月才换一次,所以我们可以在linux下使用静态IP配置,也照样能够通过认证。

2.进入linux,将网络配置成静态IP的形式,IP信息要跟先前我们在windows下看到的一致。

3.如果不安装expect,只能在root下用myxrgsu -a命令进行认证。

4.如果安装了expect,在命令提示行(普通用户或root都行)中输入netlogin就会自动连接上网了。

#如果你还嫌麻烦,那就在桌面上做个快捷方式,对象命令为:netlogin,以后双击就可以上网了。爽吧?

#如果你是第一次使用这个脚本,请先到/usrl/bin/下用vi或gedit修改autoconnect和autoconnectasroot两个文件。

#按说明填上您的帐号资料等。记住要保存哦!

#以后使用这个脚本就不用输入任何帐号密码了,不过这样做的安全性,呵呵,你知道的啦。

#如果你的802.1x协议感兴趣,想了解更多它的原理,可以参考我收集到的一篇写得不错的文章:这是目前为止LINUX下使用锐捷认证上网的比较完美的解决方法了。以前那个版本的说明还有些不完善的地方,应广大网友的要求,最近抽空写了这个比较完善的说明,如果有写得不够清晰的地方,欢迎随时找我交流。

附自动脚本范例:

netlogin:

#!/bin/bash

#by linuxjerry

#这个脚本用于自动判断当前用户是root还是普通用户,从而调用autoconnectasroot或autoconnect来进行上网认证。

#还有自动重连功能,方便在网络不好的条件下使用。下面的1000是重试次数,你可以自行更改。

for ((i=1;i<=1000;i++))

do

[[ $(id -u) -eq 0 ]]&&autoconnectasroot||autoconnect

done

自动配置脚本(也放在/usr/bin文件夹中):

autoconnectasroot:

#! /usr/bin/expect

#    --by Linuxjerry  2004.10.

#这个脚本是为root用户使用xrgsu而写的,目的是省去每次输入上网帐户的麻烦。

#root用户要上网只需在命令提示行中输入autoconnectasroot就会自动连接上网了。

#在非root下不能使用本命令,所以建议用netlogin命令,它会自动判断是否可以使用本命令而做出正确的选择。

#如果你还嫌麻烦,那就在桌面上做个快捷方式,对象命令为:netlogin,以后双击就可以上网了。爽吧?

#如果您是第一次使用这个脚本,请先到/usr/local/bin/下用vi或kwrite修改autoconnectasroot文件,

#按说明填上您的帐号资料等。记住要保存哦!

#一般修改myNetUsername、myNetPassword 2处即可。

#以后使用这个脚本就不用输入任何帐号密码了,不过这样做的安全性,呵呵,你知道的啦。

send "如果您是第一次使用这个脚本,请先到/usr/local/bin/下修改autoconnect和autoconnectasroot文件,按说明填上您的帐号资料等。\r\n "

set timeout 3

spawn myxrgsu -a

expect "Please input your user name:"

send "myNetUsername\r"

#用你的上网帐号替换myNetUsername。

expect "Please input your password:"

send "myNetPassword\r"

#用你的上网密码myNetPassword

expect "Use DHCP,1-Use,0-UnUse(Default: 0):"

send "1\r"

#如果你是用动态ip,就将0改为1,否则为0

expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"

#是否使用默认参数,为了脚本简单这里只设计了为0的。

send "0\r"

sleep .2

set timeout 10

expect "Please input 'unauth' to LogOff:"

set timeout 360000

expect "xrgsu exit!"

sleep .2

send_user "Reconnect please.\r\r"

close

#end

来源:http://andrewlee.blog.51cto.com/66132/135389

linux系统 锐捷_基于802.1x的锐捷linux客户端认证方法(最新)相关推荐

  1. linux 锐捷客户端 脚本,基于802.1x的锐捷linux客户端认证方法(最新)

    校园网的Linux用户大概都有这样的苦恼,如今大多数校园网都必须安装基于802.1X协议的认证软件才可以上网,也许windows操做系统的用户以为安装这样的软件上网,那是一件很简单的事情,可是对于li ...

  2. 锐捷网络:校园网基于802.1x无感知认证

    一.现状与需求分析 随着智能终端的普及,接入校园网络的终端类型正在逐渐发生变化.智能终端需要通过3G.GPRS.WIFI接入Internet网络.但目前3G.GPRS上网资费较贵,所以WIFI成为校园 ...

  3. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  4. OpenLDAP+freeradius+samba+802.1x实现无线和有线网络认证+动态vlan下发——openLDAP篇

    OpenLDAP+freeradius+samba+802.1x实现无线和有线网络认证+动态vlan下发--openLDAP篇 全部都是开源工具,顺便学习一下openldap的用户管理. 也欢迎大家来 ...

  5. linux修改服务器时间_操作系统基础解析:Windows和Linux 到底有何不同?

    出品丨自主可控新鲜事 内容节选自东方证券 正文共2520字,建议阅读时间8分钟 计算机操作系统是基础软件,分为闭源和开源两类. 广义的操作系统包括:计算机(PC.工作站.服务器)系统.移动端系统(例如 ...

  6. centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法

    centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 参考文章: (1)centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 (2)ht ...

  7. Linux系统安全与应用(一)——账号安全与控制与PAM认证模块

    Linux系统安全与应用(一)--账号安全与控制与PAM认证模块 一.账号安全控制 1.系统账号清理 2.密码安全控制 ①.设置密码有效期 ②.要求用户下次登陆时更改密码 3.命令历史限制 4.终端自 ...

  8. 虚拟linux系统首次登入,第一次在虚拟机启动我们的Linux系统

    在上一篇中,我们学习了如何在本地环境搭建自己的Linux学习环境,从今天开始,正式进入我们的Linux学习之旅.今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800 ...

  9. Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法

    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法 参考文章: (1)Linux系统中提示/usr/bin/ld: cannot find -lxxx错 ...

  10. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...

    <毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...

最新文章

  1. activemq 连接mysql_ActiveMQ 内存配置,ActiveMQ 和mysql
  2. Hadoop MapReduce编程 API入门系列之最短路径(十五)
  3. jdbc 连接 Oracle 进行基本的增删改查
  4. Thinkphp js、css压缩类minify
  5. 专题:生物医疗大数据
  6. 2017.5.6 表达式的值 思考记录
  7. HDU2109 Fighting for HDU【排序】
  8. JAVA视频全套在线学习
  9. mac-数据库建模工具Workbench、PDMan
  10. EXCEL制作柱形图逆序的意义
  11. 信创云:打造自主可控云基础设施 | 厂商征集
  12. 窄带包络Matlab分析,窄带随机过程的产生及其性能测试
  13. 不小心格式化了硬盘怎么恢复数据?
  14. python的30个编程技巧
  15. 程序员的简历应该如何写?(含模拟面试,持续更新)
  16. MySQL数据库入门(十)多表复杂查询练习及讲解-下
  17. 使用tar命令进行磁带备份的命令汇总
  18. 五子棋游戏AI智能算法设计
  19. (亲测很实用)地理位置批量转经纬度,基于百度地图api
  20. 牛客网暑期ACM多校训练营(第四场)C(Chiaki Sequence Reloaded)

热门文章

  1. 使用免费ssl证书在iis6 https的配置方法!
  2. 计算机操作系统(汤小丹第4版)
  3. 王道考研操作系统笔记(第四章)附:王道考研408所有PPT和思维导图
  4. Spring(16) 获得bean的id
  5. VC6 程序 在VS2019或其他高版本上编译运行
  6. win7开机动画自定义
  7. java sigar cpu使用率_sigar相关-单个进程占CPU百分比
  8. idea(2021.3)上配置struts框架步骤
  9. pdf文档转换器绿色版
  10. java-用cmd运行java命令